2008-11-18 10 views
15

मुझे नियमित SQL Server 2005 बैकअप कमांड का उपयोग करके बैकअप मिला है। क्या सिर्फ एक ही टेबल को पुनर्स्थापित करने का कोई तरीका है, पूरे डीबी नहीं?मैं SQL सर्वर 2005 बैकअप से एक तालिका को पुनर्स्थापित कैसे करूं?

उत्तर

20

पूरे डेटाबेस को किसी अन्य मशीन (या अस्थायी डेटाबेस) में पुनर्स्थापित करें, फिर तालिका को कॉपी करें मेरे लिए सबसे आसान लगता है।

+3

यह सही है। SQL सर्वर में कोई आंशिक पुनर्स्थापना कार्यक्षमता नहीं है। – Chris

+0

हू! खैर, हर दिन कुछ नया सीखो। यह वैसे, महान काम किया। (नाबालिग) संकट उलटा। धन्यवाद! –

5

बैकअप और recovery in SQL Server की इकाई डेटाबेस है (यह संदर्भित अखंडता की बाहरी सीमा है)।

लाल गेट में पंक्ति-स्तर पुनर्स्थापना (SQL डेटा तुलना और एसक्यूएल बैकअप) के लिए कुछ pretty good tools है, लेकिन वे एक कीमत पर आते हैं।

1

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

7

यह एसएसएमएस में मूल रूप से समर्थित नहीं है लेकिन यह तीसरे पक्ष के उपकरणों का उपयोग करना संभव है।

लाल गेट (महान उपकरण बीटीडब्ल्यू) के अलावा आप SQL Diff (ऑब्जेक्ट पुनर्स्थापित करें) और SQL Data Diff (डेटा को पुनर्स्थापित करें) ApexSQL से आजमा सकते हैं।

अस्वीकरण: मैं एपेक्स एसक्यूएल से संबद्ध नहीं हूं लेकिन हम उनके ग्राहक हैं और उनके उपकरण

संबंधित मुद्दे