Migrasyon

PostgreSQL'e Migrasyon

Oracle ve Microsoft SQL Server veritabanlarınızı, lisans maliyetlerinden kurtularak PostgreSQL'e güvenle taşıyoruz — ilk analizden canlıya geçişe ve sonrasındaki performans ayarına kadar.

Neden Biz

Migrasyonda Neden Gündüz Bilişim?

Bir veritabanı migrasyonu yalnızca tabloların taşınması değildir: veri tipleri, saklı yordamlar, tetikleyiciler, SQL lehçesi farkları ve uygulama davranışı birlikte ele alınmalıdır. 1998'den beri PostgreSQL ile çalışan, PostgreSQL topluluğunun ana katkıcılarından olan bir ekip olarak, her iki tarafı da derinlemesine biliyoruz ve projenizi sürprizsiz bir şekilde sonuçlandırıyoruz.

✓ 1998'den beri PostgreSQL uzmanlığı; Türkiye'de sadece PostgreSQL'e odaklanan ilk ve tek şirket ✓ PL/SQL ve T-SQL kodunun PL/pgSQL'e elle ve araçlarla, satır satır doğrulanarak dönüştürülmesi ✓ Kesinti süresini en aza indiren, geri dönüş planı hazır geçiş stratejisi ✓ Geçiş sonrası performans ayarı: yeni sistem eskisinden yavaş değil, daha hızlı çalışır ✓ Patroni ile yüksek erişilebilirlik, yedekleme ve gözlemleme altyapısının birlikte kurulması ✓ Ekibinize tamamı Türkçe PostgreSQL eğitimiyle bilgi aktarımı ✓ Lisans maliyetlerinden kurtulma ve tek bir üreticiye bağımlılığın sona ermesi
Oracle → PostgreSQL

Oracle'dan PostgreSQL'e Migrasyon

Oracle'a özgü veri tiplerinden PL/SQL paketlerine, CONNECT BY sorgularından sequence ve partition yapılarına kadar her şeyi PostgreSQL'in doğal karşılıklarına dönüştürüyoruz. ora2pg, oracle_fdw ve orafce gibi araçları projenin ihtiyacına göre kullanıyor, otomatik dönüşümün yetmediği yerlerde kodu elle yeniden yazıyoruz.

1

Şema Dönüşümü

Tablolar, kısıtlar, indeksler, sequence'ler, partition'lar ve NUMBER, DATE, VARCHAR2, CLOB gibi veri tiplerinin doğru eşleştirilmesi.

2

PL/SQL → PL/pgSQL

Paketler, prosedürler, fonksiyonlar ve tetikleyicilerin dönüştürülmesi; autonomous transaction, BULK COLLECT gibi yapıların PostgreSQL karşılıkları.

3

SQL Lehçesi Farkları

CONNECT BY, ROWNUM, DUAL, (+) dış birleştirme, NVL, DECODE ve MERGE gibi Oracle'a özgü sözdiziminin PostgreSQL'e uyarlanması.

4

Veri Aktarımı

ora2pg ve oracle_fdw ile büyük veri hacimlerinin paralel, doğrulanmış ve tekrarlanabilir şekilde taşınması.

5

Uygulama Uyumu

Uygulama tarafındaki SQL ve sürücü değişikliklerinin belirlenmesi, ORM ve bağlantı ayarlarının PostgreSQL'e uyarlanması.

6

Doğrulama ve Test

Satır sayısı ve sağlama toplamı karşılaştırmaları, fonksiyonel ve performans testleriyle verinin birebir taşındığının kanıtlanması.

SQL Server → PostgreSQL

SQL Server'dan PostgreSQL'e Migrasyon

Microsoft SQL Server'dan PostgreSQL'e geçişte T-SQL kodunu, veri tiplerini, collation ve büyük/küçük harf davranışlarını ve SQL Server Agent işlerini eksiksiz taşıyoruz. pgloader, tds_fdw ve ihtiyaca göre Babelfish gibi araçlarla geçişi hızlandırıyor, kalıcı çözüm olarak doğal PostgreSQL koduna dönüşümü hedefliyoruz.

1

Şema Dönüşümü

