2017-03-18 5 views
0

, 시스템 속성은 지정된 및 DATABASECHANGELOG & DATABASECHANGELOGLOCK 테이블에 대한 사용자 정의 이름 (liquibase 업데이트 실행에) & 설정을 사용 하였다. http://forum.liquibase.org/topic/configurable-databasechangelog-table-name사용자 정의 Liquibase 제어 테이블 (DATABASECHANGELOG & DATABAEECHANGELOGLOCK는)

Liquibase 버전 3.5.1, 데이터베이스 - 오라클 12C, OS-레드햇 리눅스 (동일한 데이터베이스 스키마에 대해) 업데이트 liquibase 미래를 실행하기위한 후속 시도에

그러나이, 실행이가 시도로 실패

사용자 정의 된 DATABASECHANGELOG 테이블을 다시 작성하십시오. 오브젝트 이름이 이미 사용되고 있습니다.. 표준 liquibase 제어 테이블 이름 (즉 DATABASECHANGELOG & DATABASECHANGELOGLOCK)

사용자 정의 liquibase 제어 테이블의 레크리에이션 OR이이 문제에 대한 또 다른 수정을 건너 뛸 수있는 옵션이 있습니까를 사용하려고 할 때이 발생하지 않습니다?

+0

일부 추가 정보는 Oracle 12c 데이터베이스 스키마에 대해 실행될 때 발생합니다. Postgres 9.5 및 예상대로 작동하는 것과 동일한 시나리오를 테스트했습니다 (구성된 변경 로그 테이블은 DATABASECHANGELOG와 동일하게 동작 함). JDK 8을 사용하고 Oracle 사이트에서 다운로드 한 ojdbc7.jar을 사용하고 있습니다. –

답변

1

왜 시스템 속성으로 설정합니까?

다음 (또는 속성에 정의 된 이러한 인수는 파일)처럼 liquibase 호출 할 수 있습니다

liquibase <regular arguments > --liquibaseSchemaName=YOUR_SCHEMA \ 
    --databaseChangeLogTableName=YOUR_DBCHANGELOG \ 
    --databaseChangeLogLockTableName=YOUR_DBCHANGELOGLOCK .... 

그것은 (오라클 12C, 3.5.1 liquibase) 우리를 위해 잘 작동합니다.

감사합니다.