Verificando processos ativos no Oracle

Verificando processos ativos no Oracle

Overview

Olá, exploradores do banco de dados Oracle! Se vocês estão se perguntando como podem visualizar as sessões ativas no seu banco, assim como fazem no SQL Server com o sp_who, este post é para vocês. Vamos mergulhar no universo Oracle e desvendar o comando PL/SQL que desempenha uma função similar. Preparados para tornar a administração do seu banco de dados ainda mais eficiente? Então, acompanhem-me nesta jornada informativa!

Para quem não está habituado a utilizar o SQL Server, a procedure nativa (sistema) sp_who serve para mostrar a informações relacionadas as sessões que estão ativas no banco de dados. Inclusive, existe a procedure sp_who2, que retorna um volume ainda maior de informações, mas este post é sobre o Oracle e o seu comando equivalente ao sp_who/sp_who2, então vamos focar.

O comando PL/SQL equivalente ao sp_who é:

select * from v$session where sid > 6;

A cláusula where neste comando é importante, pois todos os resultados com sid maior do que 6 são de usuários. Valores menores que ou iguais a 6 são do próprio Oracle.

Esta consulta retornará um set com as 97 colunas abaixo. Neste post, vou apenas listar os nomes, pois várias tem um significado bem intuitivo. Caso queira uma descrição mais detalhada destas colunas, acesse o link oficial da Oracle.

  1. SADDR
  2. SID
  3. SERIAL#
  4. AUDSID
  5. PADDR
  6. USER#
  7. USERNAME
  8. COMMAND
  9. OWNERID
  10. TADDR
  11. LOCKWAIT
  12. STATUS
  13. SERVER
  14. SCHEMA#
  15. SCHEMANAME
  16. OSUSER
  17. PROCESS
  18. MACHINE
  19. PORT
  20. TERMINAL
  21. PROGRAM
  22. TYPE
  23. SQL_ADDRESS
  24. SQL_HASH_VALUE
  25. SQL_ID
  26. SQL_CHILD_NUMBER
  27. SQL_EXEC_START
  28. SQL_EXEC_ID
  29. PREV_SQL_ADDR
  30. PREV_HASH_VALUE
  31. PREV_SQL_ID
  32. PREV_CHILD_NUMBER
  33. PREV_EXEC_START
  34. PREV_EXEC_ID
  35. PLSQL_ENTRY_OBJECT_ID
  36. PLSQL_ENTRY_SUBPROGRAM_ID
  37. PLSQL_OBJECT_ID
  38. PLSQL_SUBPROGRAM_ID
  39. MODULE
  40. MODULE_HASH
  41. ACTION
  42. ACTION_HASH
  43. CLIENT_INFO
  44. FIXED_TABLE_SEQUENCE
  45. ROW_WAIT_OBJ#
  46. ROW_WAIT_FILE#
  47. ROW_WAIT_BLOCK#
  48. ROW_WAIT_ROW#
  49. TOP_LEVEL_CALL#
  50. LOGON_TIME
  51. LAST_CALL_ET
  52. PDML_ENABLED
  53. FAILOVER_TYPE
  54. FAILOVER_METHOD
  55. FAILED_OVER
  56. RESOURCE_CONSUMER_GROUP
  57. PDML_STATUS
  58. PDDL_STATUS
  59. PQ_STATUS
  60. CURRENT_QUEUE_DURATION
  61. CLIENT_IDENTIFIER
  62. BLOCKING_SESSION_STATUS
  63. BLOCKING_INSTANCE
  64. BLOCKING_SESSION
  65. FINAL_BLOCKING_SESSION_STATUS
  66. FINAL_BLOCKING_INSTANCE
  67. FINAL_BLOCKING_SESSION
  68. SEQ#
  69. EVENT#
  70. EVENT
  71. P1TEXT
  72. P1
  73. P1RAW
  74. P2TEXT
  75. P2
  76. P2RAW
  77. P3TEXT
  78. P3
  79. P3RAW
  80. WAIT_CLASS_ID
  81. WAIT_CLASS#
  82. WAIT_CLASS
  83. WAIT_TIME
  84. SECONDS_IN_WAIT
  85. STATE
  86. WAIT_TIME_MICRO
  87. TIME_REMAINING_MICRO
  88. TIME_SINCE_LAST_WAIT_MICRO
  89. SERVICE_NAME
  90. SQL_TRACE
  91. SQL_TRACE_WAITS
  92. SQL_TRACE_BINDS
  93. SQL_TRACE_PLAN_STATS
  94. SESSION_EDITION_ID
  95. CREATOR_ADDR
  96. CREATOR_SERIAL#
  97. ECID