Veritabanı nesneleri için sürüm kontrolü


19

Geliştiricilerimizin üzerinde çalıştığı veritabanı çok büyük (çok fazla veritabanı nesnesi var). DB nesneleri değişikliklerini (değişiklik yönetimi) kontrol etmeliyiz. Şirketimiz sadece db değişikliklerinden sorumlu bir kişiye sahip olamaz. Bu nedenle, standart nesneler için sürüm kontrolü gibi ama veritabanı ve komut dosyalarını senkronize edebilen veritabanıyla daha ilgili olan veritabanı nesneleri için güvenli bir kaynağa ihtiyacımız var. En iyisi nedir. Güvenilir, Ucuz, Fonksiyonel - ikisini seçin :)


Yanıtlar:




8
  • Visual Studio'daki olağan Veritabanı / Sunucu projeleri
  • RedGate SQL Kaynak Kontrolü

her ikisi de TFS ve SVN / Hg ile uyumludur


5

Ekibimiz Visual Studio 2010 Veritabanı Projelerini kullanıyor. Projelerimizin çoğu, kusursuz bir şekilde entegre olan kaynak kontrolü için MS Team Foundation Server'a güveniyor, ancak son zamanlarda diğer kaynak sistemlerinde (sadece biraz acıyla) çalışacağını öğrendim. Perforce hakkında böyle bir projemiz var. VS2010'un derleme ve dağıtma özellikleri çok iyi çalışır ve PowerShell kullanılarak otomatikleştirilebilir (örneğin, dağıtımları test etmek için bir taban çizgisini geri yüklemek istiyorsanız çok kullanışlıdır). Örneğin tam veya farklı bir dağıtım hedefi istiyorsanız farklı yapılandırmalar oluşturulabilir.

Dağıtımınıza veri popülasyonu veya diğer komut dosyaları da dahil edebilirsiniz ve bunlar sürüm kontrolüne de girer. Veritabanı nesneleri, oluşturduğunuz komut dosyalarını kontrol ederek yönetilebilir veya daha sezgisel şema görünümünü kullanabilirsiniz. Tüm bağımlılıklar izlenir. Tüm özellikler, dosyalar ve dosya grupları ve izinler dahil olmak üzere SQL Server DB'nizin her yönünü kaynak denetimi altında yönetebilirsiniz. Standartları ve uygulamaları yerinde tutmak için harika. Görsel bir veritabanı fark aracına sahip, Red-Gate'in bu özelliğin uygulanmasını tercih ediyorum, ancak VS2010'da dağıtımlar oluşturmak için grafik karşılaştırmayı kullanmıyorsunuz ve MS yapıları ile rahatça büyüdüğümde tartışmaya başladım. DB projelerimi temiz tutmama yardım et.

Ne yazık ki, bu derinlik düzeyinde veritabanlarını kaynak kontrolü altında tutmak için diğer sistemlerle karşılaştıramıyorum. Ben "geliştirici disiplini" ile biraz çalıştım, ama artık bir sistem düşünmüyorum ve asla geri dönmek istemiyorum. Ayrıca SVN için bir SSMS eklentisi kullanarak kısa bir süre vardı ama bu biraz zaman önceydi. Bunun için dağıtım komut dosyaları oluşturmak için Red-Gate kullanmak zorunda kaldık.



0

DB Ghost, veritabanlarınızı sürümlendirmek için iyi bir araçtır. Senkronize et, karşılaştır, delta, kopyala, oluştur, komut dosyası ... ve otomatik işler için komut satırı üzerinden çalıştırılabilir.

http://www.dbghost.com/


0

SQL Server 2008 R2 (ve öncesi) Kaynak Denetimi FYI: Veritabanı nesneleri doğrudan kaynak denetim sağlayıcısı tarafından korunmuyor… Yani yine de disiplinli bir kural kullanmanız gerekiyor… Çünkü yine de diğer araçları kullanarak veritabanı nesnelerinde değişiklik yapabilirsiniz… http: / /technet.microsoft.com/en-us/library/ms173550%28v=sql.105%29.aspx

MS veritabanı projelerinin aksine RedGate SQL Source Control, veritabanlarınızı sürüm kontrol sisteminize bağlar… http://www.red-gate.com/products/sql-development/sql-source-control/


0

Veritabanı Zorunlu Değişim Yönetimi çözümümüzü MS-SQL'e yeni yayınladık

Evet - DBmaestro'da çalışırken önyargılıyım

Ürünümüzün ihtiyaçlarınızı karşıladığına inanıyorum ve LinkedIn'de yayınladığı kıdemli Veritabanı uzmanı Ben Taylor tarafından Veritabanı Zorunlu Yönetim Çözümü hakkında kapsamlı ve tarafsız bir inceleme okumanızı tavsiye ederim https://www.linkedin.com/pulse/article/20140907002729 -287832-çözmek veritabanı değiştirme-mangement-ile-dbMaestro


0

Sistemimiz Sql Historian , db nesnelerinizin en son sürümünü SVN veya TFS'ye otomatik olarak koruyarak "geliştirici disiplini" ihtiyacını ortadan kaldırır. Geliştiricilerinizin mevcut iş akışına şeffaf olacak şekilde tasarlandığından, zaman kontrolünden veya personelden şikayet etmeden sürüm kontrolünde mükemmel bir kayda sahip olursunuz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.