SQL Server डेटाबेस ले जाने के लिए Detach और अनुलग्न करें फ़ंक्शन का उपयोग कैसे करें

आलेख अनुवाद आलेख अनुवाद
आलेख ID: 224071 - उन उत्पादों को दिखाएँ जिन पर यह आलेख लागू होता है.
सभी का विस्तार करें | सभी को संकुचित करें

इस पृष्ठ पर

सारांश

यह आलेख वर्णन करता है कि डेटा फ़ाइलें और किसी भी Microsoft SQL सर्वर 2005, SQL Server 2000 या SQL Server 7.0 डेटाबेस के लिए लॉग फ़ाइलों के स्थान को कैसे बदलें।

सिस्टम डेटाबेस SQL सर्वर 200 में ले जाने के लिए, कैसे के बारे में अधिक जानकारी के लिए8, "ले सिस्टम डेटाबेस" SQL Server पुस्तकें ऑनलाइन में विषय देखें। इस विषय को देखने के लिए, जाएँ सिस्टम डेटाबेस ले जाएँ Microsoft डेवलपर नेटवर्क (MSDN) वेब साइट है।

अधिक जानकारी

कुछ SQL Server सिस्टम डेटाबेस के स्थान को बदलने के लिए आप का पालन करना होगा चरणों स्थान उपयोगकर्ता डेटाबेस के लिए परिवर्तित करने के लिए आप का पालन करना होगा चरणों से अलग है। इन विशेष मामलों में अलग-अलग बताया गया है।

नोट सिस्टम SQL Server 7.0 डेटाबेस SQL के साथ असंगत हैं सर्वर 2000। SQL Server 2000 के लिए SQL Server 7.0 मास्टर, मॉडल, msdb या वितरण डेटाबेस अनुलग्न नहीं है। यदि आप उपयोग कर रहे हैं SQL सर्वर 2005, आप कर सकते हैं केवल अनुलग्न डेटाबेस के लिए SQL Server 2005 का कोई उदाहरण है। इस आलेख में सभी उदाहरण है कि SQL सर्वर स्थापित है D:\Mssql7 फ़ोल्डर में। साथ ही, उदाहरण जो सभी मान डेटा फ़ाइलें और लॉग फ़ाइलों को डिफ़ॉल्ट D:\Mssql7\Data फ़ोल्डर में स्थित होती हैं। उदाहरण E:\Sqldata करने के लिए डेटा फ़ाइलों और लॉग फ़ाइलों के लिए सभी डेटाबेस ले जाएँ फ़ोल्डर।

SQL सर्वर 2005 और SQL Server 2000 के लिए डिफ़ॉल्ट डेटा स्थान निम्नानुसार हैं:

आवश्यकताएँ

  • सभी डेटाबेस, विशेष रूप से मूल डेटाबेस, उनके वर्तमान स्थान से बैकअप।
  • सुनिश्चित करें कि आपके पास सिस्टम व्यवस्थापक (sa) अनुमति है।
  • सुनिश्चित करें कि आप जानते हैं कि नाम और डेटा फ़ाइलों की वर्तमान स्थिति और लॉग डेटाबेस के लिए फ़ाइलें।

    नोट आप का नाम और सभी फ़ाइलों की वर्तमान स्थिति निर्धारित कर सकते हैं संग्रहीत कार्यविधि का उपयोग करता डेटाबेस sp_helpfile का उपयोग करते हुए है कि:
    use <database_name>
    go
    sp_helpfile
    go
  • आप डेटाबेस के लिए अनन्य पहुँच होना चाहिए जिसे आपने ले जा रहे हैं। आपको प्रक्रिया के दौरान समस्याएँ हैं, तो, और यदि आप नहीं कर सकता किसी डेटाबेस को ले जाया गया है या यदि आप SQL सर्वर प्रारंभ नहीं कर सकता तक पहुँचने, SQL सर्वर त्रुटि लॉग और SQL सर्वर पुस्तकें ऑनलाइन और अधिक के लिए का परीक्षण करें आप का सामना कर रहे हैं जो त्रुटियों के बारे में जानकारी।

उपयोगकर्ता डेटाबेस को ले जाने

