SQL सर्वर में, डेटाबेस अपने डेटा और ऑब्जेक्ट्स (जैसे टेबल, व्यू, स्टोर की गई प्रक्रिया, आदि) को फाइलों में स्टोर करते हैं। जब आप डिफ़ॉल्ट विकल्पों का उपयोग करके डेटाबेस बनाते हैं, तो एक डेटा फ़ाइल और एक लॉग फ़ाइल बनाई जाती है। हालाँकि, आप प्रत्येक फ़ाइल में से केवल एक तक ही सीमित नहीं हैं। यदि आवश्यक हो तो आप बाद में किसी डेटाबेस में डेटा फ़ाइलें (और लॉग फ़ाइलें) जोड़ सकते हैं।
इस लेख में SQL सर्वर में मौजूदा डेटाबेस में डेटा फ़ाइल जोड़ने के लिए T-SQL का उपयोग करने के उदाहरण हैं।
उदाहरण
मौजूदा डेटाबेस में एकल डेटा फ़ाइल जोड़ने का एक उदाहरण यहां दिया गया है:
USE master; GO ALTER DATABASE Solutions ADD FILE ( NAME = Solutions_dat_2, FILENAME = '/var/opt/mssql/data/Solutions_dat_2.ndf', SIZE = 10MB, MAXSIZE = 100MB, FILEGROWTH = 5% ); GO
यह Solutions_dat_2 के तार्किक नाम और /var/opt/mssql/data/Solutions_dat_2.ndf
के भौतिक पथ के साथ एक डेटा फ़ाइल जोड़ता है (यह कंप्यूटर पर भौतिक स्थान है)।
ध्यान दें कि यह उदाहरण Linux/Mac फ़ाइल पथों का उपयोग करता है। यदि आप Windows का उपयोग करते हैं, तो आपको बैकस्लैश का उपयोग करना होगा (\
) फ़ॉरवर्ड स्लैश के बजाय (/
)।
इस उदाहरण में प्रयुक्त विभिन्न तर्कों की व्याख्या यहां दी गई है:
NAME
- तार्किक फ़ाइल नाम निर्दिष्ट करता है। फ़ाइल को संदर्भित करते समय SQL सर्वर की आवृत्ति में उपयोग किया जाने वाला यह तार्किक नाम है।
FILENAME
- यह फ़ाइल का पूर्ण भौतिक पथ है (अर्थात फ़ाइल के लिए ऑपरेटिंग सिस्टम का पथ)।
SIZE
- फ़ाइल का आकार निर्दिष्ट करता है। KB, MB, GB, या TB में निर्दिष्ट किया जा सकता है।
MAXSIZE
- अधिकतम फ़ाइल आकार जिस तक फ़ाइल बढ़ सकती है। KB, MB, GB, TB, या असीमित में निर्दिष्ट किया जा सकता है।
FILEGROWTH
- फ़ाइल की स्वचालित वृद्धि वृद्धि (हर बार नए स्थान की आवश्यकता होने पर फ़ाइल में जोड़े गए स्थान की मात्रा)। KB, MB, GB, TB या % में निर्दिष्ट किया जा सकता है।
डिफ़ॉल्ट है MB
(मेगाबाइट के लिए)।
परिणाम जांचें
हम निम्नलिखित क्वेरी चलाकर परिणाम की जांच कर सकते हैं:
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_dat_2.ndf
हम मूल डेटा फ़ाइल (और लॉग फ़ाइल) के अलावा सूचीबद्ध नई डेटा फ़ाइल देख सकते हैं।
बेशक, आप तारक (*
.) का भी उपयोग कर सकते हैं ) यदि आप चाहें तो सभी कॉलम वापस करने के लिए।
यदि आप पाते हैं कि एक दिन आपको इसकी आवश्यकता नहीं है, तो आप हमेशा अपनी नई डेटा फ़ाइल निकाल सकते हैं।