IDENTITY, NVARCHAR, DATETIME2, UNIQUEIDENTIFIER, BIT, MONEY gibi tiplerin ve şema yapısının PostgreSQL'e doğru eşleştirilmesi.

2

T-SQL → PL/pgSQL

Saklı yordamlar, fonksiyonlar, tetikleyiciler ve view'ların dönüştürülmesi; geçici tablolar, TRY/CATCH ve OUTPUT gibi yapıların karşılıkları.

3

Sorgu ve Collation Farkları

TOP, ISNULL, CROSS APPLY gibi sözdiziminin uyarlanması; büyük/küçük harf duyarlılığı ve Türkçe sıralama davranışının korunması.

4

Veri Aktarımı

pgloader ve tds_fdw ile verinin hızlı, doğrulanmış ve tekrarlanabilir şekilde taşınması.

5

İş ve Entegrasyonlar

SQL Server Agent işleri, SSIS paketleri ve bağlı sunucu (linked server) senaryolarının pg_cron ve PostgreSQL ekosistemindeki karşılıklarına taşınması.

6

Doğrulama ve Test

Veri tutarlılığı karşılaştırmaları, fonksiyonel testler ve gerçek iş yüküyle performans testleri.

Süreç

Migrasyon Sürecimiz

Her projeyi, riskleri baştan görünür kılan ve canlıya geçişi sürprizsiz hale getiren adımlarla yürütüyoruz.

1

Analiz ve Envanter

Mevcut veritabanının nesne envanteri, kod karmaşıklığı ve uygulama bağımlılıklarının çıkarılması; efor ve risk raporu.

2

Mimari Tasarım

Hedef PostgreSQL mimarisinin; sürüm, donanım, yüksek erişilebilirlik, yedekleme ve gözlemleme dahil olmak üzere tasarlanması.

3

Dönüşüm

Şema, kod ve sorguların dönüştürülmesi; otomatik araç çıktısının tek tek gözden geçirilmesi.

4

Test ve Prova Geçişi

Verinin taşınması, tutarlılık doğrulaması ve canlıya geçişin önceden prova edilmesi.

5

Canlıya Geçiş

Kesinti süresini en aza indiren geçiş penceresi ve hazır bir geri dönüş planıyla canlıya alma.

6

Geçiş Sonrası Destek

Performans ayarı, izleme ve ekibinize eğitimle yeni sistemin sorunsuz işlemesinin sağlanması.

Migrasyon projenizi birlikte planlayalım

Mevcut Oracle ya da SQL Server ortamınızı anlatın; kapsam, risk ve süre konusunda size net bir yol haritası çıkaralım.

Migrasyon Analizi İsteyin

Sıkça Sorulan Sorular

Oracle'dan PostgreSQL'e geçiş ne kadar sürer?

Süre; veritabanı boyutuna, PL/SQL kodunun miktarına ve uygulamanın veritabanına ne kadar bağımlı olduğuna göre değişir. İlk analiz aşamasında envanteri çıkarıp size net bir efor ve süre tahmini veriyoruz.

Migrasyon sırasında sistemimiz ne kadar kapalı kalır?

Veriyi önceden taşıyıp farkları senkronize ederek ve canlıya geçişi önceden prova ederek kesinti süresini en aza indiriyoruz. Her geçişte hazır bir geri dönüş planı bulunur.

PL/SQL ve T-SQL kodumuz otomatik olarak dönüştürülebilir mi?

Kodun önemli bir bölümü ora2pg gibi araçlarla otomatik dönüştürülebilir; ancak her zaman elle gözden geçirme ve düzeltme gerekir. Bu adımı deneyimli PostgreSQL uzmanlarımız satır satır yapar ve testlerle doğrular.

Geçişten sonra performans düşer mi?

Doğru yapılan bir migrasyonda düşmez. Geçiş sonrası sorgu, indeks ve yapılandırma ayarlarını gerçek iş yüküne göre yaparak yeni sistemin eskisi kadar ya da daha hızlı çalışmasını sağlıyoruz.

Ekibimiz PostgreSQL'i bilmiyor, bu sorun olur mu?

Hayır. Migrasyon projelerine tamamı Türkçe PostgreSQL eğitimlerimizi de dahil ederek ekibinizin yeni sistemi kendi başına yönetebilmesini sağlıyoruz.

Müşterilerimiz