निम्न उदाहरण mydbनामक एक डेटाबेस पर ले जाता है। यह डेटाबेस है एक डेटा फ़ाइल, Mydb.mdf, और एक लॉग फ़ाइल, Mydblog.ldf. जिस डेटाबेस को आप ले जा रहे हैं और डेटा फ़ाइलें हैं, तो या लॉग फ़ाइलें, फ़ाइलें sp_attach_db संग्रहीत कार्यविधि में एक अल्पविराम-सीमांकित सूची निर्दिष्ट करें। Sp_detach_db प्रक्रिया कितनी फ़ाइलें पर ध्यान दिए बिना परिवर्तित नहीं होता sp_detach_db कार्यविधि फ़ाइलें सूचीबद्ध नहीं करता है क्योंकि डेटाबेस संग्रहीत करता है।
  1. SQL सर्वर 2005 प्रबंधन स्टूडियो को प्रारंभ करें। ऐसा करने के लिए, प्रारंभक्लिक करें, सभी प्रोग्रामक्लिक करें, क्लिक करें Microsoft SQL सर्वर 2005और उसके बाद SQL सर्वर प्रबंधन स्टूडियोक्लिक करें।
  2. चलाएँ नई क्वेरी, और फिर निम्नानुसार डेटाबेस अलग करें:
    use master
       go
       sp_detach_db 'mydb'
       go
  3. डेटा फ़ाइलों और लॉग फ़ाइलों को नए स्थान पर (E:\Sqldata) को वर्तमान स्थान से (D:\Mssql7\Data) की प्रतिलिपि बनाएँ।
  4. डेटाबेस reattach. नई फ़ाइलों के लिए इंगित करें स्थान के रूप में follows:
    use master
      go
      sp_attach_db 'mydb','E:\Sqldata\mydbdata.mdf','E:\Sqldata\mydblog.ldf'
      go
    Sp_helpfile संग्रहीत कार्यविधि का उपयोग कर फ़ाइल स्थान में परिवर्तन की जाँच करें:
    use mydb
       go
       sp_helpfile
       go
    फ़ाइल का नाम स्तंभ मान नया स्थान प्रतिबिंबित करना चाहिए।
नोट Microsoft नॉलेज बेस आलेख 922804 नेटवर्क संलग्न संग्रहण पर SQL Server 2005 डेटाबेस के लिए एक समस्या का वर्णन करता है। अधिक जानकारी के लिए क्लिक करें आलेख को Microsoft ज्ञानकोश में देखने के लिए निम्न आलेख संख्या:
922804निदान: यदि आप किसी Microsoft SQL Server 2005 डेटाबेस संग्रह नेटवर्क अनुलग्न पर स्थित है जो अलग करें करने के बाद, आप SQL Server डेटाबेस reattach नहीं कर सकता
इस समस्या पर विचार करें। इसके अतिरिक्त, विचार करें अनुमतियाँ जो SQL सर्वर में detached है जब किसी डेटाबेस के लिए लागू होते हैं 2005. अधिक जानकारी के लिए देखें "Detaching और अनुलग्न एक डेटाबेस" SQL सर्वर पुस्तकें ऑनलाइन में "सुरक्षित किया जा रहा डेटा और लॉग फ़ाइलों" विषय के खंड। इस विषय को देखने के लिए, जाएँ डेटा और लॉग फ़ाइलें सुरक्षित किया जा रहा MSDN वेब साइट।

नमूना डेटाबेस को ले जाने

Pubs डेटाबेस और नॉर्थविंड नमूना डेटाबेस में SQL Server 2000 या SQL Server 7.0 sample ले जाने के लिए, या AdventureWorks नमूना डेटाबेस और AdventureWorksDW नमूना डेटाबेस SQL सर्वर 2005 में ले जाने के लिए, उपयोगकर्ता डेटाबेस को ले जाने के लिए समान कार्यविधि का पालन करें।

मॉडल डेटाबेस को ले जाने

SQL सर्वर 2005 और SQL Server 2000

SQL Server 7.0

MSDB डेटाबेस को ले जाने

SQL सर्वर 2005 और SQL Server 2000

SQL Server 7.0

मुख्य डेटाबेस को ले जाने

SQL सर्वर 2005

SQL Server 2000 और SQL Server 7.0

Tempdb डेटाबेस को ले जाने

