SVL_FEDERATED_QUERY
SVL_FEDERATED_QUERY 보기를 사용하여 연합 쿼리 호출에 대한 정보를 볼 수 있습니다.
SVL_FEDERATED_QUERY는 모든 사용자에게 표시됩니다. 수퍼유저는 모든 행을 볼 수 있지만 일반 사용자는 자체 데이터만 볼 수 있습니다. 자세한 내용은 시스템 테이블 및 뷰에 있는 데이터의 가시성 단원을 참조하십시오.
이 테이블의 데이터 중 일부 또는 전부는 SYS 모니터링 뷰인 SYS_EXTERNAL_QUERY_DETAIL에서도 찾아볼 수 있습니다. SYS 모니터링 뷰의 데이터는 사용 및 이해가 더 쉽도록 형식이 지정되어 있습니다. 쿼리에 SYS 모니터링 뷰를 사용하는 것이 좋습니다.
테이블 열
열 명칭 | 데이터 유형 | 설명 |
---|---|---|
userid | 정수 | 쿼리를 실행하는 사용자의 ID입니다. |
xid | bigint | 트랜잭션 ID. |
pid | 정수 | 쿼리를 실행하는 리더 프로세스의 ID입니다. |
쿼리 | 정수 | 연합 호출의 쿼리 ID입니다. |
sourcetype | character(32) | 연합 호출 소스 유형(예: "PG")입니다. |
recordtime | 타임스탬프 | 연합을 위해 쿼리가 전송되는 시간입니다. UTC가 사용됩니다. |
querytext | character(4000) | 실행을 위해 원격 PostgreSQL 엔진으로 전송되는 쿼리 문자열입니다. |
num_rows | bigint | 페더레이션 쿼리에서 반환되는 행의 수입니다. |
num_bytes | bigint | 페더레이션 쿼리에서 반환되는 바이트의 수입니다. |
duration | bigint | 커서 호출에서 행을 가져오는 데 소요되는 시간(마이크로초)입니다. 페더레이션 쿼리를 실행하고 결과를 가져오는 데 소요되는 시간입니다. |
샘플 쿼리
연합 쿼리 호출에 대한 정보를 표시하려면 다음 쿼리를 실행합니다.
select query, trim(sourcetype) as type, recordtime, trim(querytext) as "PG Subquery" from svl_federated_query where query = 4292; query | type | recordtime | pg subquery -------+------+----------------------------+--------------------------------------------------------------- 4292 | PG | 2020-03-27 04:29:58.485126 | SELECT "level" FROM functional.employees WHERE ("level" >= 6) (1 row)