【ご質問要旨】

先日、9.2.0.5.0 から 9.2.0.7.0 へ PSR の適用と、CPUOct2005 を適用しました。
その結果、ORA-00600[qerrmObnd1],[932]が発生し、一部のプロシージャが、実行
できなくなってしまいました。原因と対処方法を教えて下さい。

【回 答】

本事象につきまして、ご提供頂きました情報を元に日本オラクル社に確認を
行ないましたところ、以下の不具合に該当する可能性が高いとの事で御座い
ました。

◆Bug:
----------
以下の条件を満たす場合に、ORA-00600[qerrmObnd1][932]が発生する。

 (1) CURSOR_SHARING = FORCE か SIMILAR の設定を行っている
 (2) データベースリンクを使った問い合わせで、日付変換を行っている
----------

尚、上記のBugにつきましては、現時点では詳細については公開されておりません。
(非公開の情報になります)

上記現象の回避策についてですが、初期化パラメータ CURSOR_SHARING を使用して
いる場合の回避策と致しましては、

  初期化パラメータ
   _adjust_literal_replacement =TRUE

を設定することになります。
これは KRONW:62279 でもご紹介しておりますが、PSR9.2.0.6 以降で設定可能
になった隠しパラメータです。
なお、この設定により、CURSOR_SHARING の設定値について、同じカーソルを
共有するSQL 文の判断動作の変更はありません。

又、_adjust_literal_replacement = TRUE の設定を行なうことによる影響度
について確認しましたところ、_adjust_literal_replacement = TRUE に変更
することにより、OCIAttrGet() でのデータ・サイズの取得方法が変わるため
、OCIアプリケーションでこの関数を使用している場合はご留意頂く必要が御座
いますとのことで御座いました。


誠にお手数をお掛け致しますが、まずは、_adjust_literal_replacement=TRUE
 を設定し、現象が回避可能かご確認いただけますでしょうか。