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

SQL सर्वर डेटाबेस (T-SQL) में लॉग फ़ाइल कैसे जोड़ें

जब आप डिफ़ॉल्ट विकल्पों का उपयोग करके SQL सर्वर में एक डेटाबेस बनाते हैं, तो एक डेटा फ़ाइल और एक लॉग फ़ाइल बनाई जाती है। डेटा फ़ाइल डेटा और डेटाबेस ऑब्जेक्ट (जैसे टेबल, दृश्य, संग्रहीत कार्यविधियाँ, आदि) को संग्रहीत करती है। लॉग फ़ाइल डेटाबेस में सभी लेनदेन को पुनर्प्राप्त करने के लिए आवश्यक जानकारी संग्रहीत करती है। यदि आपके पास एक बढ़ता हुआ डेटाबेस है, तो आप स्वयं को उस स्थिति में पा सकते हैं जहां आपको एक नई लॉग फ़ाइल (और/या डेटा फ़ाइल) जोड़ने की आवश्यकता है।

जैसे आप SQL सर्वर में किसी मौजूदा डेटाबेस में अधिक डेटा फ़ाइलें जोड़ सकते हैं, वैसे ही आप अधिक लॉग फ़ाइलें भी जोड़ सकते हैं। हालाँकि, आप डेटा फ़ाइल या लॉग फ़ाइल बना रहे हैं या नहीं, इसके आधार पर सिंटैक्स थोड़ा अलग है। डेटा फ़ाइल जोड़ने के लिए ADD FILE requires की आवश्यकता होती है लॉग फ़ाइल जोड़ते समय ADD LOG FILE requires की आवश्यकता होती है ।

यह लेख दिखाता है कि SQL सर्वर में किसी मौजूदा डेटाबेस में लॉग फ़ाइल जोड़ने के लिए T-SQL का उपयोग कैसे करें।

उदाहरण

किसी मौजूदा डेटाबेस में लॉग फ़ाइल जोड़ने के लिए, ALTER DATABASE का उपयोग करें ADD LOG FILE के साथ स्टेटमेंट बहस। नई लॉग फ़ाइल के विवरण की आपूर्ति करें और कथन चलाएँ।

यहां एक उदाहरण दिया गया है:

USE master;  
GO

ALTER DATABASE Solutions   
ADD LOG FILE 
(  
    NAME = Solutions_log_2,  
    FILENAME = '/var/opt/mssql/data/Solutions_log2.ldf',  
    SIZE = 10MB,  
    MAXSIZE = 100MB,  
    FILEGROWTH = 5%  
);
GO

यह एक लॉग फ़ाइल जोड़ता है जिसका तार्किक नाम Solutions_log_2 . है Solutions . के लिए डेटाबेस। हम निर्दिष्ट करते हैं कि भौतिक पथ /var/opt/mssql/data/Solutions_log2.ldf है . ध्यान दें कि यह पथ Linux/Mac सिंटैक्स का उपयोग करता है। यदि आप विंडोज का उपयोग करते हैं तो आपको लागू सिंटैक्स (फॉरवर्ड स्लैश के बजाय बैकस्लैश) का उपयोग करना होगा।

परिणाम जांचें

आप निम्न क्वेरी चलाकर परिणाम की जांच कर सकते हैं:

USE Solutions;  
GO

SELECT name, physical_name  
FROM sys.database_files;  
GO

परिणाम:

name             physical_name                         
---------------  --------------------------------------
Solutions        /var/opt/mssql/data/Solutions.mdf     
Solutions_log    /var/opt/mssql/data/Solutions_log.ldf 
Solutions_dat_2  /var/opt/mssql/data/Solutions_dat2.ndf
Solutions_dat_3  /var/opt/mssql/data/Solutions_dat3.ndf
Solutions_log_2  /var/opt/mssql/data/Solutions_log2.ldf

हम मूल लॉग फ़ाइल (साथ ही विभिन्न डेटा फ़ाइलों) के अलावा सूचीबद्ध नई लॉग फ़ाइल देख सकते हैं।

इस उदाहरण में मैं केवल sys.database_files . के दो स्तंभों का चयन करता हूं प्रदर्शित करने के लिए देखें। आप तारक का उपयोग भी कर सकते हैं (* ) यदि आप चाहें तो सभी कॉलम वापस करने के लिए।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP और Linux के माध्यम से pdo का उपयोग करके mssql से कैसे कनेक्ट करें?

  2. एकाधिक तालिकाओं में शामिल होने से NULL मान लौटाता है

  3. सी # का उपयोग कर SQL सर्वर तालिका परिवर्तनों की निगरानी कैसे करें?

  4. SQL सर्वर सिमेंटिक सर्च के साथ विंडोज फाइल सिस्टम पर दस्तावेजों का भंडारण और विश्लेषण - भाग 2

  5. चुनिंदा क्वेरी में OFFSET-FETCH विकल्पों द्वारा फ़िल्टरिंग - SQL सर्वर / TSQL ट्यूटोरियल भाग 118