- 카테고리:
SYSTEM$STREAM_BACKLOG¶
지정된 스트림의 현재 오프셋 과 현재 타임스탬프 사이의 테이블 버전 세트를 반환합니다. 이 함수는 디렉터리 테이블의 스트림을 제외하고 모든 스트림 유형을 입력(예: 테이블, 외부 테이블 또는 뷰)으로 허용합니다.
각 테이블 버전에 대해, 이 함수는 테이블 버전을 구성하는 변경 데이터 캡처(CDC) 레코드의 예상 개수는 물론이고, 해당 테이블 버전과 연결된 DML 작업(INSERT, UPDATE, DELETE, TRUNCATE)도 제공합니다.
이 함수를 사용하여 각 스트림에 대해 생성된 CDC 레코드의 볼륨을 분석하면 작업에서 레코드를 처리하는 데 필요한 컴퓨팅 리소스를 추정할 수 있습니다.
구문¶
SYSTEM$STREAM_BACKLOG('<stream_name>')
인자¶
stream_name
쿼리할 스트림의 이름입니다.
이름이 정규화된 경우, 데이터베이스와 스키마를 포함하여 전체 이름을 작은따옴표로 묶어야 합니다. 즉,
'<db>.<스키마>.<스트림_이름>'
이어야 합니다.스트림 이름이 대/소문자를 구분하거나 특수 문자나 공백이 포함된 경우, 대/소문자를 처리하려면 큰따옴표가 필요합니다. 큰따옴표는 작은따옴표로 묶어야 합니다. 즉,
'"<스트림_이름>"'
이어야 합니다.
사용법 노트¶
N/A
예¶
스트림 db1.schema1.s1
에 대해 사용되지 않은 테이블 버전의 현재 세트를 검색합니다.
SELECT * FROM TABLE(SYSTEM$STREAM_BACKLOG('db1.schema1.s1'));