मेरे पास है:

एसक्यूएल सर्वर 2008

डेटाबेस का नाम: डेटाबेस1

मैंने लगभग एक महीने पहले "डेटाबेस 1" से बैकअप लिया था। अब, किसी तरह, कुछ तालिकाओं में "डेटाबेस 1" गड़बड़ हो गया है।

इसलिए मैं अपने पिछले बैकअप से केवल उन तालिकाओं को पुनर्प्राप्त करना चाहता हूं।

मैं "डेटाबेस 2" नामक एक और डेटाबेस बनाने और पुराने बैकअप के साथ इसे पुनर्स्थापित करने का प्रयास कर रहा हूं।

मैं बैकअप फ़ाइल से पुनर्स्थापित करने से डरता हूं, जो "डेटाबेस 1" में पुनर्स्थापित हो सकता है, मैं केवल 'डेटाबेस 2' में फिर से स्टोर करना चाहता हूं (जो नया है)

12
Mujah Maskey 8 मार्च 2011, 08:10
लॉल, पूछी गई तारीख देखें, आपका लिंक इस प्रश्न का डुप्लिकेट है।
 – 
Mujah Maskey
6 पद 2014, 07:13
अभी भी meta.stackexchange.com/a/147651 द्वारा डुप्लिकेट के रूप में फ़्लैग किया जाना चाहिए
 – 
Georgy Ivanov
8 पद 2014, 22:35

3 जवाब

सबसे बढ़िया उत्तर

यहां बताया गया है कि टी-एसक्यूएल का उपयोग करने से आपको मदद मिलेगी।

  1. एक "रिस्टोर फाइललिस्ट ओनली डिस्क से = 'आपकी बैकअप फाइल यहां'" निष्पादित करें यह आपको बैकअप फाइल से डेटाबेस के लिए उनके भौतिक पथों के साथ तार्किक फाइलों की एक सूची प्राप्त करेगा।
  2. ऊपर से प्राप्त जानकारी के आधार पर, "डेटाबेस डेटाबेस 2 को डिस्क से पुनर्स्थापित करें = 'आपकी बैकअप फ़ाइल यहाँ' को 'लॉजिकल फ़ाइल 1' को 'भौतिक फ़ाइल नाम 1' पर ले जाएँ, 'लॉजिकल फ़ाइल 2' को 'भौतिक फ़ाइल नाम 2' पर ले जाएँ। , ..."। सुनिश्चित करें कि आप यहां जो भौतिक पथ प्रदान कर रहे हैं, वे उपयोग में नहीं हैं।
6
Ben Thul 8 मार्च 2011, 08:43
अगर मैं बेक फ़ाइल का उपयोग नहीं कर रहा हूं, तो मैं स्रोत डीबी में डीबी नाम का उपयोग कर सकता हूं ......... लेकिन मैं सभी डीबी स्रोत डीबी में देखने में असमर्थ हूं।
 – 
koushik veldanda
21 सितंबर 2015, 10:34
सीधे शब्दों में कहें, आपके पास अन्य डेटाबेस में अनुमति नहीं है। तो या तो किसी ऐसे व्यक्ति से बात करें जिसके पास आपकी मदद करने के लिए sysadmin भूमिका है, स्वयं sysadmin प्राप्त करें, या इस धागे में अन्य समाधानों में से एक का प्रयोग करें (अर्थात् वर्तमान डीबी का नाम बदलना और पुराने नाम को पुनर्स्थापित करना)। मुझे आश्चर्य नहीं होगा यदि आपकी वर्तमान अनुमतियों की कमी बाद के प्रयास को नुकसान पहुँचाती है, हालाँकि।
 – 
Ben Thul
21 सितंबर 2015, 19:02

यदि आप SSMS का उपयोग कर रहे हैं, तो आप यह कर सकते हैं:

1) डेटाबेस फोल्डर पर राइट क्लिक करें

2) डेटाबेस को पुनर्स्थापित करें का चयन करें

3) "टू डेटाबेस" फ़ील्ड में कोई भी नाम दर्ज करें - यह डेटाबेस का नाम होगा

4) "डिवाइस से" चुनें और अपनी बैकअप फ़ाइल ढूंढें।

आपको हो सकता है विकल्प पृष्ठ का चयन करके विभिन्न भौतिक फ़ाइल नाम निर्दिष्ट करने की आवश्यकता हो सकती है (मुझे याद नहीं है कि SQL सर्वर स्वचालित रूप से एक अलग फ़ाइल नाम को पहले से तैयार करेगा यदि डेटाबेस पहले से मौजूद है बैकअप में निहित फ़ाइल नाम।

20
Matthew Lock 3 अप्रैल 2017, 04:26
2
मुझे विकल्प पृष्ठ में अलग-अलग फ़ाइल नाम मैन्युअल रूप से सेट करने थे।
 – 
George
25 अगस्त 2015, 11:29
अगर मैं बेक फ़ाइल का उपयोग नहीं कर रहा हूं, तो मैं स्रोत डीबी में डीबी नाम का उपयोग कर सकता हूं ......... लेकिन मैं सभी डीबी स्रोत डीबी में देखने में असमर्थ हूं।
 – 
koushik veldanda
21 सितंबर 2015, 10:34
यदि कोई DB पहले से ही समान नाम से मौजूद है या उसके पास समान फ़ाइल नाम वाली फ़ाइलें हैं, तो DB और फ़ाइलों का नाम बदलें। हां - भले ही आप इसे एक नया नाम और नए फ़ाइल नाम दें, फिर भी यह विफल रहेगा ("पुनर्स्थापित ..." स्थिति में फंस गया)। बहुत कष्टप्रद।
 – 
Nick Westgate
1 जून 2017, 02:36

आप अपने मौजूदा डेटाबेस का नाम बदलकर ओरिजिनल डीबी जैसे रख सकते हैं और फिर डेटाबेस 1 नामक एक खाली डेटाबेस बना सकते हैं। इसमें अपना बैकअप रिस्टोर करें। अब आप अपने डेटाबेस 1 (बीकेपी से) से मूल डीबी में डेटा कॉपी कर सकते हैं। आपके द्वारा किए जाने के बाद, बैकअप हटाएं और मूल का नाम बदलकर डेटाबेस 1 करें

6
Anil Soman 8 मार्च 2011, 08:14