SQL सर्वर में, एक पुनर्प्राप्ति मॉडल एक डेटाबेस गुण है जो नियंत्रित करता है कि लेन-देन कैसे लॉग किया जाता है, क्या लेन-देन लॉग को बैकअप की आवश्यकता होती है (और अनुमति देता है), और किस प्रकार के पुनर्स्थापना संचालन उपलब्ध हैं। डेटाबेस निम्न तीन पुनर्प्राप्ति मॉडलों में से एक का उपयोग कर सकते हैं:सरल, पूर्ण, और बल्क-लॉग।
आप sys.databases
. को क्वेरी कर सकते हैं डेटाबेस और उनके पुनर्प्राप्ति मॉडल की सूची प्राप्त करने के लिए कैटलॉग दृश्य।
उदाहरण
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:
SELECT
name,
recovery_model_desc
FROM sys.databases;
परिणाम:
+-----------------------+-----------------------+ | name | recovery_model_desc | |-----------------------+-----------------------| | master | SIMPLE | | tempdb | SIMPLE | | model | FULL | | msdb | SIMPLE | | Music | FULL | | KrankyKranes | FULL | | WideWorldImporters | SIMPLE | | World | FULL | | PetHotel | FULL | | StereoSystems | FULL | | NarrowNationExporters | FULL | | TestDB | FULL | +-----------------------+-----------------------+
इस उदाहरण में, मेरे अधिकांश डेटाबेस पूर्ण पुनर्प्राप्ति मॉडल का उपयोग करते हैं, लेकिन कुछ साधारण पुनर्प्राप्ति मॉडल का उपयोग करते हैं।
master
, tempdb
, और msdb
डेटाबेस डिफ़ॉल्ट रूप से साधारण पुनर्प्राप्ति मॉडल का उपयोग करते हैं। model
डेटाबेस पूर्ण पुनर्प्राप्ति मॉडल का उपयोग करता है, जिसका अर्थ है कि बनाया गया कोई भी नया डेटाबेस डिफ़ॉल्ट रूप से पूर्ण पुनर्प्राप्ति मॉडल का उपयोग करेगा। यह सेटिंग आपके सिस्टम पर भिन्न हो सकती है, यह इस बात पर निर्भर करता है कि आप किस संस्करण का उपयोग कर रहे हैं, और इसे बदला गया है या नहीं।
पुनर्प्राप्ति मॉडल के बारे में अधिक जानकारी के लिए Microsoft वेबसाइट देखें।
यदि आप सभी डेटाबेस को सूचीबद्ध नहीं करना चाहते हैं, तो आप हमेशा WHERE
. का उपयोग कर सकते हैं इसे केवल एक डेटाबेस तक सीमित करने के लिए क्लॉज:
SELECT
name,
recovery_model_desc
FROM sys.databases
WHERE name = 'NarrowNationExporters';
परिणाम:
+-----------------------+-----------------------+ | name | recovery_model_desc | |-----------------------+-----------------------| | NarrowNationExporters | FULL | +-----------------------+-----------------------+
पुनर्प्राप्ति मॉडल को बदलने का तरीका यहां दिया गया है।