STL_CONNECTION_LOG - Amazon Redshift

STL_CONNECTION_LOG

Registra em log as tentativas de autenticação e as conexões e desconexões.

STL_CONNECTION_LOG só permanece visível para superusuários. Para ter mais informações, consulte Visibilidade de dados em tabelas e visualizações de sistema.

Alguns ou todos os dados nessa tabela também podem ser encontrados na exibição de monitoramento SYS SYS_CONNECTION_LOG. Os dados na exibição de monitoramento SYS são formatados para serem mais fáceis de usar e compreender. É recomendável usar a exibição de monitoramento SYS nas consultas.

Colunas da tabela

Nome da coluna Tipo de dados Descrição
event character(50) O evento de conexão ou de autenticação.
recordtime timestamp O horário em que o evento ocorreu.
remotehost character(45) O nome ou endereço IP do host remoto.
remoteport character(32) O número da porta do host remoto.
pid inteiro O ID do processo associado à instrução.
dbname character(50) Database name.
username character(50) User name.
authmethod character(32) O método de autenticação.
duration inteiro A duração da conexão em microssegundos.
sslversion character(50) A versão do Secure Sockets Layer (SSL).
sslcipher character(128) A codificação do SSL.
mtu inteiro A unidade de transmissão máxima (MTU).
sslcompression character(64) O tipo de compactação do SSL.
sslexpansion character(64) O tipo de expansão do SSL.
iamauthguid character(36) O ID de autenticação da IAM para a solicitação de CloudTrail.
application_name character(250) A iniciais ou o nome atualizado da aplicação de uma sessão.
os_version character(64) A versão do sistema operacional que está na máquina cliente que se conecta ao cluster do Amazon Redshift.
driver_version character(64) A versão do driver ODBC ou JDBC que se conecta ao cluster do Amazon Redshift a partir de ferramentas de cliente SQL de terceiros.
plugin_name character(32) O nome do plugin usado para se conectar ao seu cluster do Amazon Redshift.
protocol_version inteiro A versão do protocolo interno que o driver do Amazon Redshift usa ao estabelecer sua conexão com o servidor. As versões do protocolo são negociadas entre o driver e o servidor. A versão descreve os recursos disponíveis. Os valores válidos são:
  • 0 (BASE_SERVER_PROTOCOL_VERSION)

  • 1 (EXTENDED_RESULT_METADATA_SERVER_PROTOCOL_VERSION): para salvar uma viagem de ida e volta por consulta, o servidor envia informações extras de metadados do conjunto de resultados.

  • 2 (BINARY_PROTOCOL_VERSION): dependendo do tipo de dados do conjunto de resultados, o servidor envia dados em formato binário.

  • 3 (EXTENDED2_RESULT_METADATA_SERVER_PROTOCOL_VERSION): o servidor envia informações que diferenciam entre maiúsculas e minúsculas (agrupamento) de uma coluna.

sessionid character(36) O identificador exclusivo global da sessão atual. O ID da sessão persiste por meio da reinicialização da falha do nó.
compression character(16) O algoritmo de compactação em uso para a conexão.

Consultas de exemplo

Para visualizar os detalhes das conexões abertas, execute a consulta a seguir.

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)

O exemplo a seguir reflete uma tentativa falha de autenticação e uma operação de conexão e desconexão bem-sucedida.

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)

O exemplo a seguir mostra a versão do driver ODBC, o sistema operacional na máquina cliente e o plug-in usado para se conectar ao cluster do Amazon Redshift. Neste exemplo, o plugin usado é para autenticação de driver ODBC padrão usando um nome de login e senha.

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

O exemplo a seguir mostra a versão do sistema operacional na máquina cliente, a versão do driver e a versão do protocolo.

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