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

Oracle データベース 11g r2 で最後に実行された SQL ステートメントを確認するにはどうすればよいですか?

    以下のクエリを使用して、データベースでアクティブだった最後の sql に基づいて実行された最後の sql を取得できます

    select ltrim(sq.sql_text)
      from v$sql sq, v$session se, v$open_cursor oc
     where sq.sql_id = oc.sql_id
       and se.saddr = oc.saddr
       and se.sid = oc.sid
       and se.audsid = SYS_CONTEXT('userenv', 'sessionid')
     order by oc.LAST_SQL_ACTIVE_TIME desc;
    

    以下を使用して、セッションで最後に実行されたクエリを見つけることもできます。

      SELECT (SELECT t2.sql_fulltext
        FROM   v$sql t2
        WHERE  t1.prev_sql_id = t2.sql_id
               AND t1.prev_child_number = t2.child_number) sql_fulltext
       FROM   v$session t1
       WHERE  t1.audsid = Sys_context('userenv', 'sessionid'); 
    


    1. SQL * Plusは、実行中のマシンから環境変数を読み取ることができますか?

    2. GrantLoggingトリガーを使用したORA-6502

    3. PDOはリモートmysqlサーバーに接続できません

    4. docker compose:postgresql create db、ユーザーパスおよび権限の付与