Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर सिस्टम डेटाबेस - सिस्टम डेटाबेस को पुनर्स्थापित करें

SQL सर्वर सिस्टम डेटाबेस श्रृंखला के पिछले लेखों में, हमने सभी SQL सर्वर सिस्टम डेटाबेस का उद्देश्य सीखा है जो SQL सर्वर स्थापना के भाग के रूप में आता है और उनके लिए लागू की जाने वाली सर्वोत्तम प्रथाओं को समझा है। हमने Tempdb और MSDB डेटाबेस को और अधिक विस्तार से समझा है। चूंकि सिस्टम डेटाबेस का बैकअप और पुनर्स्थापना उपयोगकर्ता डेटाबेस की तुलना में थोड़ा अलग है, हम इस लेख में विस्तार से सिस्टम डेटाबेस का बैकअप और बैकअप से सिस्टम डेटाबेस को पुनर्स्थापित करने के तरीके के बारे में जानेंगे।

बैकअप SQL डेटाबेस

शब्द बैकअप डेटाबेस के अंदर डेटा को बैकअप फ़ाइल के रूप में कॉपी करने के लिए संदर्भित करता है जिसका उपयोग डेटा को पुनर्स्थापित या पुनर्प्राप्त करने के लिए किया जा सकता है।

एक पूर्ण बैकअप एक डेटाबेस में डेटा फ़ाइलों और लॉग फ़ाइलों में डेटा प्रतियां शामिल होंगी ताकि या तो डेटाबेस के रूप में पुनर्स्थापित किया जा सके या किसी भी आपदा या विनाशकारी विफलताओं के मामले में समय-समय पर पुनर्स्थापित किया जा सके। इसलिए, सिस्टम के साथ-साथ उपयोगकर्ता डेटाबेस पर नियमित पूर्ण बैकअप महत्वपूर्ण हैं।

पूर्ण बैकअप के अलावा, SQL सर्वर कई अन्य बैकअप विकल्पों का समर्थन करता है जैसे डिफरेंशियल बैकअप, ट्रांजेक्शनल लॉग बैकअप, फ़ाइल बैकअप, आदि, लेकिन हम उन पर ध्यान केंद्रित नहीं करने जा रहे हैं क्योंकि यह इस लेख के दायरे से बाहर है।

एक पूर्ण डेटाबेस बैकअप को समय-समय पर या किसी विशिष्ट कॉन्फ़िगरेशन परिवर्तन के बाद निष्पादित करने के लिए शेड्यूल किया जाना चाहिए। भले ही SQL सर्वर विभिन्न फ़ाइल एक्सटेंशन में पूर्ण डेटाबेस बैकअप को स्वीकार कर सकता है, लेकिन आसान वर्गीकरण और रखरखाव के लिए उस बैकअप को *.bak फ़ाइल के रूप में सहेजने की अनुशंसा की जाती है।

बैकअप डेटाबेस सिंटैक्स में बहुत सारे विकल्प उपलब्ध हैं, लेकिन हम केवल किसी भी डेटाबेस का पूर्ण बैकअप लेने के लिए आवश्यक मूलभूत आदेशों पर ध्यान केंद्रित करेंगे। MSDN आलेख में पूर्ण सिंटैक्स मौजूद है।

बैकअप डेटाबेस सिंटैक्स (न्यूनतम)

BACKUP DATABASE <Database_name> 
TO DISK = <File_Path>
GO

उपयोगकर्ता डेटाबेस का बैकअप लें

AdventureWorks . का पूरा बैकअप लेने के लिए डेटाबेस, बस डेटाबेस नाम . को बदलें और फ़ाइल पथ उपरोक्त बैकअप डेटाबेस कमांड में और इसे निष्पादित करें:

BACKUP DATABASE [AdventureWorks] 
TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup\AdventureWorks_Full.bak'
GO

बैकअप सिस्टम डेटाबेस

