Firebird용 Migration Framework
Migration Framework for Firebird는 Firebird 버전 마이그레이션의 많은 부분을 자동화하는 도구 및 지침 모음입니다 - 메타데이터 분석, 자동 수정, 폴더 기반 변환 워크플로우를 제공합니다. 대규모 환경(600개 이상의 서버 마이그레이션)에서 검증되었습니다.
작동 방식
1. 메타데이터 분석
데이터베이스 메타데이터 백업을 자동으로 검사하여 문제 보고서를 생성합니다 - Framework가 자동으로 수정할 수 있는 문제와 수동 처리가 필요한 항목으로 구분됩니다.
2. 데이터 마이그레이션
메타데이터가 검증된 후(필요시 조정), 레거시 형식의 데이터베이스를 수신 폴더에 넣고 완전히 작동하는 데이터베이스를 출력 폴더에서 수집합니다.
서버와 사이트 전반에 걸쳐 많은 데이터베이스를 보유한 기업을 위해 설계되었습니다 - 순수 수동 업그레이드보다 훨씬 빠르게 대규모 환경을 마이그레이션할 수 있습니다. 복잡한 사례에 대한 전문가 지원이 필요하면 마이그레이션 서비스를 참조하세요.
가격
성공한 데이터베이스 마이그레이션별로 라이선스가 부여됩니다. 평가판에는 무료 마이그레이션 1회가 포함됩니다. 선택적 지원은 $1,300입니다. 10,000개 이상이 필요하신가요? 문의하세요.
마이그레이션 1회
무료 평가판 이후 단일 성공 데이터베이스 마이그레이션.
$99
구매최대 5개
소규모 업그레이드 배치용 패키지.
$395
구매최대 10개
중간 규모 마이그레이션 프로젝트.
$690
구매엔터프라이즈 구독 플랜의 용량과 다중 서버 환경을 위한 HQbird 도구와 함께 제공됩니다.
자동 메타데이터 수정 예시
Framework는 저장 프로시저, 트리거, 함수, 패키지 및 뷰의 일반적인 비호환성을 분석하고 자동으로 수정할 수 있습니다 - 예를 들어:
- 반환 없는
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
Dialect 1 → Dialect 3
- Dialect 마이그레이션을 위해
gfix실행 - PSQL 블록의 큰따옴표가 자동으로 작은따옴표로 변경됨
- 데이터베이스 내부의
CURRENT_DATE(dialect 1의 날짜 및 시간)가LOCALTIMESTAMP로 대체됨