यहां बताया गया है कि एक अतिरिक्त DB के रूप में एक बैकअप को एक अद्वितीय db नाम के साथ कैसे पुनर्स्थापित किया जाए।
SQL 2005 के लिए यह बहुत जल्दी काम करता है। मुझे यकीन है कि नए संस्करण समान काम करेंगे।
सबसे पहले, आपको अपना मूल db ऑफ़लाइन नहीं लेना होगा। लेकिन सुरक्षा के लिए, मुझे पसंद है। मेरे उदाहरण में, मैं अपने "बिलिंग" डेटाबेस का एक क्लोन माउंट करने जा रहा हूं और इसे "बिलिंगक्लोन" नाम दिया जाएगा।
1) बिलिंग डेटाबेस का एक अच्छा बैकअप बनाएं
2) सुरक्षा के लिए, मैंने मूल ऑफ़लाइन इस प्रकार लिया:
3) एक नई क्वेरी विंडो खोलें
**जरूरी! इस क्वेरी विंडो को तब तक खुला रखें जब तक आप पूरी न हो जाएं! आपको इस विंडो से db को पुनर्स्थापित करने की आवश्यकता है!
अब निम्नलिखित कोड दर्ज करें:
-- 1) free up all USER databases
USE master;
GO
-- 2) kick all other users out:
ALTER DATABASE billing SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
-- 3) prevent sessions from re-establishing connection:
ALTER DATABASE billing SET OFFLINE;
3) अगला, मैनेजमेंट स्टूडियो में, ऑब्जेक्ट एक्सप्लोरर में डेटाबेस पर क्लिक करें, "पुनर्स्थापना डेटाबेस" चुनें
4) "टू डेटाबेस" क्षेत्र में नया नाम दर्ज करें। IE बिलिंगक्लोन
5) पुनर्स्थापना के लिए स्रोत में, "डिवाइस से" पर क्लिक करें और ... नेविगेट करें बटन पर क्लिक करें
6) अपने बैकअप में जोड़ें और नेविगेट करें पर क्लिक करें
7) पुनर्स्थापित करने के लिए एक चेकमार्क लगाएं (पुनर्स्थापित करने के लिए बैकअप सेट का चयन करें)
8) अगले एलएच कोने में विकल्प पृष्ठ का चयन करें
9) अब RESTORE AS में डेटाबेस फ़ाइल नाम संपादित करें। इसे db और log दोनों के लिए करें। IE बिलिंगक्लो.एन.एम.एफ. और बिलिंगक्लोन_लॉग.एलडीएफ
10) अब OK पर क्लिक करें और टास्क पूरा होने का इंतजार करें।
11) अपने ऑब्जेक्ट एक्सप्लोरर में ताज़ा करें और आप अपने नए DB देखेंगे
१२) अब आप अपना बिलिंग db वापस ऑनलाइन डाल सकते हैं। उसी क्वेरी विंडो का उपयोग करें जिसका उपयोग आपने ऑफ़लाइन बिलिंग के लिए किया था। इस कमांड का उपयोग करें:
-- 1) free up all USER databases
USE master; GO
-- 2) restore access to all users:
ALTER DATABASE billing SET MULTI_USER WITH ROLLBACK IMMEDIATE;GO
-- 3) put the db back online:
ALTER DATABASE billing SET ONLINE;
किया हुआ!
backkup set holds a backup of a database other than existing "tmp" database
, जिसे मैं समझता हूं। क्याto
वाक्यांश का वास्तविक भौतिक मार्ग होना चाहिएMyTempCopy
?