İçeriğe geçinAnemo
TR
İletişim

Veritabanı Geçiş Kontrol Listesi: Planlama, Test ve Geri Dönüş

· 4 dk okuma

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

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

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.

Sık sorulan sorular

Veritabanımızı taşımadan önce neleri kontrol etmemiz gerekir?

Neyi taşıdığınızı ve neyi bilerek bıraktığınızı, eski alanların yenilere nasıl eşlendiğini, işletmenin sistemsiz ne kadar kalabileceğini ve geçiş başarısız olursa nasıl geri döneceğinizi bilin. Bilinmeyen veri kalitesi sorunları eşleme çalışmasında ortaya çıkar ve bu çalışma, geçiş penceresinden haftalar önce yapılmalıdır.

Prova ne kadar gerçekçi olmalı?

Üretim ölçeğinde, üretim hacmiyle ve benzer altyapıda. Verinin onda biriyle yapılan bir prova yalnızca betiğin çalıştığını kanıtlar, ne kadar süreceği hakkında işe yarar hiçbir şey söylemez. Pazarlık ettiğiniz pencerenin tutup tutmayacağını süre belirler.

Eski veritabanını ne zaman kapatabiliriz?

Mutabakat hem sayılarda hem bir kayıt örnekleminde geçtikten ve yeni sistemde tam bir iş döngüsü tamamlandıktan sonra. Ay sonu, bordro veya çeyreklik rapor, günlük kullanımın hiç dokunmadığı kod yollarını çalıştırır; eski verinin hâlâ elinizde olmasını isteyeceğiniz an tam olarak budur.

Bu işte nasıl çalışırız

İlgili hizmetler

İlgili yazılar

Uçtan uca ürün ortağınız

Yeniden yazılması gereken üç ürün yerine, ayakta kalan tek bir ürün teslim etmeyi tercih ederiz. Bu ölçü, büyüklüğü ne olursa olsun her projede aynıdır.

Ali Boran GazelCEO

Bize ulaşın