Veritabanı göçü, veri taşınmadan önce verilen üç karara göre başarılı olur ya da olmaz: kabul edilebilir veri kaybı ve kesinti pencereleri, iki sistem birlikte çalışırken nasıl uzlaştırılacağı ve geri almayı neyin tetikleyeceği. Göç projeleri üzerine araştırmalar, tamamen başarısız olan veya bütçesini ciddi biçimde aşanların oranını yaklaşık %83 olarak veriyor ve bu başarısızlıkların neredeyse tamamı teknik değil planlama başarısızlığıdır.
Bu rehber çalışan bir kontrol listesidir: değerlendir, hazırla, prova et, geçiş yap, doğrula ve emin olana kadar geri almayı gerçek tut.
Önemli noktalar
- Üretim ölçeğinde prova yapın: Küçük bir örnekle test edilmiş göç, süre hakkında hiçbir şey söylemez.
- Asıl teslimat mutabakattır: Satır sayıları, sağlama toplamları ve iş toplamları, otomatik karşılaştırmayla.
- Doğrulama geçene kadar kaynağı kullanılabilir tutun: Erken kapatmak, kurtarılabilir bir sorunu olaya çevirir.
- Geri alma tetikleyicisini önceden kararlaştırın: Kim çağırıyor ve hangi kanıta dayanarak.
Planlamadan önce değerlendirin
Kaynak sistem için kaydedin: toplam hacim, büyüme hızı, en büyük tablolar, karakter kodlaması ve okuyan veya yazan her tüketici, raporlar, entegrasyonlar ve birinin haftalık yenilediği tablo dahil. Bu son kategori rutin olarak atlanır ve göç sonrası sürprizlerin kaynağıdır.
Sonra veriyi dürüstçe profilleyin. Mükerrer kayıtlar, sahipsiz kayıtlar, geçersiz tarihler, adından başka bir amaçla kullanılan alanlar ve getirmeyi planladığınız kısıtları ihlal eden değerler. Her göç, üretim verisinin kimsenin inandığı şemaya uymadığını keşfeder.
Kötü kayıtlara ne olacağına açıkça karar verin: göçten önce temizlenecek, olduğu gibi taşınacak veya manuel ele alınmak üzere karantinaya alınacak. Buna geçiş penceresi sırasında karar vermek, dört saatlik bir göçü on iki saatliğe çevirir.
Her şeyi yöneten iki pencereyi belirleyin
Kabul edilebilir kesinti yaklaşımı belirler. Saatleriniz varsa düz bir dışa/içe aktarma yeter. Dakikalarınız varsa kısa geçişli çoğaltma gerekir. Sıfırsa çift yazma ve fazlı geçiş gerekir ki bu belirgin biçimde daha fazla mühendisliktir.
Kabul edilebilir veri kaybı, kurtarma noktası hedefi, son senkronizasyonun nasıl çalışacağını ve işletmeye ne söz vereceğinizi belirler. Çoğu işlem sistemi için dürüst yanıt sıfırdır ve bu yöntemi kısıtlar.
İkisini de yazın ve sonuçlarını kabul edebilecek biri tarafından onaylatın. Bu iki sayı, her teknik seçimden çok göçün maliyetini belirler.
Hedefi düzgün hazırlayın
Şemayı, kaynağın birikmiş tavizlerini aynalamak yerine gerçekten istediğiniz kısıtlar, indeksler ve izinlerle oluşturun. Göç, bir veri modelini düzeltmek için elde edeceğiniz en ucuz fırsattır ve atlaması en pahalı olanıdır.
Karakter setlerini ve harmanlamayı açıkça doğrulayın. Kodlama uyumsuzluğu klasik sessiz bozulmadır: göç başarı raporlar ve Türkçe karakterler, bir müşteri şikâyet edene kadar kimsenin bakmadığı bir alt kümede bozulur.
Hedefi yük için boyutlandırın ve pay bırakın. Göç, hedefin göreceği en ağır yazma işlemi olabilir.
Üretim ölçeğinde prova yapın
Üretim verisinin kopyası üzerinde prova, en değerli adımdır ve zaman için en sık kesilendir.
Gerçek süreyi söyler, geçiş planının dayandığı ve bir örnekten çıkarılamayan sayı. Yalnızca hacimde var olan veri sorunlarını ortaya çıkarır. Ekibe doğaçlama yerine bir betik verir. Ve aksi halde teorik kalan geri almayı prova etmenizi sağlar.
En az iki kez çalıştırın: bir kez sorunları bulmak, bir kez düzeltmelerden sonra süreleri doğrulamak için.
İhtiyaç duymadan önce mutabakat kurun
Doğrulama nokta kontrolü olamaz. Üç katmanı otomatikleştirin:
| Katman | Neyi karşılaştırır | Neyi yakalar |
|---|---|---|
| Satır sayıları | Tablo bazında, kaynak ve hedef | Toplu eksikleri |
| Sağlama toplamları | Örneklenmiş veya tam kümelerde alan düzeyi | Sessiz bozulma ve kodlama sorunları |
| İş toplamları | Sipariş tutarı, hesap bakiyeleri, duruma göre kayıt sayıları | Teknik kontrollerin geçtiği mantık hataları |
Üçüncü katman işletme için önemli olan ve en sık atlanandır. Satır sayıları tutan ama toplamları yanlış olan bir göç, teknik olarak başarılı olmuştur.
Geçişi çalıştırma kılavuzu olarak yazın
Geçiş planı özet değil, süreleri ve adı belli sahipleri olan zamanlanmış bir dizidir. Şunları belirtmelidir: kaynakta yazmaların ne zaman duracağı, bunu kimin doğrulayacağı, son senkronizasyon, doğrulama adımları ve her birini kimin onayladığı, trafiğin ne zaman geçeceği ve karar noktası.
İletişimi de dahil edin: personele kim söylüyor, müşteriler pencere boyunca ne görüyor ve sonrasında kim nöbetçi.
İşletmenin bir sorunu soğurabileceği bir zamana planlayın, ay sonu kapanışının arifesine ve ekibin hafta sonundan hemen öncesine değil.
Geri almayı gerçek tutun
Geri alma, ancak kaynak hâlâ trafik alabiliyorsa ve ona dönüşün provasını yaptıysanız gerçektir. Göçlerin yaklaşık beşte biri bu yola ihtiyaç duyar.
Tetikleyiciyi önceden tanımlayın: hangi koşul iptal demek, bunu kim çağırmaya yetkili ve kararın ne zamana kadar verilmesi gerekiyor. Gece üçte baskı altında, önceden kararlaştırılmış bir tetikleyici, kurtarılamaz bir konuma yavaşça kaymayı önleyen şeydir.
Kaynak sistemi geçişten sonra tanımlı bir süre, bir hafta yaygındır, kullanılabilir ve tutarlı tutun. Donanımını aynı gün başka işe almayın.
Devreden çıkarmadan önce doğrulayın
Mutabakatı çalıştırın, sonra gerçek sistemi izleyin: hata oranları, yavaş sorgular, entegrasyon arızaları ve destek temasları. Bazı sorunlar ancak gerçek kullanıcılar gerçek yollara girdiğinde ortaya çıkar, hiçbir şey döndürmeyen bir rapor, eski bir alan adı bekleyen bir entegrasyon, sessizce başarısız olan bir gece işi.
Kaynağı devreden çıkarma koşullarını ve bir tarihi kararlaştırın. "Her ihtimale karşı" süresiz tutulan sistemler, finanse edilmemiş bir bakım ve güvenlik yükümlülüğüne ve verinin sessizce ayrıştığı ikinci bir yere dönüşür.
İlgili rehberler
- İşin pahalıya gittiği yer şurada anlatılıyor: Yapay Zeka İş Akışı Otomasyonu: Kullanım Alanları ve Riskler.
- Bunun zeminini kuran yazı şu: Özel Yönetim Panosu Geliştirme: Metrikten Aksiyona.
Veritabanı Geçiş Kontrol Listesi: Planlama, Test ve Geri Dönüş tek tek düzeltmeler yerine bir modernizasyon programına dönüşürse Modernizasyon Planınızı Konuşalım.
Ali Boran Gazel