하이브리드 테이블에 대한 트랜잭션 모니터링하기

하이브리드 테이블은 SHOW TRANSACTIONS, DESCRIBE TRANSACTION, SHOW LOCKS, LOCK WAIT HISTORY 등 Snowflake 트랜잭션 모니터링 기능을 지원합니다.

하이브리드 테이블에 대한 이러한 명령과 뷰의 동작은 다음 변경 사항을 제외하고 표준 Snowflake 테이블의 동작과 일치합니다.

  • 하이브리드 테이블에 대한 행 잠금을 나타내기 위해 SHOW LOCKS 명령에 새로운 ROW 잠금 유형을 도입했습니다. 잠금은 (하나 또는 다수의) 행 잠금을 유지하는 하나의 트랜잭션과 이러한 잠금을 기다리는 다른 트랜잭션을 표시하는 것으로 요약됩니다.

  • LOCK_WAIT_HISTORY는 SCHEMA 관련 정보를 표시하지 않습니다.

  • LOCK_WAIT_HISTORY는 BLOCKER_QUERIES를 요약하지 않습니다. 쿼리가 여러 블로커로 차단된 경우 단일 대기자 레코드에 대한 BLOCKER_QUERIES JSON 배열에 여러 항목이 아니라 뷰에 여러 레코드로 표시됩니다.

  • SHOW LOCKS의 결과와 LOCK_WAIT_HISTORY 뷰의 경우:

    • 행 잠금이 요약되면 잠금을 유지하는 트랜잭션이 시작될 때 잠금을 획득하는 것으로 가정합니다.

    • Unistore 트랜잭션이 대용량이 될 가능성으로 인해 장기간(약 5초) 다른 트랜잭션을 차단한 잠금만 표시됩니다.

    • 잠금을 기다리는 트랜잭션은 (1분 이내에) 잠금을 획득했더라도 여전히 잠금을 기다리고 있는 것처럼 보일 수 있습니다. 잠금 보고의 정확성은 향후 릴리스에서 개선할 예정입니다.

    • 대기 쿼리를 차단한 문이 완료되었고 하이브리드 테이블에 대해 단기 실행 쿼리였던 경우 차단 쿼리에 대한 다음 정보가 대기 쿼리 레코드의 BLOCKER_QUERY 필드에 표시되지 않습니다.

      • 차단 쿼리의 쿼리 UUID

      • 차단 쿼리의 세션 ID

      • 차단 쿼리의 사용자 이름

      • 차단 쿼리의 데이터베이스 ID

      • 차단 쿼리의 데이터베이스 이름