मैक्स ने एक अच्छा जवाब दिया जिसे मैं इस वैकल्पिक दृश्य को टाइप करने के बाद एक बार बढ़ा दूंगा।
मैं अपग्रेड माइग्रेशन करते समय सिस्टम डेटाबेस को पुनर्स्थापित करने का प्रशंसक नहीं हूं और मैं स्थान उन्नयन में माइग्रेशन करना पसंद करता हूं क्योंकि मैंने इस प्रश्न के लंबे जवाब में चर्चा की थी ।
मूल रूप से मैं एक प्रवास शुरू करते समय "ताजा" शुरू करना पसंद करता हूं। मुझे लगता है कि सिस्टम डेटाबेस माइग्रेशन और अपग्रेड के माध्यम से खेलने से कभी-कभी पुनर्स्थापना के साथ निराशा पैदा होती है और यह संभावित पापों को ढो सकता है।
आपने अनुक्रमित, संग्रहीत प्रक्रियाओं, विचारों के बारे में भी पूछा। डेटाबेस स्तर पर उन वस्तुओं को उपयोगकर्ता डेटाबेस के अंदर रहना चाहिए। इसलिए जब आप डेटाबेस X को नए सर्वर पर पुनर्स्थापित करते हैं, तो डेटाबेस ऑब्जेक्ट्स (टेबल्स, उपयोगकर्ता, दृश्य, गुण, कार्य आदि) के सभी भी वहां होंगे।
सिस्टम डेटाबेस में क्या मौजूद हैं, जॉब, लॉगइन, अलर्ट, लिंक्ड सर्वर, एन्क्रिप्शन कीज़ आदि।
मैं उन लोगों की समीक्षा करना चाहता हूं और मुझे विभिन्न लिपियों का उपयोग करने की आवश्यकता है, जो कि हाल ही में DBATools.Io पॉवरशेल स्क्रिप्ट है। मुझे विशेष रूप से एसक्यूएल लॉगिन को कॉपी करने के लिए उनकी स्क्रिप्ट का उपयोग करना पसंद है , क्योंकि यह एसक्यूएल प्रमाणित उपयोगकर्ताओं को उनके पासवर्ड और सुरक्षा पहचानकर्ता को संभाल कर रखता है ताकि डेटाबेस उपयोगकर्ता उन लॉगिन से काम करेंगे। उनके पास एक संपूर्ण एसक्यूएल सर्वर माइग्रेशन कमांड भी है, जो उन वस्तुओं पर कॉपी करने के लिए अपने उप कमांड चलाता है जिन्हें मैं आमतौर पर कॉपी करता हूं।
मुझे नहीं लगता कि मैक्स उस जवाब के साथ गलत है इसलिए अपवोट है। मुझे अभी और सफलता मिली है और अधिक भाग्य और संस्करणों के बीच सिस्टम डेटाबेस को पुनर्स्थापित करने की कोशिश करने के बजाय नए के लिए अधिक आरामदायक प्रवास महसूस करता हूं। मैं कहूंगा कि मैंने ईमानदारी से पिछली बार याद नहीं किया है कि मैंने एक संस्करण अपग्रेड माइग्रेशन किया था और सिस्टम डेटाबेस को पुनर्स्थापित करने के बजाय इस तरह से नहीं किया।