कम से कम, SQL सर्वर डेटाबेस में दो ऑपरेटिंग सिस्टम फ़ाइलें होती हैं; डेटा फ़ाइल, और लॉग फ़ाइल।
डेटा फ़ाइल डेटाबेस में वास्तविक डेटा के साथ-साथ टेबल, इंडेक्स, संग्रहीत कार्यविधियाँ और दृश्य जैसी वस्तुओं को रखती है। लॉग फ़ाइल में वह जानकारी होती है जो डेटाबेस में सभी लेनदेन को पुनर्प्राप्त करने के लिए आवश्यक होती है।
जब आप डिफ़ॉल्ट विकल्पों का उपयोग करके डेटाबेस बनाते हैं, तो ये दोनों फ़ाइलें बनाई जाती हैं। ये फ़ाइलें प्राथमिक फ़ाइल समूह में बनाई गई हैं। इस फ़ाइल समूह में प्राथमिक डेटा फ़ाइल और कोई भी द्वितीयक फ़ाइलें शामिल हैं जिन्हें अन्य फ़ाइल समूहों में नहीं रखा गया है। तो प्राथमिक फ़ाइल समूह डिफ़ॉल्ट फ़ाइल समूह है (जब तक कि इसे ALTER DATABASE
का उपयोग करके नहीं बदला जाता है) बयान)।
जब आप एकाधिक डेटा फ़ाइलें बनाते हैं, तो आपके पास उन्हें उपयोगकर्ता-निर्धारित फ़ाइल समूह में समूहीकृत करने का विकल्प भी होता है। यह आपको फ़ाइलों को तार्किक रूप से आपके द्वारा बनाए गए अपने स्वयं के फ़ाइल समूह में समूहित करने की अनुमति देता है। यह फाइलग्रुप तब प्राथमिक फाइलग्रुप के अतिरिक्त मौजूद रहेगा। डेटाबेस ऑब्जेक्ट बने रहेंगे प्राथमिक फ़ाइल समूह के भीतर रहेंगे।
यह आलेख दर्शाता है कि उपयोगकर्ता द्वारा परिभाषित फ़ाइल समूह कैसे बनाया जाए और इसमें कुछ डेटा फ़ाइलें कैसे जोड़ें।
उदाहरण
मौजूदा डेटाबेस में फ़ाइल समूह जोड़ने के लिए टी-एसक्यूएल का उपयोग करने का एक उदाहरण यहां दिया गया है:
USE master GO ALTER DATABASE Solutions ADD FILEGROUP Solutions1Filegroup1; GO ALTER DATABASE Solutions ADD FILE ( NAME = Solutions_dat_2, FILENAME = 'D:\mssql\data\Solutions_dat2.ndf', SIZE = 10MB, MAXSIZE = 100MB, FILEGROWTH = 5% ), ( NAME = Solutions_dat_3, FILENAME = 'D:\mssql\data\Solutions_dat3.ndf', SIZE = 10MB, MAXSIZE = 100MB, FILEGROWTH = 5% ) TO FILEGROUP Solutions1Filegroup1; GO
यह उदाहरण Solutions1Filegroup1
. नामक एक फ़ाइल समूह बनाता है और इसमें दो डेटा फाइलें जोड़ता है। हम प्रत्येक फ़ाइल के लिए सामान्य चीजें निर्दिष्ट करते हैं, जैसे उसका तार्किक नाम, भौतिक फ़ाइल पथ, आकार, आदि।
इस उदाहरण के साथ धारणा यह है कि Solutions_dat_1
नामक एक डेटा फ़ाइल पहले से मौजूद है . इसलिए हम इन फ़ाइलों को एक ही नाम देते हैं, लेकिन बस प्रत्येक फ़ाइल के लिए संख्या बढ़ाते हैं।
साथ ही, इस उदाहरण में हम फाइलग्रुप को नाम देते हैं जैसे कि यह कई में से एक है। यदि आवश्यक हो तो हम कई फ़ाइल समूह बना सकते हैं, और यदि हम करते हैं, तो हम शायद एक नामकरण परंपरा चाहते हैं जो प्रत्येक फ़ाइल समूह के बीच अंतर करना आसान बनाता है।
फ़ाइल समूह देखें
आप sys.filegroups
. को क्वेरी करके किसी दिए गए डेटाबेस के लिए फ़ाइल समूह देख सकते हैं कैटलॉग व्यू।
उदाहरण:
USE Solutions; SELECT name, type_desc FROM sys.filegroups;
परिणाम:
name type_desc -------------------- -------------- PRIMARY ROWS_FILEGROUP Solutions1Filegroup1 ROWS_FILEGROUP
यदि आवश्यक हो तो सभी पंक्तियों को वापस करने के लिए आप तारांकन (*) का भी उपयोग कर सकते हैं।