SVL_DATASHARE_CHANGE_LOG
생산자 클러스터와 소비자 클러스터 모두에서 datashare의 변경 내용을 추적하기 위한 통합 뷰를 기록합니다.
SVL_DATASHARE_CHANGE_LOG는 모든 사용자에게 표시됩니다. 수퍼유저는 모든 행을 볼 수 있지만 일반 사용자는 자체 데이터만 볼 수 있습니다. 자세한 내용은 시스템 테이블 및 뷰에 있는 데이터의 가시성 단원을 참조하십시오.
이 테이블의 데이터 중 일부 또는 전부는 SYS 모니터링 뷰인 SYS_DATASHARE_CHANGE_LOG에서도 찾아볼 수 있습니다. SYS 모니터링 뷰의 데이터는 사용 및 이해가 더 쉽도록 형식이 지정되어 있습니다. 쿼리에 SYS 모니터링 뷰를 사용하는 것이 좋습니다.
테이블 열
열 명칭 | 데이터 유형 | 설명 |
---|---|---|
userid | 정수 | 작업을 수행하는 사용자의 ID입니다. |
사용자 이름 | varchar(128) | 작업을 수행하는 사용자의 이름입니다. |
pid |
정수 | 프로세스의 ID입니다. |
xid | bigint | 트랜잭션의 ID입니다. |
share_id | 정수 | 영향을 받는 datashare의 ID입니다. |
share_name | varchar(128) | datashare의 이름입니다. |
source_database_id | 정수 | datashare가 속한 데이터베이스의 ID입니다. |
source_database_name | varchar(128) | datashare가 속한 데이터베이스의 이름입니다. |
consumer_database_id | 정수 | datashare에서 가져온 데이터베이스의 ID입니다. |
consumer_database_name | varchar(128) | datashare에서 가져온 데이터베이스의 이름입니다. |
arn | varchar(192) | 가져온 데이터베이스를 뒷받침하는 리소스의 ARN입니다. |
recordtime | 타임스탬프 | 작업의 타임스탬프입니다. |
작업 | varchar(128) | 실행 중인 작업입니다. 가능한 값은 CREATE DATASHARE, DROP DATASHARE, GRANT ALTER, REVOKE ALTER, GRANT SHARE, REVOKE SHARE, ALTER ADD, ALTER REMOVE, ALTER SET, GRANT USAGE, REVOKE USAGE, CREATE DATABASE, GRANT 또는 REVOKE USAGE(공유 데이터베이스 대상), DROP SHARED DATABASE, ALTER SHARED DATABASE입니다. |
status | 정수 | 작업의 상태입니다. 가능한 값은 SUCCESS와 ERROR-ERROR CODE입니다. |
share_object_type | varchar(64) | datashare에서 추가되거나 제거된 데이터베이스 객체의 유형입니다. 가능한 값은 schema, table, column, function 및 view입니다. 생산자 클러스터에 대한 필드입니다. |
share_object_id | 정수 | datashare에서 추가되거나 제거된 데이터베이스 객체의 ID입니다. 생산자 클러스터에 대한 필드입니다. |
share_object_name | varchar(128) | datashare에서 추가되거나 제거된 데이터베이스 객체의 이름입니다. 생산자 클러스터에 대한 필드입니다. |
target_user_type | varchar(16) | 권한이 부여된 사용자 또는 그룹의 유형입니다. 생산자 및 소비자 클러스터 모두에 대한 필드입니다. |
target_userid | 정수 | 권한이 부여된 사용자 또는 그룹의 ID입니다. 생산자 및 소비자 클러스터 모두에 대한 필드입니다. |
target_username | varchar(128) | 권한이 부여된 사용자 또는 그룹의 이름입니다. 생산자 및 소비자 클러스터 모두에 대한 필드입니다. |
consumer_account | varchar(16) | 데이터 소비자의 계정 ID입니다. 생산자 클러스터에 대한 필드입니다. |
consumer_namespace | varchar(64) | 데이터 소비자 계정의 네임스페이스입니다. 생산자 클러스터에 대한 필드입니다. |
producer_account | varchar(16) | datashare가 속한 생산자 계정의 계정 ID입니다. 소비자 클러스터에 대한 필드입니다. |
producer_namespace | varchar(64) | datashare가 속한 제품 계정의 네임스페이스입니다. 소비자 클러스터에 대한 필드입니다. |
attribute_name | varchar(64) | datashare 또는 공유 데이터베이스의 속성 이름입니다. |
attribute_value | varchar(128) | datashare 또는 공유 데이터베이스의 속성 값입니다. |
message | varchar(512) | 작업이 실패할 경우 오류 메시지입니다. |
샘플 쿼리
다음 예에서는 SVL_DATASHARE_CHANGE_LOG 뷰를 보여줍니다.
SELECT DISTINCT action FROM svl_datashare_change_log WHERE share_object_name LIKE 'tickit%'; action ----------------------- "ALTER DATASHARE ADD"