STL_RESTARTED_SESSIONS
Para manter a disponibilidade contínua após certos eventos internos, o Amazon Redshift pode reiniciar uma sessão ativa com um novo ID de processo (PID). Quando o Amazon Redshift reinicia uma sessão, a tabela STL_RESTARTED_SESSIONS registra o PID novo e o antigo.
Para obter mais informações, consulte os exemplos a seguir nesta seção.
STL_RESTARTED_SESSIONS permanece visível para todos os usuários. Os superusuários podem ver todas as linhas; usuários regulares podem ver somente seus próprios dados. 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_SESSION_HISTORY. 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 |
---|---|---|
currenttime | timestamp | O horário do evento. |
dbname | character(50) | O nome do banco de dados associado à sessão. |
newpid | inteiro | O ID de processo da sessão reiniciada. |
oldpid | inteiro | O ID de processo da sessão original. |
username | character(50) | O nome do usuário associado à sessão. |
remotehost | character(45) | O nome ou endereço IP do host remoto. |
remoteport | character(32) | O número da porta do host remoto. |
parkedtime | timestamp | Essas informações são somente para uso interno. |
session_vars | character(2000) | Essas informações são somente para uso interno. |
Consultas de exemplo
O exemplo a seguir une as tabelas STL_RESTARTED_SESSIONS e STL_SESSIONS para mostrar os nomes dos usuários das sessões que foram reiniciadas.
select process, stl_restarted_sessions.newpid, user_name
from stl_sessions
inner join stl_restarted_sessions on stl_sessions.process = stl_restarted_sessions.oldpid
order by process;
...