sql >> Database teknologi >  >> RDS >> Oracle

Hvordan kan jeg se forespørgsler, der udføres mod Oracle?

Hvis du vil se forespørgslerne fra en bestemt bruger, kan du bruge dette (forudsat at du har rettigheder til at forespørge v$session og v$sqlarea (normalt gennem 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'
 

Erstat SCOTT med det relevante brugernavn i dit system

Output:

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. CASE-sætning i WHERE-sætning i SQL Server 2008

  2. Sådan overvåges HAProxy-metrics med ClusterControl

  3. Sådan fremskyndes indsættelsesydelsen i PostgreSQL

  4. Ændre grænse for Mysql rækkestørrelse for stor