Firebird için Migration Framework
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 Al5'e kadar
Küçük yükseltme grupları için paket.
395 $
Satın Al10'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ğundaLOCALTIMESTAMP- Ayrılmış sözcük
LOCAL"LOCAL"olarak tırnak içine alınmış - Hesaplanan alanlarda ve
DEFAULTyan tümcelerindeCURRENT_TIMESTAMP/CURRENT_TIME→LOCALTIMESTAMP/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)LOCALTIMESTAMPile değiştirilir