मुझे इसके साथ बहुत अनुभव है। मेरा आवेदन अत्यधिक पुनरावृत्त है, और स्कीमा परिवर्तन अक्सर होता है। मैं लगभग 2 से 3 सप्ताह तक एक उत्पादन रिलीज करता हूं, जिसमें प्रत्येक के लिए मेरी फोगबगज़ सूची से 50-100 आइटम साफ़ किए जाते हैं। पिछले कुछ वर्षों में हमने जो भी रिलीज किया है, उसे नई सुविधाओं का समर्थन करने के लिए स्कीमा परिवर्तन की आवश्यकता है।
यह कुंजी वास्तव में लाइव सर्वर पर बनाने से पहले परीक्षण वातावरण में कई बार परिवर्तनों का अभ्यास करना है।
मैं एक तैनाती चेकलिस्ट फ़ाइल रखता हूं जो टेम्पलेट से कॉपी किया गया है और फिर सामान्य से बाहर की गई किसी भी चीज़ के साथ प्रत्येक रिलीज के लिए भारी रूप से संपादित किया जाता है।
मेरे पास दो स्क्रिप्ट हैं जो मैं डेटाबेस पर चलाता हूं, एक स्कीमा परिवर्तनों के लिए, एक प्रोग्राम योग्यता (प्रक्रियाओं, विचारों, आदि) के लिए। परिवर्तन स्क्रिप्ट को हाथ से कोडित किया जाता है, और प्रोसेस के साथ एक को पावरहेल के माध्यम से लिखा जाता है। परिवर्तन स्क्रिप्ट तब चलती है जब सब कुछ बंद हो जाता है (आपको ऐसा समय चुनना पड़ता है जो इसके लिए कम से कम उपयोगकर्ताओं को परेशान करता है), और यह आदेश कमांड द्वारा मैन्युअल रूप से चलाया जाता है, बस कुछ भी अजीब होता है। मैंने जो सबसे आम समस्या निभाई है वह एक अनूठी बाधा जोड़ रही है जो डुप्लिकेट पंक्तियों के कारण विफल हो जाती है।
एकीकरण परीक्षण चक्र की तैयारी करते समय, मैं एक परीक्षण सर्वर पर अपनी चेकलिस्ट के माध्यम से जाता हूं, जैसे कि वह सर्वर उत्पादन था। फिर, इसके अलावा, मुझे उत्पादन डेटाबेस की वास्तविक प्रतिलिपि मिलती है (यह आपके ऑफसाइट बैकअप को स्वैप करने का एक अच्छा समय है), और मैं एक पुनर्स्थापित स्थानीय संस्करण पर स्क्रिप्ट चलाता हूं (जो भी अच्छा है क्योंकि यह मेरा साबित करता है नवीनतम बैकअप ध्वनि है)। मैं यहाँ एक पत्थर के साथ कई पक्षियों की हत्या कर रहा हूँ।
- देव: सभी परिवर्तनों स्टूडियो के साथ कभी नहीं, परिवर्तन स्क्रिप्ट में किया जाना चाहिए
ताकि 4 डेटाबेस कुल है।
- टेस्ट: समाकलन परीक्षण यहां होता उत्पादन की
- कॉपी: अंतिम मिनट तैनाती अभ्यास
- उत्पादन
आप सच में, सच यह सही पाने के लिए जब आप उत्पादन पर कर की जरूरत है। स्कीमा परिवर्तनों का समर्थन करना मुश्किल है।
जहां तक हॉटफिक्स, मैं केवल हॉटफिक्स प्रक्रियाओं को कभी भी स्कीमा नहीं करूँगा, जब तक कि यह व्यवसाय के लिए बहुत अलग परिवर्तन और महत्वपूर्ण न हो।
स्रोत
2008-08-28 01:39:40