Amazon Redshift 스냅샷에 일부 테이블이 누락된 이유는 무엇입니까?

1분 분량
0

Amazon Redshift 클러스터에서 스냅샷을 복원했지만 스냅샷에 일부 테이블이 누락되었습니다. 누락된 테이블을 백업하려면 어떻게 해야 합니까?

간략한 설명

백업 없는 테이블로 생성된 테이블은 Amazon Redshift 스냅샷에서 제외됩니다. BACKUP NO 파라미터를 사용하여 생성되었기 때문에 Amazon Redshift가 테이블을 제외했는지 확인합니다. 그런 다음, 전체 복사를 수행합니다.

​해결 방법

Amazon Redshift 스냅샷에서 누락된 테이블을 백업하려면 다음 단계를 수행합니다.

1.    스냅샷에서 누락된 테이블의 데이터 정의 언어(DDL)를 확인합니다.

2.    테이블의 DDL을 사용할 수 없으면, 다음의 쿼리를 슈퍼 사용자로 실행합니다.

SELECT DISTINCT Rtrim(n.nspname) AS schema_name,
                Rtrim(name)      AS table_name,
                backup
FROM   stv_tbl_perm t
       join pg_class c
         ON t.id = c.oid
       join pg_namespace n
         ON n.oid = c.relnamespace
ORDER  BY 1,2;

위의 쿼리는 스냅샷에서 백업되지 않은 연결된 데이터베이스에서 테이블을 식별합니다. STV_TBL_PERM(슈퍼 사용자 계정에만 보이는 시스템 테이블)을 쿼리합니다. 슈퍼 사용자에게만 제공되는 뷰에 대한 자세한 내용은 시스템 테이블과 뷰의 데이터 가시성을 참조하십시오.

참고: 백업 열 값이 0이면 테이블이 BACKUP NO 파라미터를 사용하여 생성되었음을 나타냅니다. BACKUP YES 파라미터를 사용하여 Amazon Redshift의 기존 테이블을 변경할 수 없습니다.

3.    테이블이 백업 없는 테이블로 생성되었을 경우, BACKUP NO 파라미터 없이 테이블을 다시 생성합니다.

4.    누락된 테이블의 전체 복사를 수행합니다.


관련 정보

CREATE TABLE AS 파라미터

Amazon Redshift 스냅샷

AWS 공식
AWS 공식업데이트됨 2년 전