・共有プール → サイズはさまざま <領域解放のタイミング> ・ラージプール → 使用されなくなったときに解放する。 ・共有プール → 領域が不足したときに、最終使用時刻が古いものから解放する。(lru)
Oracleは処理を実行するに当たり、共有プールから処理に応じてさまざまなサイズのメモリ領域を取得します。 要求したサイズのメモリを共有プールから獲得することに失敗した場合、ORA-04031エラーが …
これに代表されるものがora-4031(共有プールの不足)になると思います(共有プールは第7回で説明したように様々な用途で使用されますので、できるだけ領域を有効利用するようにすべてのメモリを使用して不足したら再利用するようになっています。
今回は共有プールとバッファキャシュのクリアについて記事にしたいと思います。 当然、インスタンスレベルで影響がありますので実施するときは注意をしてください。 目次. Oracleのエラーである"ORA-00371: 共有プール・メモリーが不足しています。少なくともstringバイト必要です "の原因と対処に関して説明します。 エラーメッセージ: ORA-00371: 共有プール・メモリーが不足しています。少なくともstringバイト必要です 共有プール、ラージ・プールのサイズが不足している。 つまりは共有メモリー不足なわけですが、解消するには以下のような方法が考えられます。 絶対的に共有プール、ラージ・プールサイズが不足していると思われる場合はこれらのサイズを拡張する。 Oracle Database 10.2.0.4 以降であれば特定の SQL 文のみ共有プールからフラッシュすることができます。 その方法は下記の通りです。 手順 Oracleのエラーである"ORA-00371: 共有プール・メモリーが不足しています。少なくともstringバイト必要です "の原因と対処に関して説明します。 エラーメッセージ: ORA-00371: 共有プール・メモリーが不足しています。少なくともstringバイト必要です
共有プールのクリアですが、本番環境で使用するケースもあります。 24時間稼働システムでは、再起動が間隔があきます。そのような環境では共有プールのメモリ断片化が発生します。それを上記sqlをタイミングをみて実行する事で解消する事が出来ます。 oracleデータベースのデータベースバッファキャッシュと共有プールに関する情報をお探しではありませんか? 本記事では、データベースバッファキャッシュと共有プールについて紹介しています。多数のサンプルもあるのでぜひ参考にしてください。 共有プールに新しいSQL文のための領域が十分になく、このパラメータの値がTRUEに設定されている場合は、文が解析されず、Oracle Databaseにより、共有メモリーが不足していることを示すエラーが戻さ … 共有プールが上がり続けて、ora-4031(共有プールの不足)が発生します。 対応策として、来年にはサーバーリプレースがあり、現行サーバーの物理的なメモリ増設は 現実的でないため、毎月共有プールのサイズを変更し、dbインスタンスを再帰動しています。 共有プールのクリアですが、本番環境で使用するケースもあります。 24時間稼働システムでは、再起動が間隔があきます。そのような環境では共有プールのメモリ断片化が発生します。それを上記sqlをタイミングをみて実行する事で解消する事が出来ます。 共有プールは、データベースで行われるほぼすべての操作に関連します。たとえば、ユーザーがSQL文を実行する場合にも、Oracle Databaseは共有プールにアクセスします。 共有プールは、複数のサブコンポーネントから構成されています。 ・共有プール → サイズはさまざま <領域解放のタイミング> ・ラージプール → 使用されなくなったときに解放する。 ・共有プール → 領域が不足したときに、最終使用時刻が古いものから解放する。(lru) Oracleデータベース11gR1エラーコードORA-00371 詳細‐共有プール・メモリーが不足しています。少なくともstringバイト必要です。詳細エラーORA-00371 原因の情報とアクションの提案。 そのエラーをOracleが検知してORA-27102が発生し、最終的にORA-27103(内部エラーのためOracleサポートへ問い合わせが必要)という状態になったことは明らかです。 Oracleサポートとのやり取りで至った原因と対処方法 共有プールには、SQL文、パッケージ、オブジェクトの情報等を保持するライブラリ・キャッシュ、ディクショナリ・キャッシュ、結果キャッシュ(Oracle Database 11gから)などの領域があります。 これで、共有プールの肥大化を抑えることができた。 kenken0807 2015-09-12 15:23 常駐接続プーリング(DRCP)で共有プールが肥大化する