उपरोक्त बैकअप डेटाबेस कमांड का उपयोग करके, हम मास्टर, एमएसडीबी, और मॉडल जैसे सिस्टम डेटाबेस का पूर्ण बैकअप ले सकते हैं:

BACKUP DATABASE master 
TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup\master_Full.bak'
GO
BACKUP DATABASE model 
TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup\model_Full.bak'
GO
BACKUP DATABASE msdb 
TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup\msdb_Full.bak'
GO

हम उपरोक्त फ़ोल्डर पथ पर नेविगेट कर सकते हैं, और वहां हम उपयोगकर्ता डेटाबेस और सिस्टम डेटाबेस दोनों के लिए सफलतापूर्वक बनाए गए पूर्ण डेटाबेस बैकअप देखते हैं:

क्या tempdb डेटाबेस का बैकअप लेना संभव है?

आइए उसी बैकअप डेटाबेस सिंटैक्स का उपयोग करके tempdb सिस्टम डेटाबेस का पूर्ण बैकअप लेने का प्रयास करें:

BACKUP DATABASE tempdb 
TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup\tempdb_Full.bak'
GO

जैसा कि हमने पिछले लेखों में चर्चा की थी, tempdb एकमात्र डेटाबेस है जिसके लिए बैकअप नहीं लिया जा सकता . जब भी SQL सर्वर सेवाएँ शुरू की जाती हैं तो tempdb डेटाबेस नया बनाया जाएगा। इसलिए, यदि tempdb के साथ कोई समस्या है, तो SQL सर्वर सेवा को पुनरारंभ करने से उन्हें हल करने में मदद मिलेगी।

डेटाबेस पुनर्स्थापित करें

पूर्ण बैकअप (*.bak) से डेटाबेस को पुनर्स्थापित करना डेटाबेस को पूर्ण डेटा के साथ वापस लाता है या एक समय में डेटाबेस को "रोल बैक" करता है। RESTORE कमांड का उपयोग फाइल्स, फाइलग्रुप्स या ट्रांजेक्शनल लॉग्स को पुनर्स्थापित करने के लिए भी किया जा सकता है, लेकिन यह वर्तमान लेख का दायरा नहीं है।

एक पूर्ण डेटाबेस बैकअप को पुनर्स्थापित करने के लिए , हम नीचे दिए गए सिंटैक्स का उपयोग कर सकते हैं। नोट:BACKUP कमांड के समान, RESTORE कमांड में कई विकल्प होते हैं, लेकिन हम केवल मूल के लिए ही अपील करेंगे। आप उन विकल्पों के बारे में विस्तृत जानकारी एक समर्पित एमएसडीएन लेख में पा सकते हैं।

डेटाबेस सिंटैक्स पुनर्स्थापित करें

RESTORE DATABASE <Database_Name> 
FROM  DISK = <File Path>
WITH  REPLACE
GO

उपयोगकर्ता डेटाबेस पुनर्स्थापित करें

AdventureWorks . को पुनर्स्थापित करने के लिए हमारे द्वारा पहले लिए गए पूर्ण बैकअप से डेटाबेस, हम डेटाबेस नाम की जगह, RESTORE DATABASE कमांड का उपयोग कर सकते हैं और फ़ाइल पथ जैसा कि नीचे दिखाया गया है:

RESTORE DATABASE [AdventureWorks] 
FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup\AdventureWorks_Full.bak' 
WITH REPLACE
GO

मॉडल डेटाबेस पुनर्स्थापित करें

आइए RESTORE DATABASE कमांड का उपयोग करके मॉडल सिस्टम डेटाबेस को पुनर्स्थापित करने का प्रयास करें:

RESTORE DATABASE model 
FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup\model_Full.bak' 
WITH REPLACE
GO

डिफ़ॉल्ट RESTORE DATABASE कमांड का उपयोग करके मॉडल डेटाबेस बैकअप को सफलतापूर्वक पुनर्स्थापित किया जा सकता है।

