My Oracle Support Banner

FAQ: 適応カーソル共有(ACS)に関するFAQ (Doc ID 2338262.1)

Last updated on SEPTEMBER 28, 2020

適用範囲:

Oracle Database - Enterprise Edition - バージョン 11.1.0.6 以降
Oracle Database - Standard Edition - バージョン 11.1.0.6 以降
Oracle Database - Personal Edition - バージョン 11.1.0.6 以降
この文書の内容はすべてのプラットフォームに適用されます。
本文書利用上のご注意
  本文書は英語の文書 <Document 1518681.1> (最終メジャー更新日: 2018年8月4日) の日本語翻訳版です。
  英語の文書の最終メジャー更新日が新しい場合は本文書に適宜反映いたします。

目的

このドキュメントは、"Understanding Adaptive Cursor Sharing (ACS) with a Test Case and live Demo"のWebcastにおけるQ&Aセッションから生成したものです。Webcastの録画は次のドキュメントからアクセスすることができます :

<Document 740966.1> Advisor Webcasts: Current Schedule and Archived recordings

適応カーソル共有の機能により、バインド変数を含むSQL文が複数の実行計画を使い分けることができるようになります。バインド変数を使用したSQL文が常に同じ実行計画を使用するのではなく、バインド値に適応した動作をするようになるので、カーソル共有は「適応可能」です。

このドキュメントの内容に関して質問し、回答を得て、経験を共有しましょう

このトピックについて他のOracleカスタマー、従業員、業界の専門家とさらに深く追求したいですか?

ここをクリックして特定のドキュメントに関して質問したり、他者の助けを借りたり、経験を共有するためのディスカッションに参加することができます。
他のドキュメントに関するディスカッションを参照するにはこちらからDatabase Tuningに関するMy Oracle Support Communityのメインページにアクセスしてください。

質問と回答

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


本書の内容
目的
 このドキュメントの内容に関して質問し、回答を得て、経験を共有しましょう
質問と回答
 ACSに関する一般的な質問
 ACSに関する主なドキュメントやブログはどこにありますか?
 ACSのバケットは実際に処理された行数に基づくものですか、それとも見積もられた行数でしょうか?
 ACSを動作させるためにはSTATISTICS_LEVELをALLに設定する必要がありますか?
 ACSは共有プールにどのような影響を与えますか?
 ACSをRACデータベースで動作させるにあたって特別な影響や考慮すべき事項はありますか?
 RAC環境で、あるインスタンスから他のインスタンスにACSキャッシュの内容が渡されることはありますか?
 ACSはPL/SQLから実行されるSQL文に対しても動作しますか?
 ACSを有効に動作させるためにはCURSOR_SHARINGパラメータはどのように設定すべきですか?
 永続的なACSカーソルを実装する計画はありますか?
 ライセンスとエディション
 ACSの使用には特別なライセンスが必要ですか?
 ACSはStandard Editionでも動作しますか?
 ACSとパラメータ
 CURSOR_SHARING=FORCE/EXACTの設定はACSにどのような影響がありますか?
 cursor_sharing=EXACT でもACSは動作しますか?
 Oracle 11gデータベースでcursor_sharing=FORCEの設定を行うことによる問題や悪影響はありますか?ACSに何か影響はあるでしょうか?
 アプリケーションがリテラルを使用していて、CURSOR_SHARING = EXACT の場合、"bind aware" ヒントの指定は有効ですか?
 ACSに関して、SESSION_CACHED_CURSORSパラメータの推奨値はありますか?
 OPEN_CURSORS 初期化パラメータはACSとどのような関係にありますか?
 ACSとバインド変数
 ACSを動作させるためにはバインド照合(Bind Peek)は必要ですか?
 バインド対応(Bind Aware)とバインド依存(Bind Sensitive)の違いは何ですか?
 8つを超えるバインド変数を持つ問合せがバインド依存にならないのはなぜですか?
 バインド対応の機能を有効/無効化するヒントがあるのはなぜですか?
 すべてのユーザやサービスからの接続に対してBIND_AWAREヒントを有効にすることはできますか?
 バインド変数の選択性が頻繁に変化する場合は、ACSを無効にした方が良いですか?
 バインド対応がTRUEでバインド依存がFALSEの場合、ACSはどのように動作しますか?
 ACSとヒストグラム
 ACSの動作にはヒストグラムが必要ですか?
 ヒストグラムが存在しない場合、OracleはSQL文はバインド依存であると判断しますか?
 ACSと問合せ最適化
 より良い実行計画があるにもかかわらず、ACSが適切でない実行計画を選択してしまう可能性はありますか?
 ACSが動作することで、CBOが適切でない実行計画を選んでしまう可能性はありますか?
 ACSはSQLTの出力に影響を与えますか?
 ACSとカーソル共有
 ACSがカーソルを共有不可能と判断した場合、その実行計画はもう使用されませんか?
 ACSが有効になると、カーソルのバージョン数が多くなる危険性はありますか?
 ACSにおいてSQLプロファイルはどのような役割を果たしますか?
 ACSとSPM
 ACSとSQL計画管理(SPM)はどのような関係になっていますか?
 満足のいく計画ベースラインをすでに保持している状態で、有望に見える新たな実行計画を生成するACSを有効にした場合、SPMとACSはどのように動作するでしょうか?
 SPMを使用せず、統計がロックされている場合、ACSにはどのような影響がありますか?
 SPMを使用することで適切な実行計画を選択することができますが、これはACSによって(複数の子カーソルの中から)より良い実行計画を選択する状況下でも可能ですか?
 適応カーソル共有に関するディスカッション
参照情報

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.