Bu sayfa makine çevirisidir. İngilizce orijinalini okuyun. English

Firebird için Migration Framework, Firebird sürüm geçişlerinin büyük bir kısmını otomatikleştiren bir araç ve yönergeler paketidir - meta veri analizi, otomatik düzeltmeler ve klasör tabanlı bir dönüştürme iş akışı. Büyük ölçekli ortamlarda kanıtlanmıştır (600+ sunucu taşındı).

Nasıl çalışır

1. Meta veri analizi

Veritabanı meta veri yedeklerinin otomatik incelenmesi, bir sorun raporu üretir - Çerçevenin otomatik olarak düzeltebileceği sorunlar ile manuel dikkat gerektiren öğeler olarak ayrılır.

2. Veri geçişi

Meta veriler doğrulandıktan (ve gerekirse ayarlandıktan) sonra, eski biçimli veritabanlarını gelen klasörüne bırakın ve giden klasöründen tamamen çalışır durumdaki veritabanlarını toplayın.

Sunucular ve siteler arasında birçok veritabanına sahip kuruluşlar için tasarlanmıştır - filoları tamamen manuel yükseltmelerden çok daha hızlı taşıyın. Karmaşık durumlar için uygulamalı uzman yardımı için geçiş hizmetine bakın.

Fiyatlandırma

Başarılı veritabanı geçişi başına lisanslanır. Deneme sürümü 1 ücretsiz geçiş içerir. İsteğe bağlı destek 1.300 $'dır. 10.000'den fazlasına mı ihtiyacınız var? Bize ulaşın.

1 geçiş

Ücretsiz denemeden sonra tek başarılı veritabanı geçişi.

99 $

Satın Al

5'e kadar

Küçük yükseltme grupları için paket.

395 $

Satın Al

10'a kadar

Orta ölçekli geçiş projeleri.

690 $

Satın Al
Geçişler Fiyat
50'ye kadar 1.000 $ Satın Al
250'ye kadar 2.750 $ Satın Al
500'e kadar 3.000 $ Satın Al
10.000'e kadar 10.000 $ Satın Al

Ayrıca Kurumsal abonelik planlarında kapasite ve çok sunuculu ortamlar için HQbird araçlarıyla birlikte sunulmaktadır.

Otomatik meta veri düzeltmelerine örnekler

Çerçeve, saklı prosedürlerde, tetikleyicilerde, işlevlerde, paketlerde ve görünümlerde yaygın uyumsuzlukları analiz eder ve otomatik olarak düzeltebilir - örneğin:

  • Dönüşsüz SUSPEND (prosedürler)
  • CURRENT_TIMESTAMP / saat dilimiyle ilgili kullanım → uygun olduğunda LOCALTIMESTAMP
  • Ayrılmış sözcük LOCAL "LOCAL" olarak tırnak içine alınmış
  • Hesaplanan alanlarda ve DEFAULT yan tümcelerinde CURRENT_TIMESTAMP / CURRENT_TIMELOCALTIMESTAMP / LOCALTIME

PSQL örneği

Önce

create or alter procedure sp_sample
as
begin
  insert into tablex (start_time, user, local)
    values (current_timestamp, current_user, 1);
  suspend;
end

Sonra

create or alter procedure sp_sample
as
begin
  insert into tablex (start_time, user, "LOCAL")
    values (localtimestamp, current_user, 1);
  --suspend;
end

Dialect 1 → Dialect 3

  • Dialect geçişi için gfix çalıştırır
  • PSQL bloklarındaki çift tırnaklar otomatik olarak tek tırnağa değiştirilir
  • Veritabanı içindeki CURRENT_DATE (dialect 1'de tarih ve saat) LOCALTIMESTAMP ile değiştirilir

İlgili kaynaklar