STL_CONNECTION_LOG - Amazon Redshift

STL_CONNECTION_LOG

인증 시도 횟수와 연결 및 차단 정보를 기록합니다.

STL_CONNECTION_LOG는 슈퍼 사용자에게만 표시됩니다. 자세한 내용은 시스템 테이블 및 뷰에 있는 데이터의 가시성 단원을 참조하십시오.

이 테이블의 데이터 중 일부 또는 전부는 SYS 모니터링 뷰인 SYS_CONNECTION_LOG에서도 찾아볼 수 있습니다. SYS 모니터링 뷰의 데이터는 사용 및 이해가 더 쉽도록 형식이 지정되어 있습니다. 쿼리에 SYS 모니터링 뷰를 사용하는 것이 좋습니다.

테이블 열

열 명칭 데이터 유형 설명
이벤트 character(50) 연결 또는 인증 이벤트
recordtime 타임스탬프 이벤트 발생 시간
remotehost character(45) 원격 호스트의 이름 또는 IP 주소
remoteport character(32) 원격 호스트의 포트 번호
pid 정수 쿼리 문과 연결된 프로세스 ID
dbname character(50) 데이터베이스 이름.
사용자 이름 character(50) 사용자 이름.
authmethod character(32) 인증 방법
기간 정수 연결 지속 시간(마이크로초)
sslversion character(50) SSL(Secure Sockets Layer) 버전
sslcipher character(128) SSL 암호
mtu 정수 최대 전손 단위(MTU)
sslcompression character(64) SSL 압축 유형
sslexpansion character(64) SSL 확장 유형
iamauthguid character(36) CloudTrail 요청에 대한 IAM 인증 ID입니다.
application_name character(250) 세션에서 애플리케이션의 초기 이름 또는 업데이트된 이름입니다.
os_version character(64) Amazon Redshift 클러스터에 연결하는 클라이언트 시스템에 있는 운영 체제의 버전입니다.
driver_version character(64) 서드 파티 SQL 클라이언트 도구에서 Amazon Redshift 클러스터에 연결하는 ODBC 또는 JDBC 드라이버 버전입니다.
plugin_name character(32) Amazon Redshift 클러스터에 연결하는 데 사용되는 플러그인의 이름입니다.
protocol_version 정수 Amazon Redshift 드라이버가 서버와의 연결을 설정할 때 사용하는 내부 프로토콜 버전입니다. 프로토콜 버전은 드라이버와 서버 간에 협상됩니다. 버전은 사용 가능한 기능을 설명합니다. 유효한 값으로는 다음이 포함됩니다.
  • 0(BASE_SERVER_PROTOCOL_VERSION)

  • 1(EXTENDED_RESULT_METADATA_SERVER_PROTOCOL_VERSION) – 쿼리당 왕복을 저장하기 위해 서버는 추가 결과 집합 메타데이터 정보를 보냅니다.

  • 2(BINARY_PROTOCOL_VERSION) – 결과 집합의 데이터 유형에 따라 서버는 데이터를 이진 형식으로 보냅니다.

  • 3(EXTENDED2_RESULT_METADATA_SERVER_PROTOCOL_VERSION) – 서버가 열의 대/소문자 구분(데이터 정렬) 정보를 보냅니다.

sessionid character(36) 현재 세션에 대한 전역적으로 고유한 식별자입니다. 세션 ID는 노드 오류가 다시 시작해도 유지됩니다.
압축 character(16) 연결에 사용 중인 압축 알고리즘입니다.

샘플 쿼리

열려있는 연결 세부 정보를 보려면 다음과 같이 쿼리를 실행합니다.

select recordtime, username, dbname, remotehost, remoteport from stl_connection_log where event = 'initiating session' and pid not in (select pid from stl_connection_log where event = 'disconnecting session') order by 1 desc; recordtime | username | dbname | remotehost | remoteport --------------------+-------------+------------+---------------+------------ 2014-11-06 20:30:06 | rdsdb | dev | [local] | 2014-11-06 20:29:37 | test001 | test | 10.49.42.138 | 11111 2014-11-05 20:30:29 | rdsdb | dev | 10.49.42.138 | 33333 2014-11-05 20:28:35 | rdsdb | dev | [local] | (4 rows)

다음은 실패한 인증 시도와 성공한 연결 및 차단을 나타낸 예입니다.

select event, recordtime, remotehost, username from stl_connection_log order by recordtime; event | recordtime | remotehost | username -----------------------+---------------------------+--------------+--------- authentication failure | 2012-10-25 14:41:56.96391 | 10.49.42.138 | john authenticated | 2012-10-25 14:42:10.87613 | 10.49.42.138 | john initiating session | 2012-10-25 14:42:10.87638 | 10.49.42.138 | john disconnecting session | 2012-10-25 14:42:19.95992 | 10.49.42.138 | john (4 rows)

다음 예에서는 ODBC 드라이버의 버전, 클라이언트 시스템의 운영 체제 및 Amazon Redshift 클러스터에 연결하는 데 사용되는 플러그인을 보여줍니다. 이 예에서 사용되는 플러그인은 로그인 이름과 암호를 사용하는 표준 ODBC 드라이버 인증을 위한 것입니다.

select driver_version, os_version, plugin_name from stl_connection_log; driver_version | os_version | plugin_name ----------------------------------------+-----------------------------------+-------------------- Amazon Redshift ODBC Driver 1.4.15.0001 | Darwin 18.7.0 x86_64 | none Amazon Redshift ODBC Driver 1.4.15.0001 | Linux 4.15.0-101-generic x86_64 | none

다음 예에서는 클라이언트 시스템의 운영 체제 버전, 드라이버 버전 및 프로토콜 버전을 보여줍니다.

select os_version, driver_version, protocol_version from stl_connection_log; os_version | driver_version | protocol_version --------------------------------+------------------------------+-------------------- Linux 4.15.0-101-generic x86_64 | Redshift JDBC Driver 2.0.0.0 | 2 Linux 4.15.0-101-generic x86_64 | Redshift JDBC Driver 2.0.0.0 | 2 Linux 4.15.0-101-generic x86_64 | Redshift JDBC Driver 2.0.0.0 | 2