डेटाबेस ऑब्जेक्ट के लिए संस्करण नियंत्रण


19

हमारे डेवलपर्स जिस डेटाबेस पर काम कर रहे हैं, वह बहुत बड़ा है (डेटाबेस ऑब्जेक्ट्स की एक बहुत कुछ है)। हमें db ऑब्जेक्ट परिवर्तन (परिवर्तन प्रबंधन) को नियंत्रित करना होगा। हमारी कंपनी में ऐसा व्यक्ति नहीं हो सकता जो केवल db परिवर्तनों के लिए जिम्मेदार होगा। इसलिए हमें डेटाबेस ऑब्जेक्ट्स के लिए एक स्रोत सुरक्षित चाहिए, मानक कोड के लिए संस्करण नियंत्रण जैसा कुछ, लेकिन डेटाबेस से अधिक संबंधित, जो डेटाबेस और स्क्रिप्ट को सिंक्रनाइज़ कर सकता है। सबसे अच्छा क्या है विश्वसनीय, सस्ता, कार्यात्मक - दो का चयन करें :)


जवाबों:




8
  • विजुअल स्टूडियो में सामान्य डेटाबेस / सर्वर परियोजनाएं
  • SQL स्रोत नियंत्रण RedGate

दोनों टीएफएस और एसवीएन / एचजी के साथ संगत हैं


5

हमारी टीम विज़ुअल स्टूडियो 2010 डेटाबेस प्रोजेक्ट्स का उपयोग करती है। हमारी अधिकांश परियोजनाएं स्रोत नियंत्रण के लिए एमएस टीम फाउंडेशन सर्वर पर निर्भर हैं, जो मूल रूप से एकीकृत करता है, लेकिन मुझे पता चला है कि हाल ही में यह अन्य स्रोत प्रणालियों पर (केवल थोड़ा दर्द के साथ) काम करेगा। हमारा एक ऐसा ही प्रोजेक्ट है Perforce पर। VS2010 की निर्माण और परिनियोजित विशेषताएँ बहुत अच्छी तरह से काम करती हैं और इसे PowerShell का उपयोग करके स्वचालित किया जा सकता है (उदाहरण के लिए यदि आप तैनाती को परखने के लिए आधार रेखा को पुनर्स्थापित करना चाहते हैं तो बहुत उपयोगी है)। यदि आप एक पूर्ण या अंतर परिनियोजन लक्ष्य चाहते हैं, तो विभिन्न कॉन्फ़िगरेशन बनाए जा सकते हैं।

आप अपनी तैनाती के साथ डेटा आबादी या अन्य स्क्रिप्ट भी शामिल कर सकते हैं, और वे संस्करण नियंत्रण के तहत भी जाते हैं। डेटाबेस ऑब्जेक्ट्स को आपके द्वारा बनाई गई स्क्रिप्ट्स में चेक करके प्रबंधित किया जा सकता है या आप अधिक सहज ज्ञान युक्त स्कीमा दृश्य का उपयोग कर सकते हैं। सभी आश्रितों को ट्रैक किया जाता है। आप स्रोत नियंत्रण के तहत अपने SQL सर्वर DB के हर पहलू को प्रबंधित कर सकते हैं, जिसमें सभी गुण, फ़ाइलें और फ़ाइल समूह और अनुमतियाँ शामिल हैं। मानकों और प्रथाओं को रखने के लिए महान है। इसमें एक विजुअल डेटाबेस डिफरेंट टूल है, मैं रेड-गेट के इस फीचर को लागू करना पसंद करता हूं, लेकिन आप VS2010 में तैनाती बनाने के लिए ग्राफिकल तुलना का उपयोग नहीं करते हैं और यह एमएस बन जाता है क्योंकि मैं एमएस बिल्ड के साथ सहज हो गया हूं और वे कितना मेरे DB प्रोजेक्ट्स को साफ रखने में मेरी मदद करें।

दुर्भाग्य से, मैं स्रोत नियंत्रण के तहत डेटाबेस रखने के लिए अन्य प्रणालियों के साथ गहराई के इस स्तर पर तुलना नहीं कर सकता। मैंने "डेवलपर अनुशासन" के साथ काफी काम किया है, लेकिन मैं अब इस पर विचार नहीं करता कि एक प्रणाली और कभी भी उस पर वापस नहीं जाना चाहता। इसके अलावा एसएसएमएस प्लग-इन एसवीएन का उपयोग करने के लिए एक संक्षिप्त कार्यकाल था, लेकिन यह काफी पहले था। इसके लिए हमें तैनाती लिपियों को उत्पन्न करने के लिए रेड-गेट का उपयोग करना पड़ा।



0

डीबी घोस्ट अपने डेटाबेस के संस्करण के लिए एक अच्छा उपकरण है। सिंक, तुलना, डेल्टा, कॉपी, बिल्ड, स्क्रिप्ट ... और इसे स्वचालित नौकरियों के लिए कमांड लाइन के माध्यम से चलाया जा सकता है।

http://www.dbghost.com/


0

SQL सर्वर 2008 R2 (और इससे पहले) स्रोत नियंत्रण FYI करें: डेटाबेस ऑब्जेक्ट्स सीधे स्रोत नियंत्रण प्रदाता द्वारा संरक्षित नहीं होते हैं ... मतलब आपको अभी भी एक अनुशासित सम्मेलन का उपयोग करना है ... क्योंकि आप अभी भी अन्य टूल का उपयोग करके डेटाबेस ऑब्जेक्ट में परिवर्तन कर सकते हैं ... http: / /technet.microsoft.com/en-us/library/ms173550%28v=sql.105%29.aspx

MS डेटाबेस प्रोजेक्ट्स के विपरीत RedGate SQL Source Control आपके डेटाबेस को आपके संस्करण नियंत्रण प्रणाली से जोड़ता है ... http://www.red-gate.com/products/sql-development/sql-source-control/


0

हमने अभी-अभी MS-SQL के लिए अपना डेटाबेस लागू परिवर्तन प्रबंधन समाधान जारी किया है।

हां - मैं पक्षपाती हूं क्योंकि मैं DBmaestro में काम करता हूं

मेरा मानना ​​है कि हमारे उत्पाद आपकी आवश्यकताओं का जवाब देते हैं और मैं आपको अनुभवी डेटाबेस विशेषज्ञ बेन टेलर द्वारा डेटाबेस लागू प्रबंधन समाधान पर एक व्यापक, निष्पक्ष समीक्षा पढ़ने के लिए प्रोत्साहित करेगा, जिसे उन्होंने लिंक्डइन https://www.linkedin.com/pulse/article/201405700272729 पर पोस्ट किया है। -287,832-हल-डेटाबेस-परिवर्तन-mangement-साथ-dbmaestro


0

हमारी प्रणाली Sql Historyian आपके डेवलपर ऑब्जेक्ट्स के नवीनतम संस्करण को SVN या TFS में बनाए रखने के द्वारा "डेवलपर अनुशासन" की आवश्यकता को हटा देती है। यह आपके डेवलपर्स के वर्तमान वर्कफ़्लो के लिए पारदर्शी होने के लिए डिज़ाइन किया गया था, इसलिए आपके पास कर्मचारियों के समय या शिकायतों के किसी भी नुकसान के बिना संस्करण नियंत्रण में एक सही रिकॉर्ड होगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.