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

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

इस पृष्ठ पर

सारांश

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

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

अधिक जानकारी

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

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

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

आवश्यकताएँ

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

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

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

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

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

Pubs नमूना डेटाबेस और नॉर्थविंड नमूना डेटाबेस SQL Server 2000 या SQL Server 7.0 में ले जाने के लिए, या 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. Logicalfile नाम निम्नानुसार निर्दिष्ट डेटाबेस परिवर्तन कथन का उपयोग करें:
    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. SQLServer पुनरारंभ करने तक 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 - अंतिम समीक्षा: 22 जून 2014 - संशोधन: 3.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

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