OracleDBのチューニング勉強方法

ORACLEデータベースのチューニングについて効果的な学習方法を紹介します!

>>SQLが突然遅くなる原因と対応方法

>>ORACLEチューニング関連記事の一覧

1.ORACLEの基礎知識を習得

 まずは最低限のORACLデータベースに関する知識を習得します。
 目安はORACLE MASTERのSILVERレベルです。

 BRONZEではあまりに概要レベルの知識なので不十分です。GOLDまでいくとバックアップやリカバリの方法などが大半を占め、チューニングするには必要のない情報も多いので、SILVERレベルを目安に知識を習得してください。

 黒本の教科書は情報が整理され、よくまとまっているので体系的な知識を効率的に習得することができるのでオススメします。

オラクルマスター教科書Oracle Database Bronze 12(トゥエ iStudyオフィシャルガイド [ 桜井裕実 ]

オラクルマスター教科書 Silver Oracle Database 12c iStudyオフィシャルガイド [ 株式会社システム・テクノロジー・アイ林優子 ]




2.ORACLEアーキテクチャの理解

 ORACLEの基礎知識を習得して初めてスタートラインに立つことができます。

 基礎知識の後は、さらにORACLEのアーキテクチャの理解を深めてください。
 特に、ORACLEがSQLを解析し、どのような手順でデータを取得しているのか。

 また、ORACLEがメモリ(SGA)をどのように利用し、データベースの性能を維持しているのか。

 これらを学習するとき、下記の書籍が非常に役に立ちます。
 こちらの本には黒本よりも詳細に、かつ分かりやすくメモリ構造や用途が説明されています。
 

プロとしてのOracleアーキテクチャ入門第2版 図解と実例解説で学ぶ、データベースの仕組み [ 渡部亮太 ]




3.チューニング方法を学ぶ

 ORACLEアーキテクチャを理解したところでようやくチューニング方法を学びます。

 チューニングにもいくつかの方法や観点があります。
 手当たり次第にチューニングするのではなく、きちんと原因を分析し対処していくことが大事です。
 
 下記の書籍には、OracleEnterpriseManagerや各種分析ツールを利用した原因分析の方法や分析レポートの読み取り方、原因に応じたチューニングの具体的な実装方法が載っており大変有効です。

オラクルマスター教科書ORACLE MASTER Expert(パフォーマンス・チューニング編) iStudyオフィシャルガイド [ システム・テクノロジー・アイ ]




最後に

 ORACLEデータベースのチューニング方法はIO削減やメモリチューニング、表・索引の断片化解消などある程度絞られます。実際に検証し対応工数や効果、それぞれのチューニングの特性を理解していくことが重要です。

>>おすすめのORACLE参考書まとめ





【SQLでお困りの方にオススメ】
■SQLが遅くなる原因
・SQLが突然遅くなる原因と対応方法
・OracleSQLのレスポンスが遅い原因3つ
・JOINを使って表結合するとSQLが遅い!?
・SQLがパラレル実行されない原因

■SQLチューニングの基礎知識
・ORACLE SQLのヒントとは
・ORACLEのオプティマイザと実行計画について
・ORACLEのテーブルやインデックスの「統計情報」とは

■SQLチューニングの方法
・SELECT文のSQLチューニング方法
・OracleExadataでのSQLチューニング方法
・SLECT文が遅いときのインデックス作成によるチューニング方法
・INSERT文のSQLチューニング方法
・Update文が遅いときのチューニング方法
・Delete文が遅いときのチューニング方法
・IN句をEXISTS句に置き換えするチューニング方法
・OR句の置き換えによるチューニング方法
・IN句の置き換えによるチューニング方法
・テーブルアクセスフルスキャンを無くしてチューニングする方法
・SQLでGROUP BYが遅いときのチューニング方法
・SQLのソート処理が遅い場合のチューニング方法

■表や索引の断片化対策
・プロが教えるORACLEの表や索引の断片化解消の見積り方法
・ORACLE表の断片化を解消する3つの方法

■SQLのチューニングの補足情報
・ORACLE SQLヒントの書き方
・SQLに複数のヒントの書き方
・OracleSQLに実装すべき3つのSQLヒント
・ORACLE表の統計情報取得日の確認方法
・「統計情報が古い」とはどういうことか
・ORACLE表の統計情報の取得方法

【自己学習したい方にオススメ】
・自宅で勉強用にORACLEデータベースを無償でダウンロードし構築する方法
・OracleMasterGold12cに一ヵ月で合格した勉強方法
・OracleMasterExpertパフォーマンス&チューニングに一ヵ月で合格した勉強方法
・手に職がない人はIT業界へ、オススメ資格と勉強方法
・OracleDBのチューニング勉強方法
・OraclePL/SQL勉強方法