sql >> Database >  >> RDS >> Oracle

Hoe kan ik query's zien die tegen Oracle worden uitgevoerd?

Als je de zoekopdrachten van een specifieke gebruiker wilt zien, kun je dit gebruiken (ervan uitgaande dat je privileges hebt om v$session te doorzoeken en v$sqlarea (meestal via SELECT_CATALOG_ROLE )

SELECT sess.sid,
       sess.username,
       sqla.optimizer_mode,
       sqla.hash_value,
       sqla.address,
       sqla.cpu_time,
       sqla.elapsed_time,
       sqla.sql_text
  FROM v$sqlarea sqla, v$session sess
 WHERE sess.sql_hash_value = sqla.hash_value
   AND sess.sql_address = sqla.address
   AND sess.username = 'SCOTT'

Vervang SCOTT door de juiste gebruikersnaam in uw systeem

Uitgang:

 544 SCOTT      ALL_ROWS   2004330732 07000001064088E8         89391       131836 SELECT sess.sid,        sess.username,
                                                                                        sqla.optimizer_mode,        sqla.h
                                                                                  ash_value,        sqla.address,        s
                                                                                  qla.cpu_time,        sqla.elapsed_time,
                                                                                         sqla.sql_text   FROM v$sqlarea sq
                                                                                  la, v$session sess  WHERE sess.sql_hash_
                                                                                  value = sqla.hash_value    AND sess.sql_
                                                                                  address = sqla.address    AND sess.usern
                                                                                  ame = 'SCOTT'


  1. Achtergrondprocessen

  2. MariaDB introduceert een JSON_TABLE()-functie

  3. Hoe LOG2() werkt in MariaDB

  4. Structured Query Language – Het belang van het leren van SQL