जब एक क्लोन डेटाबेस का निर्माण DBCC CLONEDATABASE का उपयोग करके किया गया है, यह एक स्कीमा और सांख्यिकी केवल निर्दिष्ट डेटाबेस की प्रतिलिपि बनाएगा और इसमें डेटा की कोई प्रति नहीं होगी।
क्लोन बनाना स्रोत को पास करने जितना आसान है डेटाबेस नाम और क्लोन डेटाबेस नाम DBCC कमांड के लिए।
DBCC CLONEDATABASE ('SansSQL', 'SansSQL_Clone')
DBCC कमांड का आउटपुट
क्लोनिंग पूरी हो जाने के बाद, क्लोन किया गया डेटाबेस रीड-ओनली मोड में होगा।
नाम चुनें, डेटाबेस_आईडी, is_read_only sys.databases से जहां ('SansSQL' में नाम है) ', 'SansSQL_Clone')
तो वास्तव में क्या होता है जब हम डेटाबेस पर DBCC CLONEDATABASE कमांड जारी करते हैं?
यह इसके साथ शुरू होगा क्लोन बनने से पहले कुछ सत्यापन, निम्नलिखित सत्यापन DBCC CLONEDATABASE द्वारा किए जाते हैं। यदि कोई सत्यापन विफल हो जाता है तो आदेश विफल हो जाता है।
- स्रोत डेटाबेस एक उपयोगकर्ता डेटाबेस होना चाहिए। सिस्टम डेटाबेस (मास्टर, मॉडल, msdb, tempdb, वितरण डेटाबेस आदि) की क्लोनिंग की अनुमति नहीं है।
- स्रोत डेटाबेस ऑनलाइन या पठनीय होना चाहिए।
- एक डेटाबेस जो क्लोन डेटाबेस के समान नाम का उपयोग करता है वह पहले से मौजूद नहीं होना चाहिए।
- कमांड उपयोगकर्ता लेनदेन में नहीं है।
- प्राथमिक डेटा फ़ाइल और लॉग फ़ाइल बनाना
- द्वितीयक डेटा स्थान जोड़ना
- द्वितीयक फ़ाइलें जोड़ना
sys.master_files से डेटाबेस_आईडी, file_id, type_desc, नाम, भौतिक_नाम चुनें जहां DB_NAME(database_id) ('SansSQL', 'SansSQL_Clone')
फिर DBCC CLONEDATABASE निम्नलिखित चरणों के साथ एक आंतरिक डेटाबेस स्नैपशॉट करेगा
<उल शैली ="पाठ-संरेखण:बाएं;">
संदर्भ:https://support.microsoft.com/en-in/kb/3177838