जब भी आप SQL सर्वर में डेटाबेस बनाते हैं, तो दो फाइलें बन जाती हैं। एक डेटा फ़ाइल है, और दूसरी लेन-देन लॉग फ़ाइल है।
इन फ़ाइलों का स्थान इस बात पर निर्भर करेगा कि आप डेटाबेस बनाते समय इन फ़ाइलों के लिए स्पष्ट रूप से कोई स्थान निर्दिष्ट करते हैं या नहीं। यदि नहीं, तो वे डिफ़ॉल्ट स्थान पर बनाए जाएंगे।
आप निम्न कोड के साथ डिफ़ॉल्ट स्थान ढूंढ सकते हैं:
SELECT SERVERPROPERTY('InstanceDefaultDataPath') AS 'Data Files', SERVERPROPERTY('InstanceDefaultLogPath') AS 'Log Files'
इसे मेरे मैक पर SQL ऑपरेशंस स्टूडियो के साथ चलाने से यह परिणाम मिलता है:
हालाँकि, सिर्फ इसलिए कि अब हम जानते हैं कि डिफ़ॉल्ट स्थान क्या हैं, इसका मतलब यह नहीं है कि हम निश्चित रूप से जानते हैं कि उस SQL सर्वर इंस्टेंस पर सभी डेटाबेस के लिए सभी डेटा और लॉग फ़ाइलें कहाँ हैं। यह संभव है कि सर्वर पर अलग-अलग डेटाबेस अपनी फ़ाइलों के लिए अलग-अलग स्थानों का उपयोग करें।
डिफ़ॉल्ट स्थान का उपयोग केवल तभी किया जाता है जब आप डेटाबेस बनाते समय फ़ाइलों के लिए कोई स्थान निर्दिष्ट नहीं करते हैं। उदाहरण के लिए, यदि आप सबसे सरल संभव तरीके से एक डेटाबेस बनाते हैं (जैसे CREATE DATABASE my_database
) इसकी डेटा फ़ाइल और लॉग फ़ाइल डिफ़ॉल्ट स्थान पर बनाई जाएगी।
हालाँकि, यदि आप इन फ़ाइलों के लिए स्पष्ट रूप से कोई भिन्न स्थान निर्दिष्ट करते हैं, तो वे उस अन्य स्थान पर रहेंगे। इसलिए, यह संभव है कि सभी डेटाबेस फ़ाइलें डिफ़ॉल्ट स्थान पर नहीं रहेंगी।
SQL सर्वर में सभी डेटा फ़ाइलों और लॉग फ़ाइलों का स्थान खोजने का तरीका यहां दिया गया है। यह सभी डेटा फ़ाइलों और लॉग फ़ाइलों की सूची उनके पूर्ण पथों के साथ प्रदर्शित करेगा।