CREATE … CLONE 명령: 하이브리드 테이블이 포함된 데이터베이스 및 스키마 복제하기¶
하이브리드 테이블 은 현재 복제 에 대한 제한이 있으므로, 하이브리드 테이블이 포함된 데이터베이스 또는 스키마를 복제하려는 경우 다음 동작에 유의하십시오.
- 변경 전:
일반적으로, CREATE DATABASE … CLONE 및 CREATE SCHEMA … CLONE 명령 은 지정된 데이터베이스 또는 스키마에 하이브리드 테이블이 있는 경우 자동으로 건너뜁니다.
CREATE DATABASE … CLONE 명령은 명령에 Time Travel 매개 변수가 지정되지 않았거나 AT TIMESTAMP 값이 지정된 경우 하이브리드 테이블을 복제본으로 생성합니다.
예를 들어, 다음 명령은 성공하지만 하이브리드 테이블을 건너뜁니다.
CREATE SCHEMA dst CLONE src; CREATE DATABASE dst CLONE src BEFORE (STATEMENT => '01b7676a-0002-d908-0000-a99500f6e00e');
다음 명령이 성공하면 복제본 데이터베이스에 하이브리드 테이블이 포함됩니다.
CREATE DATABASE dst CLONE src;
- 변경 후:
CREATE SCHEMA … CLONE 명령은 지정된 스키마에 하이브리드 테이블이 있는 경우 오류를 반환합니다. 예를 들어, 다음 명령은 실패합니다.
CREATE SCHEMA dst CLONE src;
392105 (0A000): SQL execution error: Cloning a SCHEMA which contains a HYBRID TABLE is unsupported. To perform the clone while skipping HYBRID TABLES, append the `IGNORE HYBRID TABLES` syntax to your DDL.
오류는 IGNORE HYBRID TABLES 매개 변수 를 사용하여 명령을 실행하라는 메시지를 표시합니다. 이 매개 변수를 사용하면 명령은 복제된 스키마를 생성하지만, 하이브리드 테이블은 건너뜁니다. 예:
CREATE SCHEMA dst CLONE src IGNORE HYBRID TABLES;
Time Travel 매개 변수를 지정하지 않는 CREATE DATABASE … CLONE 명령의 동작에는 변경이 없습니다. 예를 들어, 다음 명령이 성공하면 복제본 데이터베이스에 하이브리드 테이블이 포함됩니다.
CREATE DATABASE dst CLONE src;
Time Travel 을 사용하고 STATEMENT 매개 변수로 시간을 지정하는 CREATE DATABASE … CLONE 명령은 지정된 데이터베이스에 하이브리드 테이블이 있는 경우 오류를 반환합니다. 예를 들어, 다음 명령은 실패합니다.
CREATE DATABASE dst CLONE src BEFORE (STATEMENT => '01b7676a-0002-d908-0000-a99500f6e00e');
392106 (0A000): SQL execution error: Time Travel cloning a DATABASE which contains a HYBRID TABLE, when specifying the time via a `STATEMENT` is unsupported. To perform the clone while skipping HYBRID TABLES, append the `IGNORE HYBRID TABLES` syntax to your DDL.
오류는 IGNORE HYBRID TABLES 매개 변수를 사용하여 명령을 실행하라는 메시지를 표시합니다. 이 매개 변수를 사용하면 명령은 복제된 데이터베이스를 생성하지만, 하이브리드 테이블은 건너뜁니다. 예:
CREATE DATABASE dst CLONE src BEFORE (STATEMENT => '01b7676a-0002-d908-0000-a99500f6e00e') IGNORE HYBRID TABLES;
하이브리드 테이블이 포함된 대상 데이터베이스에서 AT TIMESTAMP 를 사용하지 않고 Time Travel 매개 변수를 지정하는 다른 CREATE DATABASE … CLONE 명령은 오류를 반환하거나 하이브리드 테이블을 자동으로 건너뜁니다.
번들이 활성화된 경우(명시적으로 또는 기본적으로) 이러한 CREATE DATABASE … CLONE 명령은 오류를 반환합니다.
번들을 명시적으로 비활성화하면 이러한 CREATE DATABASE … CLONE 명령은 하이브리드 테이블을 자동으로 건너뜁니다.
자세한 내용은 하이브리드 테이블이 포함된 데이터베이스 복제본 생성하기 섹션을 참조하십시오.
참조: 1792