ライブラリ・キャッシュ・ヒット率ならびに、ディクショナリ・キャッシュ・ヒット率の取得方法は以下のサイトを参考にするといい。上記の目安をクリアでき、かつできるだけ小さな値を共有プールのメモリ空間として割り当てよう。最適な共有プールサイズを探っていきましょう。共有プールに割り当てるメモリ量が決まるとおのずとデータベースバッファキャッシュの値は決まってくる。データベースバッファキャッシュの値は、以下の2つのパラメータによって決まる。計算することができる。8192バイトであり、データベース作成時に設定して作成後は変更できない。よってデータベースバッファキャッシュの値を調整するには、DB_BLOCK_BUFFERSの値を変えてやる必要がある。Oracle)でのパラメータ設定の例を考えてみよう。約1.75GBである。このSGAへの割当を最大約2.6GBまで拡張する方法もあるみたいだが、今回は無視する。参考サイトちなみに、OSとOracleのバージョンにより、SGAに割り当てることができるメモリ量は異なっているので注意してほしい。OS(ここではLinux)のページングおよびスワッピングが発生するので限度があるということに注意してほしい。ページングが発生しないように少し余裕を持たせた設定にしたい。メモリ管理について(8i-9i)一部のドキュメントではデータバッファーと同じぐらいのサイズが望まれるが、実際異なる場合が多い。このパラメータが大きすぎると、バッファーしたSQLを管理する効率が悪くなる。通常ではshared_pool_sizeは300MB以内に維持したい。MBくらいにすることも可能だが、当初の目安のようにパフォーマンスが落ちない程度に小さくするために、256MBとした。この値をもとにパフォーマンステストや監視を行って、最適なメモリパラメータに調整していく。変更することができる。初めに述べたように、「どんなシステムでも必ず有効な手段という物はない」ので、この値も参考値であり、どのシステムでもこうすればいいわけでは当然ないので、注意してほしい。I/Oチューニングを行うとさらにパフォーマンスが向上するケースが多い。それが、全表スキャンのパフォーマンスを向上させるI/Oチューニングである。全件走査の性能調整(DB_FILE_MULTIBLOCK_READ_COUNT)DB_FILE_MULTIBLOCK_READ_COUNTは、全表走査時に一回のI/Oで読み込むブロック数を指定します。指定サイズは大きければそれだけ早くなることになります。一定サイズ以降は頭打ちになります。DB_BLOCK_SIZEとなります。通常OSの最大I/Oサイズは1MBであるため、ブロックサイズが8KBとすると128となります。程度で抑えておいた方がよいかと思われる。変更することができる。Oracleインスタンスを再起動しないと反映しない。)などチューニングできるパラメータはあるが、これだけはやっておきたいという基本的なパラメータチューニングは以上である。パラメータチューニングに限らず、OracleをDBMSとして利用する場合は、対象バージョンのドキュメントをしっかり読んでおくことをお勧めする。関して目を通しておいた方がよいドキュメントを以下にあげておく。すべてOracle社の正式ドキュメントである。メジャーバージョンが同じであり、共通する部分が多いので参考としたい。以下は、MySQLとPostgresqlのパラメータチューニングについて書いた過去の記事である。関係ないかもしれないが、同じDBMSのパラメータチューニングということでリンクをはっておく。今までOracleを使ってきた開発者がOracle11gを初めて導...記事を読むOracleのメモリ管理は、バージョンによって大きく異なる!Oracleは、バージョンが上がるごとに、データベース管理者が行うメモリ管理が楽になってきている。8iまでは、以下でやってい...記事を読むOracleのライセンスについて商用でOracleのデータベースを使いたいと考えた場合は、ライセンスの購入が必要になる。...記事を読むOracleのソートと並び順についてOracleの文字データにおける並び順はたまに話題になるので備忘録として残しておきたい。Oracleのソートには大きく2種類ある。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。ただのポンコツのようだ。