Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

T-SQL का उपयोग करके SQL सर्वर में डेटाबेस का पुनर्प्राप्ति मॉडल कैसे प्राप्त करें

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                  |
+-----------------------+-----------------------+

पुनर्प्राप्ति मॉडल को बदलने का तरीका यहां दिया गया है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर डेटाबेस में पुनर्प्राप्ति लंबित स्थिति को कैसे ठीक करें?

  2. सीएसवी डेटा के भीतर अल्पविराम

  3. SQL सर्वर में नामकरण मानकों या नामकरण सम्मेलन के अनुसार सभी डिफ़ॉल्ट बाधाओं का नाम कैसे बदलें - SQL सर्वर / TSQL ट्यूटोरियल भाग 93

  4. तालिका के लिए स्तंभ जानकारी प्राप्त करें या SQL सर्वर में देखें (T-SQL:sp_columns)

  5. किसी सरणी को SQL सर्वर संग्रहीत कार्यविधि में कैसे पास करें