Skip to main content

Command Palette

Search for a command to run...

SQL Değişiklik Yönetimi Olmayan Kurumların Yaptığı 5 Hata

Published
2 min read
S

I’m a passionate software engineer specializing in SQL change management, database security, and DevOps automation. With over 17 years of experience in the banking sector, I focus on building tools and processes that make database deployments safer, more auditable, and automated.

As the creator of SQL Change Guard, I develop solutions that use risk scoring and AI-powered code analysis to detect dangerous SQL scripts before they reach production. I’m dedicated to helping teams minimize downtime and data loss through smarter change governance.

When I’m not coding, I enjoy sharing insights about secure development practices, WPF desktop applications, and integrating modern CI/CD pipelines.

Feel free to connect or reach out at info@sqlchangeguard.com

Veritabanı değişiklik yönetimi denince çoğu ekip "bizde zaten bir süreç var" der. Biraz kazıyınca ortaya çıkan tablo genellikle farklı.

İşte bu alanda tekrar tekrar gördüğümüz 5 hata.


1. "Test ettik, production'a doğrudan atarız"

Test ortamında çalışan her şey production'da da çalışmaz. Veri farklıdır, yük farklıdır, bağımlılıklar farklıdır.

Ama asıl problem şu: test ortamında çalıştırılan script ile production'a atılan script aynı mı? Bunu doğrulayan bir mekanizma var mı?

Yoksa her deployment bir güven meselesi haline gelir.


2. Onay süreci e-posta zinciri

"Şu scripti production'a atabilir miyim?" e-postası gönderildi. Müdür "tamam" dedi. Script çalıştırıldı.

Bu bir onay süreci değil. Kim onayladı, hangi versiyonu onayladı, onay öncesi ne incelendi? Bunların hiçbiri kayıt altında değil.

Bir şey yanlış gittiğinde ya da denetim geldiğinde e-posta zincirleri yeterli belge sayılmaz.


3. DBA her şeyi yapabilir, kimse haberdar olmaz

Sysadmin yetkisine sahip DBA, gerektiğinde production'a direkt bağlanır ve değişikliği yapar. Acil durumlarda bu gerekli bile olabilir.

Sorun şu: bu değişiklik nerede kayıtlı? Kim haberlendi? Geri alınması gerekirse adımlar belli mi?

Yetkinin varlığı ile o yetkinin denetlenmesi ayrı şeyler. Birincisi olmadan ikincisi olmaz ama ikincisi olmadan birincisi risk üretir.


4. Rollback planı yok

Script çalıştırıldı, bir şeyler bozuldu. Geri almak için ne yapılacak?

Rollback planı olmayan her deployment potansiyel bir kriz. Ama pratikte rollback adımları çoğunlukla ya hiç yazılmıyor ya da "gerekirse bakarız" modunda bırakılıyor.

Kriz anında sakin kalmak zordur. O anın öncesinde yazılmış bir rollback planı hayat kurtarır.


5. Değişiklik geçmişi kayıt altında değil

6 ay önce yapılan bir değişikliği bugün araştırmanız gerekiyor. Nereye bakacaksınız?

Çoğu kurumda bu sorunun cevabı yoktur. Geliştirici hatırlıyorsa iyidir, hatırlamıyorsa araştırma uzun sürer, bazen sonuçsuz kalır.

Oysa her değişiklik kim yaptı, ne zaman, hangi ortamda, hangi onaylayla bilgileriyle saklanmış olsa bu araştırma dakikalar içinde tamamlanır.


Bu Hatalar Neden Devam Ediyor?

Çünkü değişiklik yönetimi "ekstra iş" gibi görünüyor. Süreci kurmak, takip etmek, disiplinli olmak zaman alıyor.

Ama bu hatalardan birinin bedeli, tüm bu süreci kurmaktan çok daha ağır. Bir production krizi, bir denetim uyumsuzluğu ya da bir güvenlik olayı bunu net gösterir.


Sonuç

İyi bir değişiklik yönetimi ekibi yavaşlatmaz, aksine güven altına alır. Kimin ne yaptığı belli olduğunda herkes daha rahat çalışır, krizler daha hızlı çözülür, denetimler sorunsuz geçer.

Detaylı bilgi için: sqlchangeguard.com

More from this blog

S

SQL Change Guard

81 posts