मास्टर डेटाबेस पुनर्स्थापित करें

अब, RESTORE DATABASE कमांड का उपयोग करके सिस्टम मास्टर डेटाबेस को पुनर्स्थापित करने का प्रयास करें:

RESTORE DATABASE master 
FROM  DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup\master_Full.bak' 
WITH  REPLACE
GO

यह बताते हुए एक त्रुटि हुई कि मास्टर डेटाबेस को पुनर्स्थापित करने के लिए SQL सर्वर इंस्टेंस को एकल-उपयोगकर्ता मोड में चलाना चाहिए। जैसा कि त्रुटि संदेश इंगित करता है, हमें अपने SQL सर्वर इंस्टेंस को एकल-उपयोगकर्ता मोड में प्रारंभ करना होगा और फिर मास्टर डेटाबेस को पुनर्स्थापित करने का प्रयास करना होगा।

एकल-उपयोगकर्ता मोड में SQL सर्वर इंस्टेंस प्रारंभ करने के लिए, हम निम्न विधियों में से एक लागू कर सकते हैं:

  • कमांड प्रॉम्प्ट
  • SQL सर्वर कॉन्फ़िगरेशन प्रबंधक में SQL सर्वर स्टार्टअप पैरामीटर।

कमांड प्रॉम्प्ट अप्रोच

कमांड प्रॉम्प्ट के माध्यम से एकल-उपयोगकर्ता मोड में SQL सर्वर इंस्टेंस को प्रारंभ करने के लिए, कमांड प्रॉम्प्ट को व्यवस्थापक के रूप में चलाएं के साथ खोलें विकल्प जैसा कि नीचे दिखाया गया है:

एक बार यह हो जाने के बाद, कमांड टाइप करें:

NET STOP <SQL_Server_Service_Name>

SQL_Server_Service_Name SQL सर्वर कॉन्फ़िगरेशन प्रबंधक या services.msc . के माध्यम से प्राप्त किया जा सकता है

SQL सर्वर कॉन्फ़िगरेशन प्रबंधक

Services.msc

चूंकि हमारी SQL सर्वर सेवा डिफ़ॉल्ट उदाहरण है, इसलिए हम MSSQLSERVER . नाम का उपयोग कर सकते हैं जैसा कि ऊपर प्रकाश डाला गया है। एक बार दर्ज करने के बाद, यह सभी आश्रित सेवाओं को रोकने के लिए पुष्टि के लिए कहेगा। हम Y . लिखकर SQL सर्वर एजेंट सेवा को भी रोक सकते हैं हां . के लिए ।

जब SQL सर्वर सेवा बंद हो जाती है, तो हम इसे एकल-उपयोगकर्ता मोड में प्रारंभ कर सकते हैं। नीचे दिए गए आदेश को चलाएं जहां /m का अर्थ है एकल-उपयोगकर्ता मोड में SQL सर्वर सेवा प्रारंभ करना।

NET START MSSQLSERVER /m

जब यह किया जाता है, तो हम मास्टर डेटाबेस को पुनर्स्थापित करने का प्रयास कर सकते हैं। पहले की तरह RESTORE BACKUP कमांड चलाएँ:

एकल-उपयोगकर्ता मोड में SQL सर्वर इंस्टेंस शुरू करके, हम बिना किसी समस्या के अंतिम ज्ञात पूर्ण डेटाबेस बैकअप से मास्टर सिस्टम डेटाबेस को सफलतापूर्वक पुनर्स्थापित करने में सक्षम हैं। इस प्रकार, हमने सीखा है कि मास्टर डेटाबेस को पुनर्स्थापित करने के लिए, SQL सर्वर इंस्टेंस एकल-उपयोगकर्ता मोड में होना चाहिए।

