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

Oracle:SQLサーバー用のプロファイラーのようなクエリをトレースするツールはありますか?

    簡単な解決策を見つけました

    ステップ1。 PLSQL、sqldeveloper、またはその他のクエリ・インターフェースを使用して、管理者ユーザーでDBに接続します

    ステップ2。以下のスクリプトを実行します。 S.SQL_TEXT列に、実行されたクエリが表示されます

    SELECT            
     S.LAST_ACTIVE_TIME,     
     S.MODULE,
     S.SQL_FULLTEXT, 
     S.SQL_PROFILE,
     S.EXECUTIONS,
     S.LAST_LOAD_TIME,
     S.PARSING_USER_ID,
     S.SERVICE                                                                       
    FROM
     SYS.V_$SQL S, 
     SYS.ALL_USERS U
    WHERE
     S.PARSING_USER_ID=U.USER_ID 
     AND UPPER(U.USERNAME) IN ('oracle user name here')   
    ORDER BY TO_DATE(S.LAST_LOAD_TIME, 'YYYY-MM-DD/HH24:MI:SS') desc;
    

    これに関する唯一の問題は、(関数呼び出しの)入力パラメーター値を表示する方法が見つからないことですが、少なくとも、特定のツールを使用せずに、Oracleで実行される内容とその順序を確認できます。



    1. PostgreSQLでのAtan2d()のしくみ

    2. ストアドプロシージャを使用して、SQLServer2005の文字列にサブ文字列が含まれているかどうかを確認します

    3. OracleでCoalesce関数を使用する方法

    4. OracleDBに最後に挿入されたレコードのIDを取得します