2008-08-01 8 views
29

का उन्नयन हां, मुझे पता है। 2008 में SQL Server 6.5 की चल रही प्रति का अस्तित्व बेतुका है।SQL सर्वर 6.5

यह निर्धारित है कि 6.5 से 2005 पर माइग्रेट करने का सबसे अच्छा तरीका क्या है? क्या कोई सीधा रास्ता है? मैंने पाया है कि अधिकांश दस्तावेज 6.5 को 7 में अपग्रेड करने के साथ सौदे करते हैं।

क्या मुझे मूल SQL Server अपग्रेड यूटिलिटीज, सभी ऑब्जेक्ट्स और डेटा को स्क्रिप्ट करने के बारे में भूल जाना चाहिए, और स्क्रैच से फिर से बनाने का प्रयास करना चाहिए?

मैं इस सप्ताह के अंत में अपग्रेड करने का प्रयास करने जा रहा था, लेकिन सर्वर के मुद्दों ने इसे अगले तक वापस धक्का दिया। इसलिए, सप्ताह के दौरान किसी भी विचार का स्वागत किया जाएगा।

अद्यतन। यह कैसे मैं यह कर समाप्त हो गया है:

  • वापस 6.5 पर सवाल और मास्टर में डेटाबेस।
  • instcat.sql6.5 के मास्टर के विरुद्ध निष्पादित करें। यह के OLEDB प्रदाता को 6.5 से कनेक्ट करने की अनुमति देता है।
  • 6.5 से कनेक्ट करने के लिए OLEDB का उपयोग करके, डीटीएस पैकेज बनाने के लिए SQL Server 2000 का स्टैंडअलोन "Import and Export Data" का उपयोग करें। इसने सफलतापूर्वक 6.5 की तालिकाओं को एक नए 2005 डेटाबेस (OLEDB का उपयोग करके) में सफलतापूर्वक कॉपी किया।
  • 6.5 के एंटरप्राइज़ मैनेजर का उपयोग डेटाबेस के सभी इंडेक्स को स्क्रिप्ट करने और एक .sql फ़ाइल में ट्रिगर करने के लिए करें।
  • 2005 के प्रबंधन स्टूडियो में डेटाबेस की नई प्रति के विरुद्ध .sql फ़ाइल निष्पादित करें।
  • सभी संग्रहीत प्रक्रियाओं को स्क्रिप्ट करने के लिए 6.5 के एंटरप्राइज़ प्रबंधक का उपयोग करें।
  • .sql फ़ाइल को 2005 डेटाबेस के विरुद्ध निष्पादित करें। कई दर्जन स्पॉक्स में उन्हें 2005 के साथ असंगत बनाने में समस्याएं थीं। मुख्य रूप से non-ANSI joins और quoted identifier issues
  • उन सभी मुद्दों को ठीक किया और .sql फ़ाइल को फिर से निष्पादित किया।
  • 2005 में 6.5 के लॉगिन को मनोरंजन किया और उन्हें उचित अनुमतियां दीं।

संग्रहीत प्रक्रियाओं को सही करने के दौरान कुछ कुल्ला/दोहराया गया था (उनमें से सैकड़ों को सही करने के लिए) थे, लेकिन अपग्रेड अन्यथा महान हो गया।

Query Analyzer और Enterprise Manager 6.5 के बजाय प्रबंधन स्टूडियो का उपयोग करने में सक्षम होने के नाते यह एक अद्भुत अंतर है। 6.5 database पर 20-30 सेकंड लगने वाले कुछ रिपोर्ट प्रश्न अब किसी भी संशोधन, नई अनुक्रमणिका या किसी भी चीज़ के बिना 1-2 सेकंड में चल रहे हैं। मुझे उस तरह के तत्काल सुधार की उम्मीद नहीं थी।

उत्तर

8

अरे, मैं अभी भी उस शिविर में फंस गया हूं। हमें समर्थन करने वाला तीसरा पक्ष आवेदन अंतिम रूप से 2 के 5 पर जा रहा है, इसलिए हम लगभग लकड़ी से बाहर हैं। लेकिन मुझे लगता है कि आपका दर्द 8^डी

यह कहा गया है कि, मैंने अपने डीबीए से जो कुछ भी सुना है, उससे पहले डेटाबेस को 8.0 प्रारूप में परिवर्तित करना है, और फिर 2005 में जाना है। मुझे विश्वास है कि उन्होंने माइग्रेशन/इसके लिए उपकरण अपग्रेड करें। 6.5 और 8 के बीच कुछ बड़े कदम हैं।0 जो 6.5 से 2005 तक सीधे जाने से बेहतर हल होते हैं।

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

2

मैं किसी भी तरह का आधिकारिक नहीं हूं, लेकिन मेरा मानना ​​है कि एकमात्र समर्थित पथ 6.5 से 7 तक है। निश्चित रूप से यह सबसे अधिक सस्ता मार्ग होगा, तो मेरा मानना ​​है कि आप 7 से सीधे 2005 तक आसानी से माइग्रेट कर सकते हैं।

सभी ऑब्जेक्ट्स को स्क्रिप्ट करने के लिए - मैं इसके खिलाफ सलाह दूंगा क्योंकि आप अनिवार्य रूप से कुछ याद करेंगे (जब तक कि आपका डेटाबेस वास्तव में छोटा न हो)।

2

यदि आप विजुअल स्टूडियो 6.0 का पेशेवर या कुछ अन्य सुपर-एंटरप्राइज़ संस्करण ढूंढ सकते हैं - यह MSDE (मूल रूप से एसक्यूएल एक्सप्रेस के पूर्ववर्ती) की एक प्रति के साथ आया था। मेरा मानना ​​है कि एमएसडीई 2000 अभी भी माइक्रोसॉफ्ट से मुफ्त डाउनलोड के रूप में उपलब्ध है, लेकिन मुझे नहीं पता कि आप सीधे 6.5 से 2000 तक माइग्रेट कर सकते हैं।

मुझे अवधारणा में लगता है, आपको किसी भी खतरे का सामना नहीं करना पड़ेगा। अभ्यास के वर्षों हालांकि मुझे बताते हैं कि आप हमेशा कुछ वस्तु, अनुमति, या अन्य डेटाबेस आइटम को याद करेंगे जो तुरंत प्रकट नहीं होगा। यदि आप पूरे डंप को स्क्रिप्ट कर सकते हैं, तो बेहतर। जैसा कि आपको कुछ याद करने की संभावना कम होगी - और यदि आपको कुछ याद आती है, तो इसे आसानी से स्क्रिप्ट में जोड़ा जा सकता है और तय किया जा सकता है। मैं प्लेग की तरह किसी मैन्युअल चरणों (एक बार एंटर कुंजी मारने के अलावा) से बचूंगा।

3

आप 6.5 से SQL Server 2000 को अपग्रेड कर सकते हैं। आपके पास SQL ​​सर्वर या MSDE के 2000 संस्करण को पकड़ने में आसान समय हो सकता है। माइक्रोसॉफ्ट के पास going from 6.5 to 2000 पर एक पृष्ठ है। एक बार आपके पास 2000 प्रारूप में डेटाबेस हो जाने के बाद, SQL सर्वर 2005 को 2005 प्रारूप में इसे अपग्रेड करने में कोई दिक्कत नहीं होगी।

यदि आपके पास SQL ​​Server 2000 नहीं है, तो आप सीधे माइक्रोसॉफ्ट से download the MSDE 2000 संस्करण कर सकते हैं।