डेटाबेस के mdf फ़ाइल का स्थान


19

मेरे पास एक डेटाबेस है Project। मेरी समस्या मैं कहाँ मिल सकती है .mdfऔर _log.ldfमेरी डेटाबेस के लिए इतना है कि मैं किसी अन्य उपयोगकर्ता को मेरी डेटाबेस हस्तांतरण कर सकते हैं। मैं Microsoft SQL Server 2008 प्रबंधन स्टूडियो का उपयोग कर रहा हूं

डेटाबेस च गुण

मेरा Ssms.exeइस रास्ते में संग्रहित है

C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe

जवाबों:


22

SQL सर्वर mdf फ़ाइल (s) और संबंधित लॉग फ़ाइल (s) के स्थान को निर्धारित करने के कुछ तरीके हैं।

  1. एंटरप्राइज मैनेजर खोलें, उस डेटाबेस पर राइट क्लिक करें जिसमें आप रुचि रखते हैं और गुणों का चयन करें। फ़ाइलें अनुभाग का चयन करें Pathऔर FileNameकॉलम और स्तंभों तक स्क्रॉल करें ।

  2. क्वेरी विंडो खोलें और नीचे प्रासंगिक क्वेरी चलाएँ और Physical_Nameकॉलम देखें।

SQL 2005 या बाद में:

SELECT * FROM sys.database_files

SQL 2000:

SELECT * FROM dbo.sysfiles
  1. एक क्वेरी विंडो खोलें और कॉलम sp_helpfileदेखें और चलाएं FileName

बेशक, चूंकि ये फाइलें SQL सर्वर द्वारा उपयोग में हैं, इसलिए आपको फाइलों को किसी अलग स्थान पर कॉपी करने का प्रयास नहीं करना चाहिए।

सबसे अच्छा तरीका है कि आप जिस डेटाबेस में रुचि रखते हैं और कार्य -> ​​बैकअप का चयन कर रहे हैं, उस पर राइट क्लिक करके एंटरप्राइज मैनेजर के भीतर से एक बैकअप प्रदर्शन करें।

वैकल्पिक रूप से आप अपने डेटाबेस को अलग कर सकते हैं, फाइलों को कॉपी कर सकते हैं और फिर संलग्न कर सकते हैं।

तीसरा विकल्प एक बार जब आपके पास डेटाबेस की एक प्रति कहीं और चल रही हो, तो लॉग शिपिंग या प्रतिकृति सेट करना है।


1
यह TempDB, मॉडल या msdb पर जानकारी का उत्पादन नहीं करता है।
Slogmeister Extraordinaire

14

SQL 2005 इसके बाद: क्वेरी आपको सभी डेटाबेस और संबंधित फ़ाइलों की सूची देगी:

SELECT sd.NAME
,smf.NAME
,smf.type_desc
,(CAST(smf.size AS FLOAT) * 8096) AS SizeBytes
,(CAST(smf.size AS FLOAT) * 8096) / (1024) AS SizeKB
,(CAST(smf.size AS FLOAT) * 8096) / (1024 * 1024) AS SizeMB
,(CAST(smf.size AS FLOAT) * 8096) / (1024 * 1024 * 1024) AS SizeGB
,smf.physical_name
,sd.log_reuse_wait_desc
,sd.recovery_model_desc
,*
FROM sys.databases sd
INNER JOIN sys.master_files smf ON sd.database_id = smf.database_id
WHERE
smf.type_desc IN (
    'ROWS'
    ,'LOG'
    )
ORDER BY SizeGB DESC

1
मैं यह सुनिश्चित करने के लिए कि आप डेटाबेस से जुड़ी सभी फाइलों को प्राप्त करने के लिए WHERE क्लॉज को हटा दूंगा।
Slogmeister Extraordinaire

14

आप सही संवाद में थे, लेकिन गलत टैब फ़ाइलें खोलें टैब, पथ सभी डेटाबेस फ़ाइलों के लिए दिखाया गया है यहाँ छवि विवरण दर्ज करें


2

(.mdf & .ldf)फ़ाइल, आकार और विकास दर, आदि का सबसे अच्छा और आसान तरीका नीचे दिए गए TSQL क्वेरी के माध्यम से विशेष डेटाबेस का विवरण है।

exec sp_helpdb @dbname='Databasename';
Go

-2

.Mdf और .ldf के लिए पथ होगा

रूट ड्राइव (जहां ओएस स्थापित है) ->

32 के लिए प्रोग्रामफाइल्स (64 बिट अनुप्रयोगों के लिए) या प्रोग्रामफाइल्स (x86) लेकिन एप्लिकेशन->

Microsoft SQL सर्वर->

MSSQL11.SQL2012->

MSSQL->

डेटा


MSSQL11.SQL2012 यह SQL 2012 का उपयोग करने वाले उपयोगकर्ताओं के लिए है ...

तो आप आसानी से पहचान सकते हैं कि उल्लेखित पथ में "Microsoft SQL Serve" फ़ोल्डर के तहत SQL 2008 का उपयोग करते समय आपके लिए फ़ोल्डर का नाम क्या है


2
यह पूरी तरह से सही है - छोटे प्रतिष्ठानों के लिए। किसी भी वास्तविक स्थापना के लिए किसी ने डिस्क लेआउट की योजना बनाई होगी और उसने db create पर वैकल्पिक स्थानों को परिभाषित किया होगा, या डिफ़ॉल्ट रूप में भी। आप इसे सेटअप के दौरान बदल भी सकते हैं। मैं किसी भी गैर-तुच्छ वातावरण में कहूंगा कि लोग सी ड्राइव पर डेटा और लॉग फाइल को डंप नहीं कर रहे हैं (जो कि प्रोग्राम फाइल रहता है)।
टॉमटॉम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.