7 Oracle Database Gateway for WebSphere MQの構成
Oracle Database Gateway for WebSphere MQをインストールしたら、次のトピックの指示に従ってゲートウェイを構成します。
- 「構成の概要」
ゲートウェイは、OracleデータベースとWebSphere MQキュー間で通信するためのいくつかのコンポーネントと製品で動作します。 - 「ゲートウェイの構成」
ゲートウェイは、ゲートウェイSID、ディレクトリ名、ファイル名、およびゲートウェイ・パラメータ設定のデフォルト値を使用してインストールされ、事前に構成されています。 - 「ゲートウェイのOracle Netの構成」
ゲートウェイでは、Oracleデータベースとの間で透過的なデータ・アクセスを提供するためにOracle Netが必要です。 - 「Oracle Database用のOracle Netの構成」
Oracle Netを使用してゲートウェイと通信できるように、Oracleデータベースを構成する必要があります。 - 「トランザクション・ログ・キューの作成」
ゲートウェイ初期構成ファイルのTRANSACTION_MODEL
パラメータが分散トランザクションを可能にするためにCOMMIT_CONFIRM
に構成されている場合は、追加の構成ステップが必要です。 - 「データベース・リンク別名ライブラリの管理」
ゲートウェイへの接続は、Oracleセッションで最初に使用されたときにデータベース・リンクを介して確立されます。 - 「Oracle Visual Workbenchリポジトリのインストール」
この項のステップに従って、Oracle Visual Workbenchリポジトリをインストールします。 - 「プロダクションOracle Databaseの準備」
これらの準備には、本番データベースへのPL/SQLパッケージの準備、インストールおよび削除が含まれます。
構成の概要
ゲートウェイは、OracleデータベースとWebSphere MQキュー間で通信するためのいくつかのコンポーネントと製品で動作します。
次に例を示します。
-
Oracle Net
ゲートウェイとOracleデータベースは、Oracle Netを使用して、サーバーからサーバーの方法で通信します。
tnsnames.ora
およびlistener.ora
ファイルを構成してOracle Net通信を可能にするために、ゲートウェイおよびOracleデータベースを構成する必要があります。 -
ゲートウェイには、使用するインストール用にカスタマイズが必要な初期化ファイルおよびパラメータがあります。 たとえば、ゲートウェイ・システム識別子(SID)を選択し、ゲートウェイ・ログ・ファイルの宛先などのその他の情報を提供する必要があります。
ゲートウェイの構成
ゲートウェイは、ゲートウェイSID、ディレクトリ名、ゲートウェイ・パラメータ設定のデフォルト値を使用して、インストールおよびプリインストールされます。
-
これは、ゲートウェイがWebSphere MQと同一システム上にある場合に使用されるデフォルトSIDです。
-
dg4mqc
これは、ゲートウェイがWebSphere MQと別のシステム上にある場合に使用されるデフォルトSIDです。 この場合、ゲートウェイはリモートWebSphere MQクライアントとして機能します。
基本的なゲートウェイ初期化ファイルもインストールされ、このファイル内の値がインストール・フェーズ中に入力した情報に基づいて設定されます。
- 「デフォルト値でのゲートウェイの使用」
1つのゲートウェイ・インスタンスを構成する場合、およびデフォルト値のいずれかを変更する必要がない場合、ほとんどのゲートウェイ構成プロセスはOracle Universal Installerによって完了します。 - 「デフォルト値を使用しないゲートウェイの使用」
このトピックでは、デフォルト値を変更する方法について説明します。 - 「デフォルト値の変更」
デフォルト値を変更する場合、ゲートウェイSIDを選択し、ゲートウェイ初期化ファイルをカスタマイズします。
デフォルト値でのゲートウェイの使用方法
ゲートウェイ・インスタンスを1つ構成し、どのデフォルト値も変更する必要がない場合、ほとんどのゲートウェイ構成プロセスはOracle Universal Installerによって完了します。
-
「"デフォルト値の変更"」の下のすべてのステップをスキップします。
-
「"ステップ2: ゲートウェイのOracle Net Listenerを停止して開始"」で始まり、章の最後に進みます。
デフォルト値以外でのゲートウェイの使用方法
このトピックでは、デフォルト値を変更する方法について説明します。
ゲートウェイの複数のインスタンスが構成されている場合、またはインストール段階で構成されたデフォルト値を変更する場合は、「"デフォルト値の変更"」のステップから始めて、この章の最後に進みます。
デフォルト値の変更
デフォルト値の変更の際、ゲートウェイSIDを選択してゲートウェイ初期化ファイルをカスタマイズしてください。
- 「ステップ1: ゲートウェイのシステムIDを選択」
ゲートウェイSIDは、ゲートウェイ・インスタンスを識別する1〜64文字の英数字の文字列です。 SIDは、ゲートウェイ・ブート・ファイル内でゲートウェイ・パラメータ・ファイルのファイル名の一部として使用されます。 - 「ステップ2: ゲートウェイの初期化ファイルをカスタマイズ」
このトピックでは、ゲートウェイ初期設定ファイルをカスタマイズする方法について説明します。
手順1: ゲートウェイのシステムIDの選択
ゲートウェイSIDは、ゲートウェイ・インスタンスを識別する1から64文字の英数文字列です。 SIDは、ゲートウェイ・ブート・ファイル内でゲートウェイ・パラメータ・ファイルのファイル名の一部として使用されます。
手順2: ゲートウェイ初期化ファイルのカスタマイズ
このトピックでは、ゲートウェイ初期設定ファイルをカスタマイズする方法について説明します。
ゲートウェイ初期化ファイル(init
sid
.ora
)は、「ゲートウェイ初期化パラメータ」で説明されているすべてのデータベース・ゲートウェイ初期化パラメータをサポートします。 ゲートウェイの起動の際、初期化ファイルが使用可能である必要があります。
インストール中に、デフォルトの初期化のファイルはsid
がdg4mqs
またはdg4mqc
のデフォルトSIDであるUNIXベースのシステム上で、Microsoft Windowsと $
ORACLE_HOME/dg4mq/admin/init
sid.
ora
にORACLE_HOME\dg4mq\admin\init
sid
.ora
に作成されます。 デフォルトではないSIDを選択する場合、手順1: ゲートウェイのシステムIDの選択で選択したSIDを使用してこのファイル名を変更してください。 必要に応じ、デフォルト初期化ファイルをカスタマイズしてください。
次のエントリが、初期化ファイルに表示されます。
LOG_DESTINATION=log_file QUEUE_MANAGER=manager_name AUTHORIZATION_MODEL=auth_model TRANSACTION_MODEL=tx_model TRANSACTION_LOG_QUEUE=tx_queue_name TRANSACTION_RECOVERY_USER=rec_user TRANSACTION_RECOVERY_PASSWORD=rec_password TRACE_LEVEL=0 MQSERVER=channel MQCCSID=character_set
説明:
-
log_file
は、ゲートウェイ・ログファイルの絶対パス名を指定します。 -
manager_name
は、アクセスするWebSphere MQキュー・マネージャの名前です。 -
auth_model
は、使用する許可モデルです。 デフォルト値はRELAXED
です。 -
tx_model
は使用するトランザクション・モデルです。 デフォルトはSINGLE_SITE
です。 -
tx_queue_name
は、分散トランザクションのトランザクションIDを記録するためのキューの名前です。 これは、tx_model
がCOMMIT_CONFIRM
に設定されている場合にのみ使用されます。 -
rec_user
は、ゲートウェイが分散トランザクションのリカバリを開始するために使用するユーザー名を指定します。 これは、auth_model
がSTRICT
に設定され、tx_model
がCOMMIT_CONFIRM
に設定されている場合にのみ使用されます。 -
rec_password
は、ゲートウェイが分散トランザクションのリカバリを開始するために使用するユーザー名のパスワードを指定します。 -
channel
は、WebSphere MQサーバーのロケーションと使用する通信方式を指定します。 チャネル書式は、次のとおりです。channel_name/connection_type/hostname [(port_number)]
次に例を示します。
MQSERVER=CHAN9/TCP/dolphin(1425)
-
character_set
は、WebSphere MQキュー・マネージャと通信するときにゲートウェイが使用するコード化文字セット番号を指定します。 これはオプションのパラメータです。このパラメータは、WebSphere MQキュー・マネージャを実行中のシステムが、ゲートウェイを実行するシステムとは別のコード体系を使用する場合にのみ設定されます。 設定すると、
character_set
の値はゲートウェイ・システム上のWebSphere MQクライアント・ソフトウェアによって使用され、データが変換されます。
トランザクションとセキュリティ・モデルの詳細については、「ゲートウェイ実行環境」を参照してください。
ゲートウェイへのOracle Netの構成
ゲートウェイには、Oracleデータベースへ、またはOracleデータベースからの透過的データ・アクセスを提供するために、Oracle Netが必要です。
Oracle Netは、Oracle Net Listenerを使用して、Oracle Netクライアントからの受信接続を受信します。 ゲートウェイの場合、Oracle Net Listenerは、Oracleデータベースからの受信リクエストをリスニングします。 Oracle Net Listenerでゲートウェイをリスニングするには、ゲートウェイに関する情報をOracle Net Listener構成ファイル(listener.ora
)に追加する必要があります。 このファイルは、デフォルトでMicrosoft Windowsの場合 ORACLE_HOME
/network/admin
ディレクトリに、UNIXベース・システムの場合ORACLE_HOME\network\admin
ディレクトリにあります。ここで、ORACLE_HOME
はゲートウェイがインストールされているディレクトリです。 このファイルのデフォルト値は、Oracle Universal Installerによるインストール・プロセスの際に設定されます。
- 「デフォルト・ゲートウェイ値でのOracle Netの使用」
1つのゲートウェイ・インスタンスを構成していて、デフォルト値を変更する必要がない場合は、Oracle Netの構成は必要ありません。 - 「デフォルトのゲートウェイ値を変更する場合のOracle Netの使用」
複数のゲートウェイ・インスタンスに対してOracle Netリスナーを使用する場合、またはインストール・フェーズで設定されたデフォルト値の一部を変更する必要がある場合は、このセクションのステップ1およびステップ2を実行します。
デフォルト・ゲートウェイ値でのOracle Netの使用
ゲートウェイ・インスタンスを1つ構成し、どのデフォルト値も変更する必要がない場合、Oracle Netをさらに構成する必要はありません。
「"ステップ2: ゲートウェイのOracle Net Listenerを停止して開始"」のみ実行してください。
デフォルト・ゲートウェイ値を変更した場合のOracle Netの使用
Oracle Net Listenerを複数のゲートウェイ・インスタンスで使用する、またはインストール・フェーズで設定したデフォルト値のいくつかを変更する必要がある場合、この項の手順1および手順2を実行してください。
ステップ1では、Microsoft Windows場合ORACLE_HOME\network\admin
の、UNIXベース・システムの場合ORACLE_HOME
/network/admin
のゲートウェイ・ディレクトリのlistener.ora
ファイルにデフォルト情報を追加したり変更したりします。
- 「ステップ1: ゲートウェイのOracle Net Oracle Net Listenerを構成」
listener.ora
ファイルの構成。 - 「ステップ2: ゲートウェイのOracle Net Listenerを停止して開始」
新しい設定を開始するには、Oracle Net Listenerを起動または再ロードする必要があります。
手順1: Oracle Net Oracle Net Listenerのゲートウェイへの構成
listener.ora
ファイルの構成。
2つのエントリをlistener.ora
ファイルに追加する必要があります:
-
Oracle Net ListenerがリスニングするOracle Netアドレスのリスト
-
受信接続リクエストに応答してOracle Net Listenerが開始するゲートウェイ・プロセス
注意:
Oracle Net Listenerおよびゲートウェイは、同一のノードにある必要があります。 ノードでOracle Net Listenerをすでに実行中の場合、手順1および手順2で示すように既存の
listener.ora
およびtnsnames.ora
ファイルを変更する必要があります。変更を加えた後、
lsnrctl
ユーティリティでreload
サブコマンドを実行すると、Oracle Net Listenerをシャットダウンすることなく、変更をリロードできます。
Oracle Net ListenerのOracle Netアドレスの指定
Oracle NetおよびTCP/IPプロトコル・アダプタを使用する場合、listener.ora
ファイルのエントリの構文は次のとおりです。
LISTENER= (ADDRESS_LIST= (ADDRESS= (PROTOCOL=TCP) (HOST=host_name) (PORT=port_number) ) )
説明:
-
host_name
は、ゲートウェイがインストールされているシステムの名前です。 -
port_number
は、Oracle Net Listenerによって使用されるIPポート番号を指定します。 同じシステム上のOracleデータベースのリスナーなど、他のリスナーがhost_name
上で実行されている場合、port_number
の値は他のリスナー・ポート番号と異なる必要があります。
Oracle Netおよびプロセス間ソケット・コール(ICP)・プロトコル・アダプタを使用する場合、listener.ora
ファイルのエントリの構文は次のとおりです。
LISTENER=
(ADDRESS_LIST=
(ADDRESS=
(PROTOCOL=IPC)
(KEY=key_name)
)
)
説明:
-
IPC
は、接続に使用するプロトコルをIPCに指定します。 -
key_name
は一意のユーザー定義のサービス名です。
ゲートウェイのエントリ
Oracle Net Listenerを構成して受信接続リクエストのゲートウェイ・インスタンスをリスニングするには、次の構文を使用してlistener.ora
ファイルにエントリを追加してください。
SID_LIST_LISTENER= (SID_LIST= (SID_DESC= (SID_NAME=gateway_sid) (ORACLE_HOME=gateway_directory) (PROGRAM=driver) ) )
説明:
-
gateway_sid
は、ゲートウェイのSIDを指定し、tnsnames.ora
ファイルの接続記述子エントリで指定されたゲートウェイSIDと一致します。 -
gateway_directory
は、ゲートウェイ・ソフトウェアが存在するゲートウェイ・ディレクトリを指定します。 -
driver
は、ゲートウェイ実行可能ファイルの名前です。 ゲートウェイがローカルWebSphere MQサーバーを使用する場合、このファイル名はdg4mqs
です。 ゲートウェイをWebSphere MQクライアントとして実行しリモートWebSphere MQサーバーにアクセスする場合、このファイル名はdg4mqc
です。
複数のゲートウェイ・インスタンスにエントリを追加する場合、既存のSID_LIST
構文にエントリを追加してください。
SID_LIST_LISTENER= (SID_LIST= (SID_DESC=. . . ) (SID_DESC=. . . ) (SID_DESC= (SID_NAME=gateway_sid) (ORACLE_HOME=gateway_directory) (PROGRAM=driver) ) )
次に、listener.ora
ファイルに追加するエントリの例を示します。
Microsoft Windowsの場合:
(SID_DESC = (SID_NAME=dg4mqs) (ORACLE_HOME=gateway_directory) (PROGRAM=dg4mqs) )
UNIXベース・システムの場合:
(SID_DESC = (SID_NAME=dg4mqs) (ORACLE_HOME=/oracle/app/oracle/product/dg4mq) (PROGRAM=dg4mqs) )
関連項目:
listener.ora
の変更に関する追加情報については、「Oracle Databaseネット・サービス管理者ガイド」および「Oracle Databaseネット・サービス・リファレンス」を参照してください。
手順2: ゲートウェイのOracle Net Listenerの停止および起動
新しい設定を初期化するには、Oracle Net Listenerを起動またはリロードする必要があります。
注意:
ゲートウェイがインストールされているOracleデータベース上で、Oracle Net Listenerをすでに実行中の場合、既存のlistener.ora
およびtnsnames.ora
ファイルを変更する必要があります。 変更後、lsnrctl
ユーティリティ内のreloadサブ・コマンドを実行すると、Oracle Net Listenerを停止せずに変更をリロードできます。
手順1: Oracle Net Oracle Net Listenerのゲートウェイへの構成の注意を参照してください。
-
Microsoft Windowsの場合:
set TNS_ADMIN=c:\orant\network\admin
BourneまたはKornシェルを使用している場合、次のように入力します。
$ ORACLE_HOME=gateway_directory;export ORACLE_HOME
Cシェルを使用している場合、次のように入力します。
$ setenv ORACLE_HOME gateway_directory
説明:
gateway_directory
は、ゲートウェイ・ソフトウェアがインストールされているディレクトリを指定します。 -
リスナーがすでに実行中の場合、
lsnrctl
コマンドを使用してリスナーを新しい設定でリロードします。Microsoft Windowsの場合:
c:\orant\bin> lsnrctl reload
your_listener_name
UNIXベース・システムの場合:
$ cd $ORACLE_HOME/bin $ ./lsnrctl reload your_listener_name
説明:
ORACLE_HOME
は、ゲートウェイ・ソフトウェアがインストールされているディレクトリを指定します。 -
Microsoft Windowsの場合:
c:\orant\bin> lsnrctl status
your_listener_name
UNIXベース・システムの場合:
$ ./lsnrctl status listener_name
次に、
lsnrctl
ステータス・チェックの出力の例を示します。
Microsoft Windowsの場合:
Connecting to (ADDRESS=(PROTOCOL=IPC)(KEY=ORAIPC)) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for MS Windows: version 12.2.0.1.0 - Beta Start Date 14-Sep-16 18:16:10 Uptime 0 days 0 hr. 2 min. 19 sec Trace Level off Security OFF SNMP OFF Listener Parameter File \oracle\app\oracle\product\dg4mqs\network\admin\listener.ora Listener Log File \oracle\app\oracle\product\dg4mqs\network\log\listener.log Services Summary... dg4mqs has 1 service handler(s) The command completed successfully
UNIXベース・システムの場合:
Connecting to (ADDRESS=(PROTOCOL=IPC)(KEY=ORAIPC)) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Solaris: version 12.2.0.1.0 - Production Start Date 14-Sep-16 10:16:10 Uptime 0 days 0 hr. 2 min. 19 sec Trace Level off Security OFF SNMP OFF Listener Parameter File /oracle/app/oracle/product/dg4mqs/network/admin/listener.ora Listener Log File /oracle/app/oracle/product/dg4mqs/network/log/listener.log Services Summary... dg4mqs has 1 service handler(s) The command completed successfully
例では、dg4mqs
がインストール中に割り当てられたデフォルトSID値です。 いずれかの有効なIDをSIDに使用するか、デフォルトを維持してください。
注意:
構成される各ゲートウェイ・インスタンスに対して、tnsnames.ora
ファイル、listener.ora
ファイルおよびゲートウェイ初期化ファイルのGATEWAY_SID
環境変数で同じSID値を使用する必要があります。
Oracle DatabaseのためのOracle Netの構成
Oracle Netを使用してゲートウェイと通信できるように、Oracleデータベースを構成する必要があります。
Oracleデータベースにアクセスを持つOracleアプリケーションは、ゲートウェイを通じてWebSphere MQにアクセスできます。 ゲートウェイを使用してWebSphere MQにアクセスする前に、Oracleデータベースを構成し、Oracle Netを使用してゲートウェイと通信できるようにする必要があります。 サーバーを構成するには、接続記述子をtnsnames.ora
ファイルに追加します。
ゲートウェイにアクセスするOracleデータベースでは、Oracleデータベースに接続方法を告げるため、Oracleデータベースにサーバー上のtnsnames.ora
ファイル内に、サービス名エントリまたは接続記述子名エントリが必要です。 このファイルは、デフォルトでは、UNIXベースのシステムの場合はMicrosoft WindowsおよびORACLE_HOME/network/admin
ディレクトリのORACLE_HOME
\network\admin
ディレクトリにあります。ORACLE_HOME
は、Oracleデータベースがインストールされているディレクトリです。 tnsnames.ora
ファイルがゲートウェイにアクセスするOracle Databaseに必要ですが、ゲートウェイには必要ありません。
- 「デフォルト・ゲートウェイ値の使用」
Oracle Universal Installerは、tnsnames.ora
ファイルを作成して事前構成します。ORACLE_HOME
は、ゲートウェイ・ソフトウェアがインストールされているディレクトリです。 - 「デフォルトのゲートウェイ値の変更」
いくつかのデフォルト設定を変更する必要がある場合は、このセクションの例を参考にしてください。
関連項目:
tnsnames.ora
ファイルの変更の詳細については、「Oracle Databaseネット・サービス管理者ガイド」および「Oracle Databaseネット・サービス・リファレンス」を参照してください。
デフォルト・ゲートウェイ値の使用
Oracle Universal Installerは、tnsnames.ora
ファイルを作成して事前構成します。ORACLE_HOME
は、ゲートウェイ・ソフトウェアがインストールされているディレクトリです。
Oracle Universal Installerは、tnsnames.ora
ファイルをORACLE_HOME/network/admin
ディレクトリに作成して事前構成します。Microsoft Windowsの場合は、ORACLE_HOME/network/admin
ディレクトリに、UNIXシステムの場合はORACLE_HOME/network/admin
ディレクトリにあり、ここで、ORACLE_HOME
はゲートウェイ・ソフトウェアがインストールされているディレクトリです。 デフォルト値を使用する場合、および追加のゲートウェイ・インスタンスを構成する必要がない場合、ゲートウェイにアクセスする各Oracleデータベースのtnsnames.ora
ファイルにこのファイルの内容を追加できます。
デフォルト・ゲートウェイ値の変更
いくつかのデフォルト設定を変更する必要がある場合、この項で説明する例を使用してください。
- 「TCP/IPの例」
これは、TCP/IPプロトコル・アダプタを使用する例です。 - 「IPCの例」
これは、IPCプロトコル・アダプタを使用した例です。
TCP/IPの例
これは、TCP/IPプロトコル・アダプタを使用する例です。
Oracleデータベースは、Oracle NetおよびTCP/IPプロトコル・アダプタを使用してゲートウェイにアクセスします。 tnsnames.ora
内の接続記述子エントリの構文は次のとおりです。
tns_name_entry= (DESCRIPTION= (ADDRESS= (PROTOCOL=TCP) (HOST=host_name) (PORT=port_number) ) (CONNECT_DATA= (SID=gateway_sid) ) (HS=OK) )
この例では、次のようになります。
-
tns_name_entry
は、CREATE DATABASE LINK
文のtns_name_entry
です。 -
TCP/IP
は、接続に使用するプロトコルをTCP/IPに指定します。 -
port_number
は、ゲートウェイをリッスンするOracle Net Oracle Net Listenerによって使用されるポート番号です。 この番号は、Oracle Net Listenerで使用するlistener.ora
ファイルにあります。 -
host_name
は、ゲートウェイが実行されているシステムを指定します。 Oracle Net Listenerホスト名は、ゲートウェイをリスニングするOracle Net Listenerで使用するlistener.ora
ファイルにあります。 -
gateway_sid
は、ゲートウェイのSIDを指定し、ゲートウェイをリスンするOracle Net Listenerのlistener.ora
ファイルで指定されているSIDと一致します。
IPCの例
これは、IPCプロトコル・アダプタを使用した例です。
Oracleデータベースは、Oracle NetおよびIPCプロトコル・アダプタを使用してゲートウェイにアクセスします。 tnsnames.ora
内の接続記述子エントリの構文は次のとおりです。
tns_name_entry= (DESCRIPTION= (ADDRESS= (PROTOCOL=IPC) (KEY=key_name) ) (CONNECT_DATA= (SID=gateway_sid) ) (HS=OK) )
説明:
-
tns_name_entry
は、CREATE DATABASE LINK
文のtns_name_entry
です。 -
IPC
は、接続に使用するプロトコルをIPCに指定します。 -
key_name
はサービス名です。 -
gateway_sid
は、ゲートウェイのSIDを指定し、ゲートウェイをリッスンしているOracle Net Listenerのlistener.ora
ファイルで指定されているSIDと一致します。
関連トピック
トランザクション・ログ・キューの作成
ゲートウェイ初期構成ファイルのTRANSACTION_MODEL
パラメータが分散トランザクションを可能にするためにCOMMIT_CONFIRM
に構成されている場合は、追加の構成ステップが必要です。
-
WebSphere MQキューの作成
-
ゲートウェイ初期化ファイル内での
TRANSACTION_LOG_QUEUE
、TRANSACTION_RECOVERY_USER
およびTRANSACTION_RECOVERY_PASSWORD
パラメータの作成
関連項目:
キューの作成および構成の詳細は、IBMのドキュメントを参照してください。
ゲートウェイで分散トランザクションをリカバリするには、WebSphere MQシステム管理者が、リカバリ・アカウントおよびキューをキュー・マネージャに設定する必要があります。 このアカウントは、有効なWebSphere MQユーザーを持ち、リカバリ・キューへのアクセスを認可されている必要があります。
ゲートウェイは、ゲートウェイによりキュー・マネージャで起動され、このキューにログインした失敗したトランザクションのステータスを、リカバリ・キューを使用して確認します。 このキュー内の情報はリカバリ・プロセスで有効で、ゲートウェイ以外が使用、アクセスまたは更新できません。
データベース・リンク別名ライブラリの管理
ゲートウェイへの接続は、Oracleセッションでゲートウェイが初めて使用されるときに、データベース・リンクを介して確立されます。
ここで、connectionは、Oracleデータベースとゲートウェイ間の接続を指します。 接続は、Oracleセッションが終了するまで持続します。 別のセッションまたはユーザーは、同一のデータベース・リンクにアクセスし、ゲートウェイおよびキュー・マネージャに別個に接続できます。
データベース・リンクは、ゲートウェイ・セッションの継続中はアクティブです。 セッション中にデータベース・リンクを閉じる場合、ALTER SESSION
文を使用します。
- 「データベース・リンクの使用」
Oracle Database Gateway for WebSphere MQは、別名ライブラリを使用して、Oracle Database Gateway for WebSphere MQでインストールされた共有ライブラリにアクセスします。 - 「データベース・リンクの作成」
データベース・リンクを作成するには、CREATE DATABASE LINK
文を使用します。 - 「データベース・リンクの削除」
DROP DATABASE LINK
文でデータベース・リンクを削除できます。 - 「使用可能なデータベース・リンクの調査」
各データベースのデータ・ディクショナリには、そのデータベース内のすべてのデータベース・リンクの定義が格納されます。 - 「アクティブなデータベース・リンクの数の制限」
OPEN_LINKS
パラメータを使用して、ユーザー・プロセスからリモート・データベースへの接続数を制限することができます。 - 「別名ライブラリの作成」
Oracle Database Gateway for WebSphere MQ別名ライブラリlibdg4mq,
を、Oracle Database Gateway for WebSphere MQデプロイメント・スクリプトを使用して作成します。 - 「別名ライブラリのドロップ」
undeployスクリプトを使用して、libdg4mq
Oracle Database Gateway for WebSphere MQ別名ライブラリを削除します。
関連項目:
データベース・リンクの使用の詳細については、「Oracle Database管理者ガイド」を参照してください。
データベース・リンクの使用
Oracle Database Gateway for WebSphere MQは、別名ライブラリを使用して、Oracle Database Gateway for WebSphere MQとインストールされている共有ライブラリにアクセスします。
別名ライブラリは、PL/SQL内のライブラリを表すスキーマ・オブジェクトです。 別名ライブラリを作成するには、CREATE LIBRARY PRIVILEGE
が必要です。 Oracle Database Gateway for WebSphere MQで使用する別名ライブラリはlibdg4mq
で、これはpgmobj.sql
スクリプトで定義され、Oracle Database Gateway for WebSphere MQデプロイ・スクリプトの実行の際に作成されます。
データベース・リンクの作成
データベース・リンクを作成するには、CREATE DATABASE LINK
文を使用します。
USING
句は、tnsnames.ora
ファイル内の接続記述子を指します。 CONNECT TO
句では、セキュリティ・モデルがAUTHORIZATION_MODEL
パラメータでSTRICT
に定義された場合、WebSphere MQユーザーIDとパスワードを指定します。 CONNECT TO
句を含めない場合、現行のユーザーIDおよびパスワードが使用されます。
AUTHORIZATION_MODEL
パラメータがRELAXED
に設定された場合、Oracleデータベースは、ゲートウェイのOracle Net Listenerを起動したユーザー・アカウントのユーザーIDおよびパスワードを使用するため、ユーザーIDおよびパスワードを指定する必要はありません。 CONNECT TO
句でユーザーIDおよびパスワードを指定すると、Oracleデータベースおよびゲートウェイはこれらの値を無視します。
CREATE DATABASE LINK
構文は次のとおりです。
CREATE [PUBLIC] DATABASE LINK dblink [CONNECT TO userid IDENTIFIED BY password] USING 'tns_name_entry';
説明:
-
dblink
はデータベース・リンク名です。 -
userid
は、キュー・マネージャでセッションを確立するために使用されるユーザーIDです。 これは、AUTHORIZATION_MODEL
がinit
sid
のSTRICT
に設定されている場合にのみ使用されます。ora
ファイル。 ユーザーIDは、すべてのWebSphere MQオブジェクトへのアクセスに対して認証され、PL/SQLコマンド内のデータベース・オブジェクト参照を使用する必要があります。userid
は、WebSphere MQとゲートウェイがインストールされているコンピュータのパスワード・ファイルになければなりません。 それ以外の場合は、WebSphere MQとゲートウェイが異なるシステムにインストールされている場合は、userid
をUNIXネットワーク情報サービス(NIS)に公開する必要があります。userid
に小文字または英数字以外の文字が含まれている場合は、userid
を引用符( ")で囲む必要があります。userid
の詳細は、WebSphere MQのドキュメントを参照してください。 -
password
は、キュー・マネージャでセッションを確立するために使用されるパスワードです。 これは、AUTHORIZATION_MODEL
がinit
sid
のSTRICT
に設定されている場合にのみ使用されます。ora
ファイル。password
は、WebSphere MQおよびゲートウェイがインストールされているシステム上のパスワード・ファイル内にある必要があります。 そうでなければ、WebSphere MQおよびゲートウェイが別のシステムにインストールされている場合、password
は、WindowsまたはUNIXネットワーク情報サービス(NIS)で公開される必要があります。password
に小文字または英数字以外の文字が含まれている場合は、password
を引用符( ")で囲みます。 -
tns_name_entry
は、tnsnames.ora
ファイルで指定されたOracle Net TNS接続記述子の名前です。
関連トピック
データベース・リンクの削除
DROP DATABASE LINK
文を使用すると、データベース・リンクを削除できます。
たとえば、dblink
という名前のデータベース・リンクを削除するには、次のようにします。
DROP [PUBLIC] DATABASE LINK dblink;
インダウト分散トランザクションを解決する必要がある場合は、データベース・リンクを削除しないでください。
関連項目:
データベース・リンクを削除する方法の詳細は、「Oracle Database SQL言語リファレンス」を参照してください。
アクティブなデータベース・リンク数の制限
OPEN_LINKS
パラメータを使用すると、ユーザー・プロセスからリモート・データベースへの接続数を制限できます。
このパラメータで、単一のユーザー・プロセスが単一のユーザー・セッションで使用できるリモート接続数を制御します。
関連項目:
アクティブなデータベース・リンクの数を制限する方法の詳細は、「Oracle Database管理者ガイド」を参照してください。
別名ライブラリの作成
Oracle Database Gateway for WebSphere MQデプロイ・スクリプトを使用して、Oracle Database Gateway for WebSphere MQ別名ライブラリ、libdg4mq
を作成してください。
インストール時に、適切な共有ライブラリ名が、選択したDG4MQモデルに基づくUXIXベースのシステムの ORACLE_HOME\dg4mq\admin\deploy\pgmobj.sql on Microsoft Windows and
ORACLE_HOME
/dg4mq/admin/deploy/pgmobj.sql
に定義されています。
リモート・モデルの場合、libdg4mqc.so
共有ライブラリが使用されます。 次に例を示します。
CREATE OR REPLACE LIBRARY libdg4mq AS 'ORACLE_HOME/lib/libdg4mqc.so' TRANSACTIONAL;
ローカル・モデルの場合、libdg4mqs.so
共有ライブラリが使用されます。 次に例を示します。
CREATE OR REPLACE LIBRARY libdg4mq AS 'ORACLE_HOME/lib/libdg4mqs.so' TRANSACTIONAL;
注意:
HP-UX上の共有ライブラリのファイル拡張子は .sl
です。 たとえば、libdg4mqc.sl
Oracle Visual Workbenchリポジトリのインストール
この項の手順に従い、Oracle Visual Workbenchリポジトリをインストールしてください。
Oracle Visual Workbenchを使用する予定がない場合、またはVisual Workbenchリポジトリを必要としない代わりにOracle Database Gateway for WebSphere MQデプロイメントが必要な本番Oracleデータベースを準備する場合は、Oracle Visual Workbenchリポジトリのインストールをスキップできます。
- 「インストール前の作業」
これらのステップでは、インストール前の作業について説明します。 - 「Visual Workbenchリポジトリのインストール作業」
pgvwbrepos.sql
を使用してVisual Workbenchリポジトリをインストールします。 - 「リポジトリの作成後」
Visual Workbenchリポジトリの作成後、Visual Workbenchリポジトリの開発権限をユーザーに付与するオプションのステップが1つあります。 - 「Visual Workbenchリポジトリを削除」
リポジトリ・スクリプトpgvwbremove.sql
を使用してVisual Workbenchをアンインストールします。
関連トピック
インストール前のタスク
これらのステップでは、インストール前の作業について説明します。
- 「ステップ1: リポジトリ・サーバーの選択」
このステップでは、リポジトリ・サーバーの選択方法について説明します。 - 「ステップ2: インストール・スクリプトの検索」
このステップでは、インストール・スクリプトの検索方法について説明します。 - 「ステップ3: Visual Workbenchリポジトリをアップグレード」
このステップでは、Visual Workbenchリポジトリのインストール・スクリプトをアップグレードする方法について説明します。 - 「ステップ4: UTL_RAWパッケージがインストールされていることを確認」
このステップでは、UTL_RAW
パッケージがインストールされていることを確認する方法を説明します。 - 「ステップ5: DBMS_OUTPUTパッケージが有効であることを確認」
このステップでは、DBMS_OUTPUT
パッケージが有効になっていることを確認する方法を説明します。 - 「ステップ6: データベース・リンクの作成」
このステップでは、データベース・リンクの作成方法について説明します。
手順1: リポジトリ・サーバーの選択
このステップでは、リポジトリ・サーバーの選択方法について説明します。
リポジトリ・サーバーは、Visual WorkbenchリポジトリがインストールされているOracleデータベースです。
手順3: Visual Workbenchリポジトリのアップグレード
このステップでは、Visual Workbenchリポジトリのインストール・スクリプトをアップグレードする方法について説明します。
pgm
xxx
をコピーして、既存のVisual Workbenchリポジトリ・インストール・スクリプトをアップグレードします。Oracle Database Gateway for WebSphere MQでORACLE_HOME\dg4mq\admin\deploy
ディレクトリにOracle Database Gateway for WebSphere MQでインストールされたsql
ファイルを、Microsoft Windows上にインストールし、UNIXベース・システム上のORACLE_HOME/dg4mq/admin/deploy
ディレクトリをリポジトリ・サーバー・システム上のスクリプト・ファイル・ディレクトリにインストールします。
手順4: UTL_RAWパッケージがインストール済であることの確認
このステップでは、UTL_RAW
パッケージがインストールされていることを確認する方法を説明します。
Visual Workbenchで生成されたマッピング・パッケージは、ロー・データ操作のルーチンを提供するUTL_RAW
パッケージを使用します。
SQL*Plusから、SYS
ユーザーとして、次の文を発行してください。
SQL> DESCRIBE UTL_RAW
DESCRIBE
文が成功の場合、リポジトリ・サーバーにUTL_RAW
がインストール済のため、手順4に進んでください。
DESCRIBE
文が失敗の場合、UTL_RAW
をインストールしてください。
SQL*Plusから、SYS
ユーザーとして、UNIXベースのシステムのMicrosoft WindowsおよびORACLE_HOME
/rdbms/admin
ディレクトリのORACLE_HOME\rdbms\admin
ディレクトリにあるutlraw.sql
および prvtrawb.plb
スクリプトを実行します。 utlraw.sql
スクリプトを先に実行する必要があります。
SQL> @utlraw.sql SQL> @prvtrawb.plb
手順5: DBMS_OUTPUTパッケージが使用可能であることの確認
このステップでは、DBMS_OUTPUT
パッケージが有効になっていることを確認する方法を説明します。
配布CD-ROMのサンプル・プログラムおよびインストール検証プログラムは、DBMS_OUTPUT
パッケージを使用します。
SQL*Plusから、SYS
ユーザーとして、次の文を発行してください。
SQL> DESCRIBE DBMS_OUTPUT
DESCRIBE
文が成功の場合、リポジトリ・サーバーにDBMS_OUTPUT
がインストール済のため、手順6に進んでください。
DESCRIBE
文が失敗の場合、DBMS_OUTPUT
をインストールしてください。
関連項目:
詳細は、『Oracle Database管理者ガイド』を参照してください。
手順6: データベース・リンクの作成
このステップでは、データベース・リンクの作成方法について説明します。
Oracle本番システム・サーバー上にデータベース・リンクを作成して、Oracle Database Gateway for WebSphere MQにアクセスしてください。
まだデータベース・リンクがない場合は、データベース・リンクの作成の詳細は、「"データベース・リンク別名ライブラリの管理"」を参照してください。
Visual Workbenchリポジトリ・インストール・タスク
pgvwbrepos.sql
を使用してVisual Workbenchリポジトリをインストールします。
pgvwbrepos.sql
を使用してOracle 10g以降にVisual Workbenchリポジトリをインストールします。 pgvwbrepos.sql
を実行するには、UNIXベースのシステムでMicrosoft WindowsおよびORACLE_HOME
/dg4mq/admin/repo
ディレクトリの ORACLE_HOME\dg4mq\admin\repo
ディレクトリにあることを確認してから、次のコマンドを入力します:
sqlplus /nolog @pgvwbrepos.sql
注意:
Oracle8i以前にVisual Workbenchリポジトリをインストールする場合は、pgvwbrepos8.sql
を使用する必要があります。 この項で説明する例はすべて、Oracle9i以降にインストールする前提で提供されています。
スクリプトには、次の手順があります。
- 「ステップ1: データベース接続情報を入力してください」
このステップでは、データベース接続情報の入力方法について説明します。 - 「ステップ2: 既存のワークベンチ・リポジトリの確認」
このステップでは、既存のVisual Workbenchリポジトリをチェックする方法について説明します。 - 「ステップ3: 必要なPL/SQLパッケージの確認」
このステップでは、必要なPL/SQLパッケージをチェックする方法を説明します。 - 「ステップ4: UTL_PGパッケージのインストール」
このステップでは、UTL_PG
パッケージのインストール方法について説明します。 - 「ステップ5: 管理ユーザーおよびすべてのリポジトリ表の作成」
このステップでは、PGMADMIN
の初期パスワードを使用してVisual Workbenchリポジトリの管理ユーザーをPGMADMIN
として作成する方法を説明します。 - 「ステップ6: パブリック・シノニムと開発ロールを作成」
このオプションのステップでは、Visual Workbenchリポジトリのプライベート・アクセス権限を変更する方法について説明します。
手順1: データベース接続情報の入力
このステップでは、データベース接続情報の入力方法について説明します。
[Enter]を押して、LOCAL
のデフォルト値を使用します。 次に、OracleデータベースのSYSTEM
およびSYS
アカウントのパスワードの入力を求められます。 各パスワードの入力後、[Enter]を押します。
情報が正しくない場合、スクリプトは停止します。 スクリプトを再実行する前に、情報を検証してください。
手順2: 既存のWorkbenchリポジトリの確認
このステップでは、既存のVisual Workbenchリポジトリをチェックする方法について説明します。
スクリプトは、既存のVisual Workbenchリポジトリおよびデータ・ディクショナリを検索します。 どちらも見つからない場合、スクリプトは次の手順3に進みます。
データ・ディクショナリが存在する場合、スクリプトは停止します。 別のOracleデータベースを選択し、「"ステップ1: リポジトリ・サーバーの選択"」からスクリプトを再実行します。
Visual Workbenchが存在する場合、スクリプトには次のオプションがあります。
-
既存のプライベート・リポジトリをパブリック・リポジトリにアップグレードし、手順3に進みます。
-
既存のリポジトリを新規プライベート・リポジトリに更新し、手順3に進みます。
-
スクリプトを停止します。
手順3: 必要なPL/SQLパッケージの確認
このステップでは、必要なPL/SQLパッケージをチェックする方法を説明します。
スクリプトは、Oracleデータベース内で、UTL_RAW
、DBMS_OUTPUT
およびDBMS_PIPE
を検索します。 このソフトウェアが見つかった場合、スクリプトは手順4に進みます。
ソフトウェアが存在しない場合、スクリプトは停止します。 不足しているソフトウェアについては、「Oracle Database管理者ガイド」を参照してください。 ソフトウェアをインストールしたら、スクリプトを再実行します。
Visual Workbenchリポジトリの削除
リポジトリ・スクリプトpgvwbremove.sql
を使用してVisual Workbenchをアンインストールします。
pgvwbremove.sql
を使用して、Oracle10g上のVisual Workbenchリポジトリを削除してください。 このスクリプトを実行するには、Oracleデータベース、Microsoft Windowsの場合ORACLE_HOME\dg4mq\admin\repo
ディレクトリおよびUNIXベース・システムの場合ORACLE_HOME
/dg4mq/admin/repo
ディレクトリ(スクリプトをコピーした場所)にいることを確認して、次のコマンドを入力します:
sqlplus /nolog @pgvwbremove.sql
注意:
Oracle8i以前のVisual Workbenchリポジトリを削除する場合、pgvwbremove8.sql
を使用してください。 この項で説明する例はすべて、Oracle9i以降にインストールする前提で提供されています。
スクリプトには、次の手順があります。
- 「ステップ1: データベース接続情報を入力してください」
このステップでは、データベース接続情報の入力方法について説明します。 - 「ステップ2: Existing Workbench Repositoryのチェック」
このステップでは、既存のWorkbenchリポジトリを確認する方法について説明します。
本番Oracleデータベースの準備
これには、本番データベースのPL/SQLパッケージの準備、インストールおよび削除が含まれます。
- 「概要」
このセクションでは、pgmdeploy.sql
およびpgmundeploy.sql
スクリプトの実行方法について説明します。 - 「PL/SQLパッケージの確認とインストール」
このトピックでは、PL/SQLパッケージの検証とインストールについて説明します。 - 「PL/SQLパッケージの削除」
このトピックでは、PL/SQLパッケージの削除について説明します。
概要
このセクションでは、pgmdeploy.sql
およびpgmundeploy.sql
スクリプトの実行方法について説明します。
本番OracleデータベースでMIPをコンパイルする前に、次のPL/SQLパッケージが本番Oracleデータベースに存在している必要があります。
-
PGM
、PGM_BQM
、PGM_SUP
、およびUTL_PG
これらのパッケージは、Oracle Database Gateway for WebSphere MQとともに出荷されます。 これらは、Visual Workbenchリポジトリの作成プロセス中にインストールされます。 デプロイ・スクリプトを、インストール済のVisual WorkbenchリポジトリのOracleデータベース上で実行しないでください。 リポジトリに使用されるOracleデータベースが、本番環境で使用されるOracleデータベースと異なる場合、これらのパッケージを本番Oracleデータベース上にインストールする必要があります。
この項では、次のスクリプトの実行方法を説明します。
PL/SQLパッケージの検証およびインストール
PL/SQLパッケージの削除
このトピックでは、PL/SQLパッケージの削除について説明します。
本番環境のアプリケーションがMIPを使用していない場合、pgmdeploy.sql
スクリプトでインストールされたPL/SQLパッケージを削除できます。 次の手順に従って、これらのパッケージを削除してください。
スクリプトがSYS
アカウント・パスワードを検証すると、本番Oracleデータベースに接続し、pgmdeploy.sql
スクリプトでインストールされたパッケージを削除します。
pgmundeploy.sql
スクリプトの正常な完了後、ここでコンパイルされるMIPへ参照を試みると、本番Oracleデータベースのアプリケーションは失敗します。