सिंगल-यूज़र मोड में SQL सर्वर इंस्टेंस के साथ, केवल एक उपयोगकर्ता कनेक्ट हो सकता है और हमारी बहाली गतिविधियों के पूरा होने के बाद, हमें SQL सर्वर इंस्टेंस को रोककर और /m विकल्प के बिना SQL सर्वर इंस्टेंस शुरू करके इसे वापस मल्टी-यूज़र मोड में बदलने की आवश्यकता है जैसा कि दिखाया गया है नीचे:

NET STOP MSSQLSERVER
NET START MSSQLSERVER

एक बार सामान्य मोड या बहु-उपयोगकर्ता मोड में शुरू होने के बाद, सभी उपयोगकर्ता SQL सर्वर इंस्टेंस से जुड़ सकते हैं और अपनी गतिविधियां कर सकते हैं। हम यह भी सत्यापित कर सकते हैं कि मास्टर डेटाबेस को उस समय तक बहाल कर दिया गया था जब पूर्ण बैकअप लिया गया था और उसके बाद किए गए किसी भी कॉन्फ़िगरेशन परिवर्तन को फिर से करने की आवश्यकता है।

एसक्यूएल सर्वर इंस्टेंस के एकल-उपयोगकर्ता मोड में होने पर ध्यान देने योग्य कुछ बातें:

  • जब SQL सर्वर इंस्टेंस एकल-उपयोगकर्ता मोड में होता है, तो केवल एक उपयोगकर्ता सत्र इससे जुड़ सकता है। इसलिए, सुनिश्चित करें कि SQL सर्वर एजेंट सेवा और अन्य सभी SQL सर्वर-संबंधित सेवाएँ बंद में हैं स्थिति। अन्यथा, वे कनेक्शन पहले स्थापित हो सकते हैं, और यदि ऐसा होता है, तो हम डेटाबेस को पुनर्स्थापित करने के लिए SQL सर्वर से कनेक्ट नहीं कर सकते हैं।
  • एकल-उपयोगकर्ता मोड में SSMS के माध्यम से कनेक्ट करते समय, ऑब्जेक्ट एक्सप्लोरर को डिस्कनेक्ट करें और केवल क्वेरी विंडो के माध्यम से कनेक्ट करें। यदि ऑब्जेक्ट एक्सप्लोरर से कोई कनेक्शन स्थापित किया गया है, तो एकल कनेक्शन स्थापित किया जाता है। इसलिए, आप क्वेरी विंडो से कनेक्ट नहीं कर सकते। नीचे दिए गए स्क्रीनशॉट को देखें - यह दर्शाता है कि ऑब्जेक्ट एक्सप्लोरर के माध्यम से कनेक्ट किए बिना केवल नई क्वेरी विंडो को कैसे कनेक्ट किया जाए:

कॉन्फ़िगरेशन प्रबंधक में SQL सर्वर स्टार्टअप पैरामीटर

जो लोग कमांड प्रॉम्प्ट के बजाय GUI के साथ अधिक सहज हैं, वे नीचे दिए गए तरीके को लागू कर सकते हैं।

1) । SQL सर्वर कॉन्फ़िगरेशन प्रबंधक खोलें MSSQLManager13.msc . लिखकर कमांड प्रॉम्प्ट में। यहां, 13 SQL सर्वर 2016 को संदर्भित करता है, इसलिए SQL सर्वर के अन्य संस्करणों के लिए सही संगत संख्याओं का उपयोग करें:

  • एसक्यूएल सर्वर 2012 - SQLServerManager11.msc
  • एसक्यूएल सर्वर 2014 - SQLServerManager12.msc
  • एसक्यूएल सर्वर 2016 - SQLServerManager13.msc
  • एसक्यूएल सर्वर 2017 - SQLServerManager14.msc
  • एसक्यूएल सर्वर 2019 - SQLServerManager15.msc

2))। SQL सर्वर सेवाओं का विस्तार करें :

3))। SQL सर्वर (MSSQLSERVER) के रूप में पहचानी गई SQL सर्वर सेवा पर राइट-क्लिक करें > गुण