परिवर्तन डेटाबेस कथन का उपयोग कर आप tempdb फ़ाइलें ले जा सकते हैं।
  1. तार्किक फ़ाइल नामों के लिए tempdb डेटाबेस निम्नानुसार sp_helpfile द्वारा निर्धारित करें:
    use tempdb
    go
    sp_helpfile
    go
    नाम स्तंभ में प्रत्येक फ़ाइल के लिए तार्किक नाम शामिल है। इस उदाहरण के tempdev और templogडिफ़ॉल्ट फ़ाइल नाम का उपयोग करता है।
  2. तार्किक निर्दिष्ट डेटाबेस परिवर्तन कथन का उपयोग करें नाम निम्नानुसार फ़ाइल:
    use master
    go
    Alter database tempdb modify file (name = tempdev, filename = 'E:\Sqldata\tempdb.mdf')
    go
    Alter database tempdb modify file (name = templog, filename = 'E:\Sqldata\templog.ldf')
    go
    आपको परिवर्तन की पुष्टि करें कि निम्न संदेश प्राप्त करना चाहिए:
    संदेश 1
    'Tempdev sysaltfiles में संशोधित' फ़ाइल है। SQL सर्वर को पुनरारंभ करने के बाद पुराने फ़ाइल हटाएँ।
    संदेश 2
    'Templog sysaltfiles में संशोधित' फ़ाइल है। SQL सर्वर को पुनरारंभ करने के बाद पुराने फ़ाइल हटाएँ।
  3. जब तक आप SQL पुनरारंभ tempdb में sp_helpfile का उपयोग कर इन परिवर्तनों की पुष्टि करें जाएगा नहीं सर्वर।
  4. बंद करें और उसके बाद SQL सर्वर को पुनरारंभ करें।

संदर्भ

अधिक जानकारी के लिए, Microsoft ज्ञानकोश में आलेखों को देखने के लिए निम्न आलेख संख्याएँ क्लिक करें:
912397जब आप एक स्टार्टअप पैरामीटर SQL Server 2000 या SQL Server 2005 की एक संकुल आवृत्ति के लिए मान्य नहीं है एक मान के लिए परिवर्तित SQL सर्वर सेवा प्रारंभ नहीं कर सकता
274188 पुस्तकें ऑनलाइन में "ऑर्फ़ंड उपयोगकर्ता समस्या निवारण" विषय अपूर्ण है
246133 SQL सर्वर के इंस्टेंस के बीच लॉगिन और पासवर्ड स्थानांतरित करने के लिए कैसे
168001 डेटाबेस पुनर्स्थापित किया जाता है, के बाद उपयोगकर्ता लॉग-ऑन और डेटाबेस पर अनुमतियाँ गलत हो सकता है

अधिक जानकारी के लिए, निम्न पुस्तिका देखें:
Microsoft Corporation
Microsoft SQL Server 7.0 सिस्टम प्रशासन प्रशिक्षण किट
Microsoft दबाएँ, 2001
Microsoft Corporation
प्रशिक्षण किट MCSE: Microsoft SQL Server 2000 सिस्टम व्यवस्थापन
Microsoft दबाएँ, 2001
Microsoft Corporation
Microsoft SQL Server 2000 संसाधन किट
Microsoft दबाएँ, 2001

गुण

आलेख ID: 224071 - अंतिम समीक्षा: 12 जुलाई 2013 - संशोधन: 1.0
इसपर लागू होता है:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
कीवर्ड: 
kbsqlsetup kbinfo kbmt KB224071 KbMthi
मशीन द्वारा अनुवादित
महत्वपूर्ण: इस आलेख का मानव अनुवादक के स्थान पर Microsoft मशीन-अनुवाद सॉफ़्टवेयर द्वारा अनुवाद किया गया था. Microsoft आपके लिए मानव-अनुवादित और मशीन-अनुवादित दोनों प्रकार के आलेख प्रस्तुत करता है ताकि हमारे नॉलेज बेस के सभी आलेखों तक आपकी अपनी भाषा में पहुँच हो. हालांकि, मशीन-अनुवादित आलेख हमेशा सटीक नहीं होते हैं. इसमें, शब्दावली, वाक्य-रचना या व्याकरण की गल्तियाँ हो सकती हैं, जैसे कि कोई विदेशी आपकी भाषा में बोलते समय कर सकता है. Microsoft सामग्री में किसी भी प्रकार की अशुद्धताओं, त्रुटियों या गलत अनुवाद या उसके उपयोग के कारण ग्राहकों को हुई किसी क्षति के लिए जिम्मेदार नहीं है. Microsoft मशीन-अनुवाद सॉफ़्टवेयर का बहुधा अद्यतन भी कर रहा है.
निम्नलिखित इस आलेख का अंग्रेज़ी संस्करण है:224071

प्रतिक्रिया दें