2010-02-09 22 views
8

डेटाबेस परिवर्तनों को प्रबंधित करने का सबसे अच्छा तरीका क्या है? डेटाबेस क्लाइंट की भाषा के बावजूद मुझे समाधान की आवश्यकता है। इसके अलावा मैं उन परिवर्तनों में विशिष्ट डेटाबेस सुविधाओं का उपयोग करने में सक्षम होना चाहूंगा जैसे संग्रहीत प्रक्रियाओं, ट्रिगर आदि।डेटाबेस परिवर्तनों का प्रबंधन करने का सबसे अच्छा तरीका

उत्तर

12

सबसे पहले, सुनिश्चित करें कि आपके पास अपना संपूर्ण डेटाबेस बिल्ड स्क्रिप्ट किया गया है ताकि यदि आवश्यक हो तो आप डेटाबेस का पुनर्निर्माण कर सकते हैं।

प्रत्येक परिवर्तन को अद्यतन स्क्रिप्ट के रूप में लिखा जाना चाहिए। इस तरह आप अपने डेटाबेस के खिलाफ व्यक्तिगत रूप से प्रत्येक परिवर्तन को चला सकते हैं।

एक बार जब कोड कोबेसबेस में बदल दिया गया है, तो बिल्ड स्क्रिप्ट के साथ परिवर्तन स्क्रिप्ट मर्ज करें ताकि यह स्वचालित रूप से हो ... और फिर किसी भी प्रश्न के मामले में परिवर्तन स्क्रिप्ट को संग्रहित करें।

0

ठीक है, हम वर्तमान में Redgate के टूलबेल्ट जो एक डाटाबेस, की तुलना करें डाटा की तुलना में शामिल है, आदि का उपयोग कर रहे

आप भी अपने डेटाबेस वस्तुओं के लिए परिवर्तनों को ट्रैक करने के लिए किसी भी स्रोत नियंत्रण का उपयोग कर सकते हैं।

+0

आप लाल गेट उपकरण का उपयोग कर रहे हैं, तो आप करेंगे एसएसएमएस के माध्यम से अपने मौजूदा स्रोत नियंत्रण प्रणाली को SQL सर्वर से कनेक्ट करने के लिए SQL स्रोत नियंत्रण का उपयोग करने में सक्षम हो। –

1

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

7

सबसे पहले और सबसे महत्वपूर्ण, स्क्रिप्ट में सभी डेटाबेस परिवर्तन डाल दें और उन्हें स्रोत नियंत्रण प्रणाली में डाल दें।

अगला डेवलपर्स के उत्पादन के लिए किसी भी अनुमति को हटा दें। वास्तव में दो लोगों को छोटे से मध्यम दुकान, नामित डीबीए और उनके नामित वैकल्पिक में उत्पादन पर अधिकार होना चाहिए। एक बार devs प्रोड में परिवर्तन नहीं कर सकता है, तो आप उन्हें वास्तव में लिखने और स्क्रिप्ट का उपयोग करने के लिए आसान मिल जाएगा।

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

संबंधित मुद्दे

 संबंधित मुद्दे