4))। स्टार्टअप पैरामीटर चुनें मेनू टैब।

5). -m . पर क्लिक करें स्टार्टअप पैरामीटर निर्दिष्ट करें . में फ़ील्ड, फिर जोड़ें . क्लिक करें एकल-उपयोगकर्ता मोड में SQL सर्वर सेवा प्रारंभ करने के लिए।

6)। क्लिक करें ठीक और एकल-उपयोगकर्ता मोड में SQL सर्वर सेवा प्रारंभ करने के लिए SQL सर्वर सेवा को पुनरारंभ करें।

मास्टर डेटाबेस को पुनर्स्थापित करने के बाद एकल-उपयोगकर्ता मोड से बहु-उपयोगकर्ता मोड या सामान्य मोड में SQL सर्वर आवृत्ति को संशोधित करने के लिए, मौजूदा पैरामीटर से -m पैरामीटर पर क्लिक करें s , निकालें क्लिक करें और SQL सर्वर सेवा को पुनरारंभ करें।

MSDB डेटाबेस पुनर्स्थापित करें

अब, डिफ़ॉल्ट RESTORE DATABASE कमांड का उपयोग करके msdb सिस्टम डेटाबेस बैकअप को पुनर्स्थापित करने का प्रयास करें:

RESTORE DATABASE msdb 
FROM  DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup\msdb_Full.bak' 
WITH  REPLACE
GO

यह प्रयास हमें यह बताते हुए एक त्रुटि लाता है कि एक्सक्लूसिव एक्सेस प्राप्त नहीं किया जा सका क्योंकि डेटाबेस उपयोग में है . यह त्रुटि संदेश इंगित करता है कि कोई अन्य प्रक्रिया msdb . का उपयोग कर रही है . इस प्रकार, हमें msdb डेटाबेस को सही ढंग से पुनर्स्थापित करने के लिए नीचे दिए गए तरीकों में से एक को लागू करने की आवश्यकता है:

  • एसक्यूएल सर्वर इंस्टेंस या सेवा को एकल-उपयोगकर्ता मोड में प्रारंभ करें जैसा कि हमने पहले किया था ताकि कोई भी msdb को कनेक्ट और एक्सेस न कर सके। डेटाबेस।
  • या msdb लाएं डेटाबेस को एकल-उपयोगकर्ता मोड में किसी भी उपयोगकर्ता से कनेक्ट किए बिना।

चूँकि हम जानते हैं कि मास्टर सिस्टम डेटाबेस को पुनर्स्थापित करते समय SQL सर्वर इंस्टेंस या सेवा को एकल-उपयोगकर्ता मोड में कैसे बदलना है, हम msdb डेटाबेस बैकअप को पुनर्स्थापित करने के लिए msdb डेटाबेस को एकल-उपयोगकर्ता मोड में बदलकर दूसरा विकल्प आज़माएँगे।

निम्न आदेश चलाएँ:

USE [master]
GO
ALTER DATABASE [msdb] SET  SINGLE_USER WITH ROLLBACK IMMEDIATE
GO

महत्वपूर्ण :उपरोक्त आदेश का निष्पादन निम्नलिखित मामलों में विफल हो सकता है:

  • SQL सर्वर एजेंट सेवा चालू है और चल रही है। विफलता को ठीक करने के लिए, SQL सर्वर एजेंट सेवा को रोकें और पुन:प्रयास करें।
  • कोई भी उपयोगकर्ता सत्र एमएसडीबी डेटाबेस से जुड़ा होता है। हम नीचे दी गई क्वेरी का उपयोग करके एमएसडीबी या किसी अन्य डेटाबेस से सक्रिय कनेक्शन का पता लगा सकते हैं:
use master
GO
select spid
from sys.sysprocesses
where dbid = db_id('msdb')

