डेटाबेस परिवर्तनों को प्रबंधित करने का सबसे अच्छा तरीका क्या है? डेटाबेस क्लाइंट की भाषा के बावजूद मुझे समाधान की आवश्यकता है। इसके अलावा मैं उन परिवर्तनों में विशिष्ट डेटाबेस सुविधाओं का उपयोग करने में सक्षम होना चाहूंगा जैसे संग्रहीत प्रक्रियाओं, ट्रिगर आदि।डेटाबेस परिवर्तनों का प्रबंधन करने का सबसे अच्छा तरीका
उत्तर
सबसे पहले, सुनिश्चित करें कि आपके पास अपना संपूर्ण डेटाबेस बिल्ड स्क्रिप्ट किया गया है ताकि यदि आवश्यक हो तो आप डेटाबेस का पुनर्निर्माण कर सकते हैं।
प्रत्येक परिवर्तन को अद्यतन स्क्रिप्ट के रूप में लिखा जाना चाहिए। इस तरह आप अपने डेटाबेस के खिलाफ व्यक्तिगत रूप से प्रत्येक परिवर्तन को चला सकते हैं।
एक बार जब कोड कोबेसबेस में बदल दिया गया है, तो बिल्ड स्क्रिप्ट के साथ परिवर्तन स्क्रिप्ट मर्ज करें ताकि यह स्वचालित रूप से हो ... और फिर किसी भी प्रश्न के मामले में परिवर्तन स्क्रिप्ट को संग्रहित करें।
ठीक है, हम वर्तमान में Redgate के टूलबेल्ट जो एक डाटाबेस, की तुलना करें डाटा की तुलना में शामिल है, आदि का उपयोग कर रहे
आप भी अपने डेटाबेस वस्तुओं के लिए परिवर्तनों को ट्रैक करने के लिए किसी भी स्रोत नियंत्रण का उपयोग कर सकते हैं।
यह सुनिश्चित नहीं है कि आप यहां क्या पूछ रहे हैं, लेकिन यदि स्कीमा परिवर्तनों का प्रबंधन करने के लिए यह एक अच्छा तरीका है, और उन्हें संस्करणों और तैनाती के बीच समन्वयित रखने के लिए, विजुअल स्टूडियो डेटाबेस संस्करण के साथ गलत होना मुश्किल है। जीवन में यह एकमात्र उद्देश्य डेटाबेस स्कीमा परिवर्तनों का प्रबंधन करना, स्कीमा को सत्यापित करना, तैनाती स्क्रिप्ट बनाना और उत्पन्न करना है। यदि आपके पास विजुअल स्टूडियो डेवलपर संस्करण या विजुअल स्टूडियो टीम सूट है, तो आप इसे मुफ्त में प्राप्त कर सकते हैं।
सबसे पहले और सबसे महत्वपूर्ण, स्क्रिप्ट में सभी डेटाबेस परिवर्तन डाल दें और उन्हें स्रोत नियंत्रण प्रणाली में डाल दें।
अगला डेवलपर्स के उत्पादन के लिए किसी भी अनुमति को हटा दें। वास्तव में दो लोगों को छोटे से मध्यम दुकान, नामित डीबीए और उनके नामित वैकल्पिक में उत्पादन पर अधिकार होना चाहिए। एक बार devs प्रोड में परिवर्तन नहीं कर सकता है, तो आप उन्हें वास्तव में लिखने और स्क्रिप्ट का उपयोग करने के लिए आसान मिल जाएगा।
कभी भी प्रोड पर एक स्क्रिप्ट नहीं चलाएं जिसे पहले क्यूए या स्टेजिंग में लोड नहीं किया गया था। यदि स्क्रिप्ट के साथ समस्याएं हैं, तो इस बिंदु पर यह पाया जाना चाहिए।
उपयोग idempotentchangescripts (और शायद LiquiBase या dbdeploy पर एक नजर है)।
मेरे मामले में, मैं इस काम के लिए एक एसएच स्क्रिप्ट का निर्माण:
https://github.com/reduardo7/db-version-updater
और एक MySQL स्क्रिप्ट:
- 1. NHibernate में सत्र का प्रबंधन करने का सबसे अच्छा तरीका?
- 2. रेडिस डेटा का प्रबंधन करने का सबसे अच्छा तरीका
- 3. डेटाबेस संचालित सामग्री का अनुवाद करने का सबसे अच्छा तरीका
- 4. एनबीबर्ननेट में कॉन्फ़िगरेशन। जेनरेटस्केमा अपडेटस्क्रिप्ट() डीबी स्कीमा परिवर्तनों का प्रबंधन करने का एक अच्छा तरीका है
- 5. सबसे अच्छा तरीका डेटाबेस
- 6. लाइव MySQL डेटाबेस संग्रहित करने का सबसे अच्छा तरीका
- 7. डेटाबेस कॉपी करने का सबसे अच्छा तरीका क्या है?
- 8. विंडोज मोबाइल में नेटवर्क स्थिति का प्रबंधन करने का सबसे अच्छा तरीका
- 9. स्थानांतरित करने के साथ सूची का प्रबंधन करने का सबसे अच्छा तरीका
- 10. परिवर्तन प्रबंधन को संभालने का सबसे अच्छा तरीका क्या है?
- 11. फ्लोट पार्स करने का सबसे अच्छा तरीका?
- 12. स्ट्रिंगस्ट्रीम खाली करने का सबसे अच्छा तरीका?
- 13. डाउनलोड शुरू करने का सबसे अच्छा तरीका?
- 14. डेटा कैश करने का सबसे अच्छा तरीका
- 15. PHP हुक करने का सबसे अच्छा तरीका
- 16. डेल्फी एप्लिकेशन का परीक्षण करने का सबसे अच्छा तरीका
- 17. सबसे अच्छा तरीका कोई परियोजना प्रबंधन
- 18. वेब डेटाबेस में स्प्रेडशीट को जोड़ने का सबसे अच्छा तरीका
- 19. मौजूदा डेटाबेस में लाइट्सविच परियोजना डेटाबेस परिवर्तनों को तैनात करने का सही तरीका क्या है?
- 20. MySQL क्लॉज का उपयोग करने का सबसे अच्छा तरीका "ActiveRecord
- 21. RedirectToAction का परीक्षण करने का सबसे अच्छा तरीका क्या है?
- 22. कमांड लाइन टूल्स का परीक्षण करने का सबसे अच्छा तरीका?
- 23. क्यूटी में एचटीएमएल का विश्लेषण करने का सबसे अच्छा तरीका?
- 24. बैच ईमेल स्क्रिप्ट का परीक्षण करने का सबसे अच्छा तरीका
- 25. जावा वेब सेवा का नकल करने का सबसे अच्छा तरीका
- 26. सीआरसी तर्क का परीक्षण करने का सबसे अच्छा तरीका?
- 27. सॉर्ट ऑर्डर/प्राथमिकता को स्टोर करने का सबसे अच्छा तरीका?
- 28. रुझान डेटा संग्रहीत करने का सबसे अच्छा तरीका क्या है?
- 29. Mercurial में एकाधिक परिवर्तनों को वापस करने का सबसे अच्छा तरीका क्या है?
- 30. एक kqueue() के साथ निर्देशिका में परिवर्तनों की निगरानी करने का सबसे अच्छा तरीका क्या है?
आप लाल गेट उपकरण का उपयोग कर रहे हैं, तो आप करेंगे एसएसएमएस के माध्यम से अपने मौजूदा स्रोत नियंत्रण प्रणाली को SQL सर्वर से कनेक्ट करने के लिए SQL स्रोत नियंत्रण का उपयोग करने में सक्षम हो। –