जब आप डिफ़ॉल्ट विकल्पों का उपयोग करके 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
. के दो स्तंभों का चयन करता हूं प्रदर्शित करने के लिए देखें। आप तारक का उपयोग भी कर सकते हैं (*
) यदि आप चाहें तो सभी कॉलम वापस करने के लिए।