यदि यह क्वेरी कोई परिणाम लाती है, तो यह इंगित करती है कि कुछ उपयोगकर्ता सत्र msdb डेटाबेस से जुड़े हुए हैं। इस मामले में, हमें उन सत्रों को KILL कमांड द्वारा समाप्त करना चाहिए और spid . को प्रतिस्थापित करना चाहिए उपरोक्त क्वेरी निष्पादन से प्राप्त:

KILL <spid>

जब msdb . से कोई सत्र कनेक्ट नहीं होता है डेटाबेस, हम सफलतापूर्वक msdb डेटाबेस को एकल-उपयोगकर्ता मोड में लाने में सक्षम होंगे। जब भी कोई डेटाबेस एकल-उपयोगकर्ता मोड में होता है, तो हम डेटाबेस के पास दिखाए गए (एकल उपयोगकर्ता) शब्द को देख पाएंगे, जैसा कि msdb डेटाबेस के लिए नीचे हाइलाइट किया गया है:

आइए msdb . को पुनर्स्थापित करने का प्रयास करें डेटाबेस अब हमारे RESTORE DATABASE कमांड का उपयोग कर रहा है:

एकल उपयोगकर्ता मोड में msdb डेटाबेस के साथ, हम msdb . को पुनर्स्थापित करने में सक्षम थे msdb . के अंतिम ज्ञात अच्छे पूर्ण बैकअप से सफलतापूर्वक डेटाबेस डेटाबेस। बैकअप से डेटाबेस को पुनर्स्थापित करना डिफ़ॉल्ट रूप से इसे बहु-उपयोगकर्ता मोड में लाएगा और यदि यह अभी भी किसी भी कारण से एकल-उपयोगकर्ता मोड में है, तो हम इसे बहु-उपयोगकर्ता मोड में वापस लाने के लिए नीचे दिए गए आदेश को निष्पादित कर सकते हैं:

USE [master]
GO
ALTER DATABASE [msdb] SET MULTI_USER
GO

सिस्टम डेटाबेस का पुनर्निर्माण करें

किसी भी आदर्श उत्पादन . के लिए वातावरण, उपयोगकर्ताओं या डेटाबेस भ्रष्टाचारों या आपदा पुनर्प्राप्ति द्वारा किसी भी आकस्मिक गलती के मामले में बिना किसी डेटा हानि के सिस्टम डेटाबेस को पुनर्स्थापित करने के लिए सिस्टम डेटाबेस का पूर्ण बैकअप होना महत्वपूर्ण है।

सबसे खराब स्थिति में, यदि SQL सर्वर सेवाएँ प्रारंभ नहीं की जा सकती हैं, तो हमें पहले अंतिम ज्ञात पूर्ण बैकअप से सिस्टम डेटाबेस को पुनर्स्थापित करने का प्रयास करना होगा और यदि हमारे पास पूर्ण बैकअप उपलब्ध नहीं है और SQL सर्वर सेवाएँ प्रारंभ नहीं कर सकते हैं, तो हम हैं केवल एक अंतिम विकल्प बचा है, यानी सिस्टम डेटाबेस का पुनर्निर्माण। नोट :सिस्टम डेटाबेस का पुनर्निर्माण सभी सिस्टम डेटाबेस में संग्रहीत सभी सर्वर स्तर कॉन्फ़िगरेशन को साफ़ कर देगा और हम सभी सर्वर/इंस्टेंस स्तर कॉन्फ़िगरेशन जैसे लॉगिन, SQL सर्वर एजेंट कॉन्फ़िगरेशन, सिस्टम डेटाबेस में संग्रहीत अन्य महत्वपूर्ण विवरण खो सकते हैं जो हमने अपने पिछले लेखों में देखे हैं।

आइए सिस्टम डेटाबेस के पुनर्निर्माण के तरीके पर एक त्वरित नज़र डालें (जैसा कि ऊपर बताया गया है, सिस्टम डेटाबेस के पूर्ण बैकअप के अभाव में SQL सर्वर इंस्टेंस को वापस लाने के लिए इस प्रक्रिया को अंतिम उपाय के रूप में किया जाना चाहिए)।

