GAGA LIFE.

DBA ブログ ~I'm stoked this fine day~

Oracle 実行計画解析のリファレンス

実行計画のビュー View Description V$SQL_SHARED_CURSOR 特定の子カーソルが既存の子カーソルと共有されない理由を示します。 それぞれの列は、カーソルが共有されない具体的な理由を示します。 USE_FEEDBACK_STATS列には、再最適化のために子カーソルが 一…

Oracle [12.2]SQLトレースの出力内容

12cR2より、SQLトレースの実行統計にstartsの情報が出力されるように追加修正されているようです。starts:実行計画内の各ステップでの実行回数を表示しています。 DBMS_XPLAN.DISPLAY_CURSORで実行統計を表示した場合にも出力されます。 12.1 SQL ID: fb2bd…

Oracle 実行計画の確認方法(DBMS_XPLAN.DISPLAY_CURSOR)

概要 SQLパフォーマンス調査で使用するDBMS_XPLANについてのまとめを記載します。 DBMS_XPLAN.DISPLAY_CURSORについて過去にDatabaseで実行されたSQLの実行計画を確認することが可能です。 また、この機能を使用することでSQL文の実行計画とそのSQLを実行し…

Oracle SQL解析の前提知識(SQL_ID/PLAN_HASH_VALUE/CURSOR)

SQL_ID 各SQL文を識別するための文字列。 Oracleは実行されたSQL文を13桁の「文字列」で管理しています。この文字列のことをがSQL識別子(SQL_ID)と呼ばれます。 SQL_IDは、13文字の文字列で表される基数32の数字です。各文字は数字または32の小文字のいずれ…

Oracle 診断イベントのリスト

概要 Oracleデータベースで何らかの問題が発生した場合の調査のためにSR(Oracleサポート)より診断イベントの設定を依頼される場合があります。診断イベントにはどのようなものがあるのかを確認しました。 確認方法 Eventは、ほとんど10000〜10999の範囲で番…

Oracle 実行計画の取得方法の選択について

概要 Oracleで実行計画を取得する方法をまとめました。※普段は、SQLチューニング依頼を受けた場合にはDBMS_XPLAN.DISPLAY_CURSORを使用しています。 方法 1.EXPLAIN PLAN+DBMS_XPLAN2.AUTOTRACE(SQL*Plus)3.DBMS_XPLANパッケージ(CURSOR/AWR)4.動的パフォー…

Oracle CDB/PDB起動停止

概要 Oracle DB 12c CDB/PDB 起動停止 環境情報 ホストOS:Windows 10VirtualBox:Ver 5.2.8ゲストOS:CentOS 7 64bitOracle:Oracle Database EE 12.2.0.1 起動手順 1.CDB起動 sqlplus / as sysdba startup 2.PDB起動手順(全てのPDB) show con_name show pdbsal…