Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Şema Değişikliğini Yönetmek: SQL Database Projects ve DACPAC (State-Based) ile DbUp ve Flyway (Migration-Based)
State-based araç rename'i bilmez: projede kolon adını değiştirince SqlPackage kolonu silip yeniden eklemeye çalıştı ve yalnız BlockOnPossibleDataLoss sayesinde durdu; refactorlog ile sp_rename üretti. Microsoft.Build.Sql 2.3.0 ile DACPAC, deploy script ve DeployReport, varsayılan olarak silinen elle eklenmiş index, yanlış fark üreten CHECK tanımı, DbUp'ın fark etmediği ve Flyway'in checksum ile yakaladığı değiştirilmiş migration.
SQL Server'da Veri Taşıma: BULK INSERT, bcp, OPENROWSET, BACPAC Export/Import ve Veritabanını Kopyalamak
BULK INSERT'te MAXERRORS her hatayı atlamaz: kolon sayısı bozuk tek bir CSV satırı 200.000 satırlık yüklemeyi sıfırda durdurdu. Dosya yolunun sunucuya göre çözülmesi, Linux'ta desteklenmeyen CODEPAGE, CRLF dosyasında son kolona yapışan CR, staging ve doğrulama, BULK_LOGGED ve TABLOCK ile 43 MB'tan 0,5 MB'a inen log, OPENROWSET ve bcp, anonimleştirilmiş kopyadan SqlPackage ile BACPAC export/import.