सिस्टम डेटाबेस को फिर से बनाने के लिए, हमें SQL सर्वर इंस्टॉलेशन मीडिया की आवश्यकता होगी, या तो माउंटेड या सर्वर पर कॉपी किया जाएगा जहां हमारा SQL सर्वर इंस्टेंस स्थापित है। एक बार यह हो जाने के बाद, हमें नीचे दिए गए चरणों का पालन करना चाहिए:

  1. कमांड प्रॉम्प्ट में, उस पथ पर नेविगेट करें जहां SQL सर्वर सेटअप फ़ाइलें (setup.exe) स्थित हैं:

    C:\Program Files\Microsoft SQL Server\130\Setup Bootstrap\SQLServer2016
  2. नीचे दिए गए आदेश को निष्पादित करें, सभी मापदंडों को मान्य मानों के साथ बदलें। मान कार्रवाई =REBUILDDATABASE यह दर्शाता है कि उस आदेश को निष्पादित करने के बाद सभी सिस्टम डेटाबेस को फिर से बनाया जाना है।
Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=InstanceName /SQLSYSADMINACCOUNTS=accounts [ /SAPWD= StrongPassword ] [ /SQLCOLLATION=CollationName]

बदले जाने वाले पैरामीटर में शामिल हैं:

  • इंस्टेंसनाम – SQL सर्वर का उदाहरण नाम, हमारे मामले में यह RRJ . है
  • खाते - sysadmin खाता नाम, हमारे मामले में यह sa . है
  • मजबूत पासवर्ड - sa . के लिए एक सशक्त पासवर्ड sysadmin खाता।
  • CollationName - SQL सर्वर डेटाबेस का संयोजन नाम यदि बदलने की आवश्यकता है।

निष्कर्ष

हमने सीखा है कि उपयोगकर्ता और सिस्टम डेटाबेस को बैकअप और पुनर्स्थापित कैसे करें और मास्टर और एमएसडीबी सिस्टम डेटाबेस जैसे सिस्टम डेटाबेस को पुनर्स्थापित करने के लिए आवश्यक अतिरिक्त उपायों को समझें। सिस्टम डेटाबेस के पूर्ण बैकअप के लापता होने की स्थिति में, हमने यह भी सीखा है कि SQL सर्वर इंस्टॉलेशन मीडिया से सिस्टम डेटाबेस को कैसे फिर से बनाया जाए और सिस्टम डेटाबेस के पुनर्निर्माण के दौरान शामिल कॉन्फ़िगरेशन से संबंधित डेटा हानियों को समझा। संक्षेप में, हमने अप्रत्यक्ष रूप से उपयोगकर्ता डेटाबेस के अलावा सिस्टम डेटाबेस के लिए पूर्ण बैकअप शेड्यूल करने के महत्व को समझा।

आपके समय के लिए धन्यवाद, और हम जल्द ही एक और दिलचस्प लेख के साथ फिर मिलेंगे।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पंक्ति 1, कॉलम 4 (वर्ष) के लिए बल्क लोड डेटा रूपांतरण त्रुटि (निर्दिष्ट कोडपेज के लिए बेमेल या अमान्य वर्ण टाइप करें)

  2. SQL सर्वर में TRY_CONVERT () कैसे काम करता है

  3. किसी दिनांक से जोड़ते या घटाते समय SQL सर्वर में "तिथि int के साथ असंगत है" को ठीक करें

  4. SQL सर्वर प्रबंधन स्टूडियो (SSMS) में तालिका पंक्तियों / अभिलेखों को संपादित करें - SQL सर्वर ट्यूटोरियल / TSQL ट्यूटोरियल भाग 18

  5. डिग्री () SQL सर्वर में उदाहरण