Oracle SQLトレースの取得 ~TKPROF~ From Java パフォーマンス チューニング

    // セッション中のSQLトレース設定
  private static final String sql_Trace_On = "ALTER SESSION SET SQL_TRACE = TRUE";  //有効化
  private static final String sql_Trace_Off = "ALTER SESSION SET SQL_TRACE = FALSE"; //無効化


    // SQLトレースをOnまたはOffにするメソッド
  public void sqlTrace(Connection con,String sql_Trace)throws SQLException{
    PreparedStatement pstmt = con.prepareStatement(sql_Trace);
    try{
       pstmt.executeQuery();
    }catch(SQLException e){
       throw e;
    }finally{
       if (pstmt != null) pstmt.close();
    }
  }

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    // 取得したいSQLの直前(DB接続直後)に発行

  try {
    this.sqlTrace(conn,sql_Trace_On); // セッション中のSQLトレースを有効化

    PreparedStatement pstmt = con.prepareStatement("UPDATE emp
            SET SALARY = ? WHERE ID = ?"); //SQL生成
    pstmt.setBigDecimal(1, 500000); //バインド変数セット
    pstmt.setInt(2, 1792);
    
    int count = pstmt.executeUpdate();  //キャプチャ対象のSQL発行
    
    this.sqlTrace(con,sql_Trace_Off);  // セッション中のSQLトレースを無効化

  } catch (SQLException e) {
    e.printStackTrace();
  } finally {
    if (pstmt != null) pstmt.close();
  }

プロとしてのSQLチューニング入門

プロとしてのSQLチューニング入門

パフォーマンス改善と事前対策に役立つ Oracle SQLチューニングSQLチューニング (DB SELECTION)

パフォーマンス改善と事前対策に役立つ Oracle SQLチューニングSQLチューニング (DB SELECTION)

絵で見てわかるシステムパフォーマンスの仕組み

絵で見てわかるシステムパフォーマンスの仕組み

オラクルマスター教科書 ORACLE MASTER Expert パフォーマンス・チューニング編(試験番号:1Z0-054)

オラクルマスター教科書 ORACLE MASTER Expert パフォーマンス・チューニング編(試験番号:1Z0-054)

  • 作者: 株式会社システム・テクノロジー・アイ林優子、代田佳子
  • 出版社/メーカー: 翔泳社
  • 発売日: 2011/02/18
  • メディア: 単行本(ソフトカバー)
  • クリック: 23回
  • この商品を含むブログを見る