카테고리:

테이블 함수

SYSTEM$STREAM_BACKLOG

지정된 스트림의 현재 오프셋 과 현재 타임스탬프 사이의 테이블 버전 세트를 반환합니다. 이 함수는 디렉터리 테이블의 스트림을 제외하고 모든 스트림 유형을 입력(예: 테이블, 외부 테이블 또는 뷰)으로 허용합니다.

각 테이블 버전에 대해, 이 함수는 테이블 버전을 구성하는 변경 데이터 캡처(CDC) 레코드의 예상 개수는 물론이고, 해당 테이블 버전과 연결된 DML 작업(INSERT, UPDATE, DELETE, TRUNCATE)도 제공합니다.

이 함수를 사용하여 각 스트림에 대해 생성된 CDC 레코드의 볼륨을 분석하면 작업에서 레코드를 처리하는 데 필요한 컴퓨팅 리소스를 추정할 수 있습니다.

구문

SYSTEM$STREAM_BACKLOG('<stream_name>')
Copy

인자

stream_name

쿼리할 스트림의 이름입니다.

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

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

사용법 노트

N/A

스트림 db1.schema1.s1 에 대해 사용되지 않은 테이블 버전의 현재 세트를 검색합니다.

SELECT * FROM TABLE(SYSTEM$STREAM_BACKLOG('db1.schema1.s1'));
Copy