sql >> データベース >  >> RDS >> Oracle

Oracleに対して実行されたクエリを確認するにはどうすればよいですか?

    特定のユーザーからのクエリを表示する場合は、これを使用できます(v$sessionをクエリする権限がある場合 およびv$sqlarea (通常は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'
    

    SCOTTをシステム内の適切なユーザー名に置き換えます

    出力:

     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. Oracleで文字列から日付を取得する方法

    2. DjangoプロジェクトをHerokuに移行する

    3. SQL Server(T-SQL)で列の照合を表示する方法

    4. 複数の行を挿入すると、重複はどうなりますか?