- 카테고리:
시스템 함수 (시스템 제어)
SYSTEM$PIPE_REBINDING_WITH_NOTIFICATION_CHANNEL¶
복제 시간 동안 복제된 파이프가 알림 채널에 성공적으로 바인딩되지 않은 경우 알림 채널 바인딩 프로세스를 다시 시도합니다. 바인딩은 다음과 같은 이유 중 하나로 실패할 수 있습니다.
복제 중에 보조 배포에서 클라우드 메시징이 올바르게 설정되지 않았습니다. 예를 들어, 동일한 이름의 알림 통합이 수동으로 생성되지 않았거나 SNS 정책이 구독을 허용하도록 설정되지 않은 경우 등이 있습니다.
Snowpipe가 파이프를 알림 채널에 바인딩하려고 할 때 클라우드 공급자 오류가 발생합니다.
파이프와 해당 소스 스테이지는 서로 다른 복제 그룹에 있으며, 스테이지는 파이프가 복제될 때 복제되지 않습니다.
복제 그룹이나 데이터베이스를 새로 고쳐 알림 바인딩을 다시 시도할 수도 있습니다. 그러나 기본 계정이 다운되거나 장애 조치가 이미 완료된 경우 유일한 옵션은 이 시스템 함수를 호출하는 것입니다.
자세한 내용은 Snowpipe 및 스테이지, 파이프 및 로드 기록 복제 섹션을 참조하십시오.
구문¶
SYSTEM$PIPE_REBINDING_WITH_NOTIFICATION( '<pipe_name>')
인자¶
'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');