此页面为机器翻译。请阅读英文原文。 English

Migration Framework for Firebird 是一套工具和指南,可自动化完成大部分 Firebird 版本迁移工作 - 包括元数据分析、自动修复以及基于文件夹的转换流程。该框架已在大型环境中得到验证(已成功迁移 600+ 台服务器)。

工作原理

1. 元数据分析

自动检查数据库元数据备份并生成问题报告 - 分为框架可自动修复的问题和需要人工处理的项目。

2. 数据迁移

元数据验证(并在需要时调整)后,将旧格式数据库放入输入文件夹,即可从输出文件夹中获取完全可运行的数据库。

专为在多个服务器和站点上拥有大量数据库的企业而设计 - 迁移速度远快于纯手动升级。如需针对复杂情况的专家协助,请参阅迁移服务

定价

每个成功迁移的数据库授权。试用版包含 1 次免费迁移。可选支持服务为 $1,300。需要超过 10,000 次迁移?联系我们

1 次迁移

免费试用后的单次成功数据库迁移。

$99

购买

最多 5 次

适用于小型升级批次的套餐。

$395

购买

最多 10 次

中型迁移项目。

$690

购买
迁移次数 价格
最多 50 次 $1,000 购买
最多 250 次 $2,750 购买
最多 500 次 $3,000 购买
最多 10,000 次 $10,000 购买

也可通过企业订阅计划获得容量,并配合HQbird工具管理多服务器环境。

自动元数据修复示例

该框架可分析并自动修复存储过程、触发器、函数、包和视图中常见的不兼容问题,例如:

  • SUSPEND 无返回值(存储过程)
  • CURRENT_TIMESTAMP / 与时区相关的用法 → 在适当位置替换为 LOCALTIMESTAMP
  • 保留字 LOCAL 被加引号写成 "LOCAL"
  • 计算字段和 DEFAULT 子句中的 CURRENT_TIMESTAMP / CURRENT_TIME → 替换为 LOCALTIMESTAMP / LOCALTIME

PSQL 示例

修复前

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

修复后

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

方言 1 → 方言 3

  • 运行 gfix 进行方言迁移
  • PSQL 块中的双引号自动改为单引号
  • 数据库内的 CURRENT_DATE(方言 1 中的日期和时间)替换为 LOCALTIMESTAMP

相关资源