Yeni yazılıma geçerken veri taşıma: kayıtları neden üç kez sayıyoruz
Kısa tanım
Veri taşıma, bir kurumun kayıtlarının bir sistemden başka bir sisteme aktarılmasıdır. Basit bir kopyalama gibi görünür ama iki sistem veriyi aynı biçimde tutmaz. Alanlar eşlenmeli, biçimler dönüştürülmeli, bozuk kayıtlar ayıklanmalı ve sonunda hiçbir kaydın kaybolmadığı kanıtlanmalıdır.
Yazar
Tarık İsmet ALKAN →Kurum
Kulular Bilişim Teknolojileri Limited Şirketi
Bir kurum yeni bir sisteme geçerken en çok yeni sistemin özelliklerini konuşur. Ekranlar, raporlar, mobil uygulama. Eski sistemdeki verinin nasıl taşınacağı ise genellikle en sona kalır ve "bir aktarım yaparız" diye geçilir.
Projelerin asıl sıkıştığı yer orası. Kod çalışıyor, ekranlar hazır, ama müşteri kayıtlarının bir kısmı eksik geliyor ve kimse kaç tanesinin, neden eksik olduğunu bilmiyor.
Bu yazıda taşımaya başlamadan önce, sırasında ve sonrasında neyi kontrol ettiğimizi anlatıyorum.
Önce envanter
Taşımaya ilk satır kodla değil, bir listeyle başlıyoruz. Eski sistemde hangi tablolar var, her birinde kaç kayıt var, hangi alan ne anlama geliyor, hangisi artık kullanılmıyor.
Bu listede en sık çıkan sürpriz, aynı bilginin iki yerde tutulması. Müşterinin adresi hem müşteri tablosunda hem fatura tablosunda duruyor ve ikisi birbirini tutmuyor. Hangisinin doğru kabul edileceği teknik bir karar değil, kurumun vereceği bir karar. Bunu taşımadan önce sormak gerekiyor.
İkinci sürpriz, eski sistemin bir Excel dosyası olması. Excel'de kurala bağlanmamış her alan, bir gün birinin "geçici olarak" farklı bir şey yazdığı alandır. Tarih sütununda "yok" yazan satırlar, telefon sütununda iki numara olan hücreler çıkıyor.
Alan eşleme
İki sistem veriyi aynı biçimde tutmuyor. Eski sistemde tek bir "ad soyad" alanı varken yenisinde iki ayrı alan olabilir. Eski sistemde serbest metin olan şehir, yenisinde bir listeden seçiliyor olabilir.
Her alan için bir eşleme kuralı yazıyoruz: eski alan, yeni alan ve aradaki dönüşüm. Kurala uymayan kayıtlar sessizce düzeltilmiyor, ayrı bir listeye düşüyor. O listeyi kurumla birlikte tek tek inceliyoruz.
Sessiz düzeltme cazip görünüyor ama bir taşımada yapılabilecek en kötü şey. Hatalı bir kayıt eski sistemde hatalıydı. Taşıma sırasında tahminle düzeltilirse, yeni sistemde doğru görünen ama yanlış bir kayıt olur. Bunu bir daha kimse fark etmez.
Üç kez saymak
Taşıma bittiğinde "tamamlandı" demek için kayıtları üç noktada sayıyoruz.
Birincisi kaynak. Eski sistemde taşınması gereken kayıt sayısı, tablo tablo.
İkincisi aktarım. Taşıma betiğinin okuduğu, dönüştürdüğü ve ayrı listeye ayırdığı kayıt sayısı.
Üçüncüsü hedef. Yeni sistemde gerçekten oluşan kayıt sayısı.
Kaynak, aktarılan ile ayrılanların toplamına eşit olmalı. Aktarılan da hedefe eşit olmalı. Bu iki eşitlik tutmuyorsa taşıma bitmemiştir, ne kadar az fark olursa olsun. Birkaç yüz kayıtlık bir fark, birkaç yüz müşterinin geçmişinin kaybolması demek.
Sayının tutması tek başına yetmiyor. Sayılar tutup içerik bozulmuş olabilir. Bu yüzden rastgele seçilen kayıtları iki sistemde yan yana açıp alan alan karşılaştırıyoruz. Tutarlar ve tarihler gibi kritik alanlar için toplam ve özet değerleri de iki tarafta ayrıca hesaplıyoruz.
Deneme taşıması ve geri dönüş planı
Gerçek taşımayı ilk kez gerçek günde yapmıyoruz. Önce verinin bir kopyasıyla en az iki deneme taşıması yapıyoruz. Her denemede süreyi ölçüyor, ayrılan kayıtları inceliyor, eşleme kurallarını düzeltiyoruz.
Gerçek taşımadan önce bir geri dönüş planı yazılı hâle geliyor. Taşıma yarıda kalırsa ya da sayılar tutmazsa ne yapılacak, eski sisteme hangi noktaya kadar dönülebilecek, bu kararı kim verecek. Bu sorular taşıma günü sorulduğunda, cevaplar aceleyle veriliyor.
Kısa bir süre iki sistem birlikte
Mümkün olduğunda, yeni sistem açıldıktan sonra kısa bir süre eski sistem de salt okunur olarak açık kalıyor. Bir kayıt eksik ya da yanlış görünürse eski sisteme bakıp karşılaştırmak mümkün oluyor.
Bu sürenin sonu baştan belirleniyor. Belirlenmezse iki sistem aylarca yan yana yaşıyor ve hangisinin doğru olduğu yeniden tartışılmaya başlıyor.
Taşımamak da bir karar
Her eski kayıt yeni sisteme taşınmak zorunda değil. Saklama süresi dolmuş veriyi yeni sisteme taşımak, kurumu o veriyi gereksiz yere saklamaya devam ettirir. Kişisel veriler bakımından bu ayrıca bir yükümlülük ihlaline dönüşebilir.
Taşıma, bu ayıklamayı yapmak için iyi bir an. Saklama süresi dolan kayıtları belirliyor, kurumun onayıyla taşıma dışında bırakıyor ve silme işlemini kayıt altına alıyoruz. Yeni sistem böylece temiz başlıyor.
Kısaca
Veri taşıma bir aktarım değil, küçük bir proje. Envanter, eşleme, üç aşamalı sayım, deneme taşıması ve geri dönüş planı olmadan yapılan taşıma, yeni sistemin ilk gününde güven kaybettirir.
Sık sorulanlar
- 01Bir veri taşıma ne kadar sürer?
- Asıl süre taşımanın kendisine değil, hazırlığa gider. Veri birkaç saatte aktarılabilir ama alanları eşlemek, bozuk kayıtları bulmak ve deneme taşımalarını tekrarlamak haftalar alabilir. Sağlıklı bir proje, en az iki deneme taşıması yapmadan gerçek taşımaya geçmez.
- 02Eski sistem kapatılmadan iki sistem birlikte çalışabilir mi?
- Çalışabilir ve çoğu zaman çalışmalı. Kısa bir süre iki sistemde aynı işlemleri yapmak, yeni sistemin aynı sonucu ürettiğini görmenin en güvenilir yolu. Bu sürenin sonunu baştan belirlemek gerekir, yoksa iki sistem aylarca yan yana yaşar.
- 03Taşıma sırasında eski veriyi silebilir miyiz?
- Saklama süresi dolmuş veriyi yeni sisteme taşımamak çoğu zaman doğru karar. Ama bu kararı mevzuattaki saklama yükümlülüklerine göre vermek ve silme işlemini kayıt altına almak gerekir. Taşıma, bu ayıklamayı yapmak için iyi bir fırsat.
Kaynaklar
- 016698 sayılı Kişisel Verilerin Korunması Kanunu, m. 7Kişisel verilerin silinmesi, yok edilmesi veya anonim hâle getirilmesi
- 02Kişisel Verilerin Silinmesi, Yok Edilmesi veya Anonim Hale Getirilmesi Hakkında YönetmelikSilme ve imha işlemlerinin kayıt altına alınması
Önerilen atıf
Öğr. Gör. Tarık İsmet Alkan. “Yeni yazılıma geçerken veri taşıma: kayıtları neden üç kez sayıyoruz”. Kulular Teknoloji, sürüm 1.0, 4 Eylül 2026. https://kulular.com.tr/yazilar/eski-sistemden-veri-tasima
Kulular Teknoloji
Bu işi kurumlar için yapıyoruz
Kulular Teknoloji, Ankara merkezli bir yazılım şirketi. Kurumlara özel yazılım, yapay zekâ ve veri sistemleri geliştiriyoruz. Benzer bir ihtiyacınız varsa projenizi kısaca anlatın, ilk görüşmeyi birlikte planlayalım.
- Veri taşıma
- Veritabanı
- Proje yönetimi
- Saklama süresi