Migration Framework for Firebird
Migration Framework for Firebird 是一套工具和指南,可自动化完成大部分 Firebird 版本迁移工作 - 包括元数据分析、自动修复以及基于文件夹的转换流程。该框架已在大型环境中得到验证(已成功迁移 600+ 台服务器)。
工作原理
1. 元数据分析
自动检查数据库元数据备份并生成问题报告 - 分为框架可自动修复的问题和需要人工处理的项目。
2. 数据迁移
元数据验证(并在需要时调整)后,将旧格式数据库放入输入文件夹,即可从输出文件夹中获取完全可运行的数据库。
专为在多个服务器和站点上拥有大量数据库的企业而设计 - 迁移速度远快于纯手动升级。如需针对复杂情况的专家协助,请参阅迁移服务。
定价
按每个成功迁移的数据库授权。试用版包含 1 次免费迁移。可选支持服务为 $1,300。需要超过 10,000 次迁移?联系我们。
自动元数据修复示例
该框架可分析并自动修复存储过程、触发器、函数、包和视图中常见的不兼容问题,例如:
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