oracle最適化のワンポイント体験

1382 ワード

oracle最適化については内容が多く、概念が複雑ですが、大綱的なものを必要とする方向にまとめて、さらに細かくしていきます。oracle最適化は重要性に応じて設計、開発、調整を考慮する。まず設計です。これは一番重要な部分です。TOMを借りると、「性能は設計されたもので、調整されたものではありません。」設計は論理設計と物理設計に分けられています。論理設計は一般的に3 NFに従います。同時に応用の必要に応じて逆規範化の設計を導入します。NF設計のためにデータ冗長性を排除しましたが、規範化が高ければ高いほど接続が必要な表が多くなり、性能に影響があります。具体的には。物理設計の一つは、物理ファイル、オンラインログファイル、アーカイブログファイルのディスクレイアウト、各種RAIDの使用など(この面ではpinerの分析がより全面的に細かい)を記憶し、第二はアプリケーションの特性に基づいてファイル組織方式を選択し、oracleの各種表と索引タイプを活用し、例えば交差表はIOT、密集型でよく関連するフィールドを読んでclusterを使って、大域臨時表、外部表などがあります。通常のBツリーインデックスに加えて、低ベースの場合はビットマップインデックスを使用し、関数を使用する場合は関数ベースの索引などを導入することを考慮します。次に開発段階であり、例えば、長年にわたって話されてきたバインディング変数、外部キーを使用してインデックスを追加し、bulk collect、分析関数、直接パスローディングを使用して、OLPAPアプリケーションでpartition、MV、ビットマップ索引、並列化操作などを使用する。種の技術がないので、深く研究するべきです。多くの内容があります。最後は調整です。これは性能問題が発生した時に使う手段です。これは完全な方法論を形成している。1)合理的な性能最適化目標を設定する。2)現在の性能(STATSPACK、AWRなど)を測定し記録します。3)現在のOracle性能ボトルネック(Oracle待つインターフェースからv$system_イベント、v$session_イベントとv$session_waitで待ち受けイベントを取得し、さらに性能に影響する対象とsql文を探し出す)。4)待ちイベントをトラッキングファイル(auttrace、10046イベント等)に記入する。5)現在のOSボトルネック(sar、iostat、cpstat、mpstat、netstat、top、Oviewなど)を確定します。6)最適化に必要な成分(アプリケーション、データベース、I/O、争用、OSなど)。7)追跡し、変更制御プロセスを実施する。8)現在の性能を測定し記録する9)ステップを3から7まで繰り返し、最適化目標を満たすまでは本人がOracle最適化のいくつかの太い線に対する体得であり、最適化には大きな方向が必要であることを指摘できます。関連する技術の詳細は非常に多く、各項目はピナーがまとめたように注意深く研究しなければなりません。外題をもっと覚えてください。会社の節後に技術部の人員を調整します。はっきり言えば人を減らすことです。今回はネット管理者がネットで技術を残していない人を保証します。休暇中に履歴書を準備して、節分後に仕事を探します。