मैंने डेटाबेस संस्करण नियंत्रण के महत्व के बारे में बहुत सी पोस्ट पढ़ी हैं। हालांकि, मुझे यह पता लगाने के लिए एक सरल समाधान नहीं मिला कि डाटाबेस राज्य में है या नहीं।डेटाबेस परिवर्तनों को सत्यापित करें (संस्करण-नियंत्रण)
उदाहरण के लिए, मेरे पास "संस्करण" नामक एक तालिका वाला डेटाबेस है (संस्करण संख्या वहां संग्रहित की जा रही है)। लेकिन डेटाबेस को संस्करण संख्या को बदले बिना डेवलपर्स द्वारा एक्सेस और संपादित किया जा सकता है। यदि उदाहरण के लिए डेवलपर संग्रहित प्रक्रिया अद्यतन करता है और अद्यतन नहीं करता है तो संस्करण डेटाबेस स्थिति संस्करण मान के साथ समन्वयित नहीं है।
उन परिवर्तनों को कैसे ट्रैक करें? मुझे यह बदलने की ज़रूरत नहीं है कि क्या बदला गया है, लेकिन केवल यह जांचने की आवश्यकता है कि डेटाबेस टेबल, विचार, प्रक्रियाएं इत्यादि डेटाबेस संस्करण में सहेजे गए डेटाबेस संस्करण के साथ समन्वयित हैं या नहीं।
मुझे इसकी आवश्यकता क्यों है? तैनाती करते समय मुझे यह जांचना होगा कि डेटाबेस "सही" है। साथ ही, सभी टेबल या अन्य डेटाबेस ऑब्जेक्ट्स को ट्रैक नहीं किया जाना चाहिए। क्या ट्रिगर्स का उपयोग किए बिना जांचना संभव है? क्या यह तीसरे पक्ष के उपकरण के बिना किया जा सकता है? क्या डेटाबेस में चेकसम हैं? - हम आधार बनाने के लिए आवश्यक सभी स्क्रिप्ट के साथ एक "आधारभूत" है
मुझे लगता है कि मैं हमारे वर्तमान पर्यावरण के बारे में कुछ और जानकारी प्रदान करना चाहिए:
का कहना है कि हम एसक्यूएल सर्वर का उपयोग 2005
संपादित करने देता है संस्करण (हमारे ऐप के लिए डेटा ऑब्जेक्ट्स और "मेटाडेटा" शामिल है)। हालांकि, कुछ अतिरिक्त डेटाबेस ऑब्जेक्ट्स (अतिरिक्त तालिकाओं, विचारों, प्रक्रियाओं, आदि) के साथ इस "बेस" संस्करण की कई स्थापनाएं हैं। जब हम "बेस" संस्करण में कुछ बदलाव करते हैं तो हमें कुछ इंस्टॉलेशन (सभी नहीं) को अपडेट करना होगा - उस समय हमें यह जांचना होगा कि "आधार" सही स्थिति में है।
धन्यवाद
को बनाए रखने में मदद करेगी, मैंने 10 वर्षों तक डीबीजीहोस्ट का उपयोग किया है और यह मुझे कभी भी नीचे नहीं जाने देता है। उनके द्वारा प्रदान किया जाने वाला समर्थन किसी के लिए दूसरा नहीं है। पहुंच को प्रतिबंधित करने के लिए – penderi