2017-09-14 13 views
-1

이동 중에 일부 스크립트가 실패하면 flyway는 실패한 문에 대해 DB2 db의 schema_version에 레코드를 추가하지 않습니다.이동 경로가 DB2에서 schema_version으로 문을 표시하지 않음

이 상황을 피하는 방법을 알고 계십니까? 당신이 관찰 이동 경로 행동 차이

I did a migration, 4th script failed, i expect this script will have status ABORTED/FAILED

+0

이전에 실패해도 schema_version을 변경 하시겠습니까? 나쁜 생각 같아. – mao

+0

아니요, DB2에서 이주 중에 일부 스크립트가 실패하면 명령 복구를 사용할 필요가 없으며 실패한 스크립트의 상태는 "보류 중"임을 나타냅니다. –

+0

이주를 시도하고 적용되지 않은 플라이웨이 문서가 상태 보류 중으로 남아있는 것으로 보입니다. -612 (중복 된 이름)는 관련 스크립트에 코딩 오류가 있음을 나타내므로 문제를 해결하지 않으시겠습니까? 예를 들어 – mao

답변

1

한 설명은 오라클 DDL을 처리하는 방식이다 (암시 적 커밋 전에/각 DDL 후) DB2가 DDL을 처리합니다 (기본적으로 트랜잭션 제어에서 DDL을 구현하는) 방법에 비해. 따라서 Db2를 사용하면 각 마이 그 레이션을 원자 단위로 정렬하고 장애 발생시 롤백 할 수 있습니다. 즉, 수리 할 것이 없으므로 오 도로 오라클 구현에 필요할 수있는 수리 조치가 필요하지 않습니다.