카테고리:

시스템 함수 (시스템 제어)

SYSTEM$PIPE_REBINDING_WITH_NOTIFICATION_CHANNEL

복제 시간 동안 복제된 파이프가 알림 채널에 성공적으로 바인딩되지 않은 경우 알림 채널 바인딩 프로세스를 다시 시도합니다. 바인딩은 다음과 같은 이유 중 하나로 실패할 수 있습니다.

  • 복제 중에 보조 배포에서 클라우드 메시징이 올바르게 설정되지 않았습니다. 예를 들어, 동일한 이름의 알림 통합이 수동으로 생성되지 않았거나 SNS 정책이 구독을 허용하도록 설정되지 않은 경우 등이 있습니다.

  • Snowpipe가 파이프를 알림 채널에 바인딩하려고 할 때 클라우드 공급자 오류가 발생합니다.

  • 파이프와 해당 소스 스테이지는 서로 다른 복제 그룹에 있으며, 스테이지는 파이프가 복제될 때 복제되지 않습니다.

복제 그룹이나 데이터베이스를 새로 고쳐 알림 바인딩을 다시 시도할 수도 있습니다. 그러나 기본 계정이 다운되거나 장애 조치가 이미 완료된 경우 유일한 옵션은 이 시스템 함수를 호출하는 것입니다.

자세한 내용은 Snowpipe스테이지, 파이프 및 로드 기록 복제 섹션을 참조하십시오.

구문

SYSTEM$PIPE_REBINDING_WITH_NOTIFICATION( '<pipe_name>')
Copy

인자

'pipe_name'

리바인드 알림 프로세스를 거쳐야 하는 파이프의 이름입니다.

액세스 제어 요구 사항

  • 파이프 소유자(즉, 파이프에 대한 OWNERSHIP 권한이 있는 역할) 또는 파이프에 대한 OPERATE 권한이 있는 역할만이 이 SQL 함수를 호출할 수 있습니다.

    스키마의 모든 오브젝트에 대해 작업하려면 상위 데이터베이스 및 스키마에 대한 USAGE 권한도 필요합니다.

사용법 노트

  • pipe_name 은 문자열이므로 작은따옴표로 묶어야 합니다.

    • 데이터베이스와 스키마(이름이 정규화된 경우)를 포함하여 전체 이름을 작은따옴표로 묶어야 합니다(즉, 'db.schema.pipe_name').

    • 파이프 이름이 대/소문자를 구분하거나 특수 문자나 공백이 포함된 경우, 대/소문자를 처리하려면 큰따옴표가 필요합니다. 큰따옴표는 작은따옴표로 묶어야 합니다(즉, '"pipe_name"').

mypipe 에 대한 알림 채널 바인딩 프로세스를 다시 시도합니다.

SELECT SYSTEM$PIPE_REBINDING_WITH_NOTIFICATION_CHANNEL('mydb.myschema.mypipe');
Copy