Prod'da, diğer sunucularda bulunmayan verileri düzeltmeniz gereken zamanlar olabilir. Bu sadece hatalardan değil, müşterinin hatalı gönderdiği bir dosyadan veya sisteminize sızan birinin neden olduğu bir sorundan veri içe aktarmasından kaynaklanıyor olabilir. Veya hatalı veri girişinin neden olduğu bir problemden. Veritabanınız büyükse veya zaman açısından kritikse, en son yedeği geri yüklemek ve cihazda düzeltmek için zamanınız olmayabilir.
İlk savunmanız (ve Enterprise veritabanının onsuz olamayacağı bir şey!) Denetim tablolarıdır. Kötü veri değişikliklerini geri almak için bunları kullanabilirsiniz. Ayrıca, verileri önceki durumuna döndürmek ve denetlenen verileri geri almanız gerekmeden çok önce diğer sunucularda test etmek için komut dosyaları yazabilirsiniz. O zaman tek risk, geri alınacak doğru kayıtları belirlemenizdir.
Daha sonra üretim verilerini değiştirmek için tüm komut dosyaları aşağıdakileri içermelidir:
Açık işlemlerde bulunmalı ve bir YTL Catch bloğuna sahip olmalıdırlar.
Ne olacağını gördükten sonra değişiklikleri geri almak için kullanabileceğiniz bir test moduna sahip olmaları gerekir. Değişiklik yapılmadan önce ve değişikliğin doğru olduğundan emin olmak için değişiklik yapıldıktan bir kez sonradan seçilmiş bir statüye sahip olmalısınız. Betik, işlenen satır sayısının gösterildiğinden emin olmalıdır. Parçaların yapılmasını sağlayan bir şablonda önceden ayarlanmış bazılarımız var. Değişiklikler için şablonlar, düzeltmeyi de yazarken zaman kazanmanıza yardımcı olur.
Değiştirilecek ya da güncellenecek çok miktarda veri varsa, komut dosyasını her bir parti için taahhütlü gruplar halinde çalışmak üzere yazmayı düşünün. Bir milyon kaydı düzeltirken tüm sistemi kilitlemek istemezsiniz. Düzeltmek için büyük miktarda veri kaynağınız varsa, dba'nın veya performans ayarlaması yapmak için kullanılan bir kişinin çalıştırma ve mümkünse çalışma saatleri dışında çalıştırmadan önce komut dosyasını gözden geçirdiğinden emin olun.
Daha sonra, üretimdeki herhangi bir şeyi değiştirmek için tüm komut dosyaları kod gözden geçirilir ve kaynak kontrolüne alınır. Hepsi - istisnasız.
Sonunda devs bu betikleri çalıştırmamalı. Dbas veya bir yapılandırma yönetimi grubu tarafından çalıştırılmalıdırlar. Bunlardan hiçbirine sahip değilseniz, o zaman sadece teknik lider veya daha yüksek olan insanlar eşyalarını eşyada çalıştırma haklarına sahip olmalıdır. Prod'da işleri yapan insanlar ne kadar az olursa, bir sorunu bulmak o kadar kolay olur. Scriptler basitçe çalıştırılacak, parçaların vurgulanması ve bir seferde bir adım çalıştırılmaması için yazılmalıdır. İnsanları nerede olduklarını vurgulamayı unuttuklarında sık sık belaya sokan vurgulayıcı şeyler.