この章では、Oracle Application Server Integration InterConnect(OracleAS Integration InterConnect)に関する問題について説明します。この章の内容は次のとおりです。
この項では、次の一般的な問題について説明します。
AQアダプタおよびデータベース・アダプタが、高可用性を実現するために、RACデータベースまたはCFCデータベースを使用するように構成されている場合、プライマリ・インスタンスからセカンダリ・インスタンスにアダプタをフェイルオーバーすると、フェイルオーバー時に処理中だったメッセージが複製されます。
たとえば、AQアダプタからメッセージを100件送信するとします。Databaseアダプタは、これらのメッセージにサブスクライブしています。13件目のメッセージの処理中にデータベースのプライマリ・インスタンスが失敗した場合、アダプタによってセカンダリ・インスタンスへのフェイルオーバーが正常に実行されます。ただし、この過程で、13件目のメッセージが複製されます。その結果、サブスクライブしているアダプタは13件目のメッセージに2回サブスクライブしてしまい、メッセージの合計件数は101になります。
Oracle Application Server Integration InterConnectリリース10.1.2.0.2では、JCAアダプタが高可用性機能をサポートしていません。
この項では、OracleAS Integration InterConnectのインストールに関する問題とその対処方法について説明します。この項の内容は次のとおりです。
Bug 4097681
問題
新しいリリースのOracleAS Integration InterConnectを同一コンピュータにインストールした場合、新しいoaiusers.dbf
ファイルを作成できません。これは、以前のリリースのOracleAS Integration InterConnectを削除した後もoaiusers.dbf
ファイルが存在するためです。deinstall_schema.sql
スクリプトは、ハブ・スキーマのみを削除するように構成されています。したがって、以前のリリースの削除後もoaiusers.dbf
は残ったままになります。
解決策
deinstall_schema.sql
スクリプトは、ハブ・スキーマとそれに関連する表領域の両方を削除するように変更されています。表領域を削除すると、oaiusers.dbf
ファイルが削除されます。したがって、削除を開始する前に、データベース上でdeinstall_schema.sql
スクリプトを手動で実行し、oaiusers.dbf
ファイルを削除する必要があります。このスクリプトは、次のディレクトリにあります。
MidTierHome
\integration\interconnect\repository\sql
この手順を実行せずに以前のバージョンのInterConnectを削除した場合は、対処方法として、WINNT/System32
ディレクトリにあるoaiusers.dbf
ファイルを手動で削除します。
この項では、Oracle Application Server Integration InterConnectドキュメントの記載内容の誤りと補足事項について説明します。
この項では、Oracle Application Server Integration InterConnectドキュメントの記載内容の次の誤りについて説明します。
『Oracle Application Server Integration InterConnectインストレーション・ガイド』の付録A「Oracle Application Server Integration InterConnectのアップグレード」のリリース番号に誤りがあります。この付録に登場するリリース番号10.1.2.0.1は、正しくは10.1.2.0.0になります。
この項では、Oracle Application Server Integration InterConnectドキュメントの記載内容の次の補足事項について説明します。
『Oracle Application Server Integration InterConnect Adapter for JCAインストレーションおよびユーザーズ・ガイド』では、JCAアダプタの構成に関する項の中に、DB2およびSybase Databaseとともに使用するための、InterConnectのJCAアダプタの構成に関する項が欠落しています。この項は、正しくは次のようになります。
次の方法で、外部データベースに接続できます。
(オラクル社が提供する)DataDirectドライバを使用する
特定のベンダーが提供するドライバを使用する
DB2の構成
この項では、次のドライバを使用して、DB2データベースとともに使用できるようにJCAアダプタを構成する方法について説明します。
DataDirectドライバ: DataDirectドライバを使用する場合に実行する手順は次のとおりです。
adapter.ini
ファイルのservice_classpath
パラメータ(Windowsの場合)またはStart.bat
ファイルのclasspath
変数(UNIXの場合)で、次のファイルのパスを指定します。
YMbase.jar
YMoc4j.jar
YMutil.jar
YMdb2.jar
次に例を示します。
<Windows> service_classpath=C:\Oracle\midtier\integration\interconnect\lib\YMbase.jar; C:\Oracle\midtier\integration\interconnect\lib\YMoc4j.jar;C:\Oracle\midtier\integration\interconnect\lib\YMutil.jar;C:\Oracle\midtier\integration\interconnect\lib\YMdb2.jar; <UNIX> java -server -Dadapter=dbapp -DORBdisableLocator=true -ms${INITIAL_MEMORY}m -mx${MAX_MEMORY}m -classpath :/private1/hsrirama/Ora1012/integration/interconnect/lib/YMbase.jar:/private1/hsrirama/Ora1012/lib/YMoc4j.jar:/private1/hsrirama/Ora1012/lib/YMutil.jar:/private1/hsrirama/Ora1012/lib/YMdb2.jar
JCAアダプタのadapter.ini
ファイルで、ドライバのクラス名を指定します。
DriverClassName=com.oracle.ias.jdbc.db2.DB2Driver
JCAアダプタのadapter.ini
ファイルで、データベースURLを指定します。
ConnectionString=jdbc:oracle:db2://144.23.214.118:50001;DatabaseName=TOPLINK;PackageName=JDBCPKG; CreateDefaultPackage=TRUE;ReplacePackage=TRUE
次に例を示します。
connection1_name=eis/DB/DB2Connection connection1_mcf_class=oracle.tip.adapter.db.DBManagedConnectionFactory connection1_mcf_params={ConnectionString=jdbc:oracle:db2://144.23.214.118:50001;DatabaseName=TOPLINK;PackageName=JDBCPKG; CreateDefaultPackage=TRUE;ReplacePackage=TRUE, DriverClassName=com.oracle.ias.jdbc.db2.DB2Driver, UserName=testuser, Password=testpassword, platformClassName=oracle.toplink.internal.databaseaccess.DB2Platform}
Netドライバ: Netドライバを使用する場合に実行する手順は次のとおりです。
adapter.ini
ファイルのservice_classpath
パラメータ(Windowsの場合)またはStart
ファイルのclasspath
変数(UNIXの場合)で、次のファイルのパスを指定します。
db2java_81.zip
db2jcc_81.jar
次に例を示します。
<Windows> service_classpath=C:\Oracle\midtier\integration\interconnect\lib\db2java_81.zip; C:\Oracle\midtier\integration\interconnect\lib\db2jcc_81.jar <UNIX> java -server -Dadapter=dbapp -DORBdisableLocator=true -ms${INITIAL_MEMORY}m -mx${MAX_MEMORY}m -classpath :/private1/hsrirama/Ora1012/integration/interconnect/lib/db2java_81.zip:/private1/hsrirama/Ora1012/lib/db2jcc_81.jar
JCAアダプタのadapter.ini
ファイルで、ドライバのクラス名を指定します。
DriverClassName=COM.ibm.db2.jdbc.net.DB2Driver
JCAアダプタのadapter.ini
ファイルで、データベースURLを指定します。
ConnectionString=jdbc:db2:144.23.214.118:TOPLINK, DriverClassName=COM.ibm.db2.jdbc.net.DB2Driver, UserName=testuser, Password=testpassword, platformClassName=oracle.toplink.internal.databaseaccess.DB2Platform
次に例を示します。
connection1_name=eis/DB/DB2Connection connection1_mcf_class=oracle.tip.adapter.db.DBManagedConnectionFactory connection1_mcf_params={ConnectionString=jdbc:db2:144.23.214.118:TOPLINK, DriverClassName=COM.ibm.db2.jdbc.net.DB2Driver, UserName=testuser, Password=testpassword, platformClassName=oracle.toplink.internal.databaseaccess.DB2Platform}
Sybaseの構成
この項では、次のドライバを使用して、Sybaseデータベースとともに使用できるようにJCAアダプタを構成する方法について説明します。
DataDirectドライバ: DataDirectドライバを使用する場合に実行する手順は次のとおりです。
adapter.ini
ファイルのservice_classpath
パラメータ(Windowsの場合)またはStart
ファイルのclasspath
変数(UNIXの場合)で、次のファイルのパスを指定します。
YMbase.jar
YMoc4j.jar
YMutil.jar
YMsybase.jar
次に例を示します。
<Windows> service_classpath=C:\Oracle\midtier\integration\interconnect\lib\YMbase.jar; C:\Oracle\midtier\integration\interconnect\lib\YMoc4j.jar;C:\Oracle\midtier\integration\interconnect\lib\YMutil.jar;C:\Oracle\midtier\integration\interconnect\lib\YMsybase.jar; <UNIX> java -server -Dadapter=dbapp -DORBdisableLocator=true -ms${INITIAL_MEMORY}m -mx${MAX_MEMORY}m -classpath :/private1/hsrirama/Ora1012/integration/interconnect/lib/YMbase.jar:/private1/hsrirama/Ora1012/lib/YMoc4j.jar:/private1/hsrirama/Ora1012/lib/YMutil.jar:/private1/hsrirama/Ora1012/lib/YMsybase.jar
JCAアダプタのadapter.ini
ファイルで、ドライバのクラス名を指定します。
DriverClassName=com.oracle.ias.jdbc.sybase.SybaseDriver
JCAアダプタのadapter.ini
ファイルで、データベースURLを指定します。
ConnectionString=jdbc:oracle:sybase://144.23.214.104:5001;DriverClassName=com.oracle.ias.jdbc.sybase.SybaseDriver, UserName=testuser, Password=testpassword, platformClassName=oracle.toplink.internal.databaseaccess.DatabasePlatform
次に例を示します。
connection1_name=eis/DB/SybaseConnection connection1_mcf_class=oracle.tip.adapter.db.DBManagedConnectionFactory connection1_mcf_params={ConnectionString=jdbc:oracle:sybase://144.23.214.104:5001, DriverClassName=com.oracle.ias.jdbc.sybase.SybaseDriver, UserName=testuser, Password=testpassword, platformClassName=oracle.toplink.internal.databaseaccess.DatabasePlatform}
Jconnドライバ: Jconnドライバを使用する場合に実行する手順は次のとおりです。
adapter.ini
ファイルのservice_classpath
パラメータ(Windowsの場合)またはStart
ファイルのclasspath
変数(UNIXの場合)で、jconn2.jar
ファイルのパスを指定します。
次に例を示します。
<Windows> service_classpath=C:\Oracle\midtier\integration\interconnect\lib\jconn2.jar <UNIX> java -server -Dadapter=dbapp -DORBdisableLocator=true -ms${INITIAL_MEMORY}m -mx${MAX_MEMORY}m -classpath :/private1/hsrirama/Ora1012/integration/interconnect/lib/jconn2.jar
JCAアダプタのadapter.ini
ファイルで、ドライバのクラス名を指定します。
DriverClassName=com.sybase.jdbc2.jdbc.SybDriver
JCAアダプタのadapter.ini
ファイルで、データベースURLを指定します。
ConnectionString=jdbc:sybase:Tds:144.23.214.104:5001/TestUser;DriverClassName=com.sybase.jdbc2.jdbc.SybDriver, UserName=testuser, Password=testpassword, platformClassName=oracle.toplink.internal.databaseaccess.DatabasePlatform
次に例を示します。
connection1_name=eis/DB/DB2Connection connection1_mcf_class=oracle.tip.adapter.db.DBManagedConnectionFactory connection1_mcf_params={ConnectionString=jdbc:sybase:Tds:144.23.214.104:5001/TestUser, DriverClassName=com.sybase.jdbc2.jdbc.SybDriver, UserName=testuser, Password=testpassword, platformClassName=oracle.toplink.internal.databaseaccess.DatabasePlatform}
『Oracle Application Server Integration InterConnectユーザーズ・ガイド』の構成に関する項で、アプリケーション名の手順に記載されている情報が不完全です。この手順は、正しくは次のようになります。
アプリケーション名
<config-property name="applicationName" value="BPELServer
"/>
注意: oc4j-ra.xml ファイルにおけるアプリケーション名は、iStudioにおけるアプリケーション名と一致している必要があります。 |