7 Oracle Database Gateway for WebSphere MQの構成
Oracle Database Gateway for WebSphere MQをインストールした後、次のトピックの手順に従ってゲートウェイを構成します。
7.1 構成の概要
ゲートウェイは、複数のコンポーネントおよび製品と連携し、OracleデータベースとWebSphere MQ間で通信します。
たとえば:
-
Oracle Net
ゲートウェイとOracleデータベースは、Oracle Netを使用して、サーバーからサーバーの方法で通信します。
tnsnames.ora
およびlistener.ora
ファイルを構成して、Oracle Net通信を有効にするようにゲートウェイ・データベースとOracleデータベースの両方を構成する必要があります。 -
ゲートウェイには、使用するインストール用にカスタマイズが必要な初期化ファイルおよびパラメータがあります。 たとえば、ゲートウェイ・システム識別子(SID)を選択し、ゲートウェイ・ログ・ファイルの宛先などのその他の情報を提供する必要があります。
7.2 ゲートウェイの構成
ゲートウェイは、ゲートウェイSID、ディレクトリ名、ゲートウェイ・パラメータ設定のデフォルト値を使用して、インストールおよびプリインストールされます。
-
これは、ゲートウェイがWebSphere MQと同一システム上にある場合に使用されるデフォルトSIDです。
-
dg4mqc
これは、ゲートウェイがWebSphere MQと別のシステム上にある場合に使用されるデフォルトSIDです。 この場合、ゲートウェイはリモートWebSphere MQクライアントとして機能します。
基本的なゲートウェイ初期化ファイルもインストールされ、このファイル内の値がインストール・フェーズ中に入力した情報に基づいて設定されます。
7.2.1 デフォルト値でのゲートウェイの使用方法
ゲートウェイ・インスタンスを1つ構成し、どのデフォルト値も変更する必要がない場合、ほとんどのゲートウェイ構成プロセスはOracle Universal Installerによって完了します。
-
「デフォルト値の変更」の下のすべてのステップをスキップします。
-
「ステップ2: ゲートウェイのOracle Net Listenerを停止して起動」から始めて、章の最後まで進みます。
7.2.2 デフォルト値以外でのゲートウェイの使用方法
このトピックでは、デフォルト値を変更する方法について説明します。
ゲートウェイの複数のインスタンスが構成されている場合、またはインストール・フェーズで設定されたデフォルト値を変更する場合は、「デフォルト値の変更」のステップから開始して、章の最後まで進みます。
7.2.3 デフォルト値の変更
デフォルト値の変更の際、ゲートウェイSIDを選択してゲートウェイ初期化ファイルをカスタマイズしてください。
7.2.3.1 ステップ1: ゲートウェイのシステムIDの選択
ゲートウェイSIDは、ゲートウェイ・インスタンスを識別する1から64文字の英数文字列です。 SIDは、ゲートウェイ・ブート・ファイル内でゲートウェイ・パラメータ・ファイルのファイル名の一部として使用されます。
7.2.3.2 ステップ2: ゲートウェイ初期化ファイルのカスタマイズ
このトピックでは、ゲートウェイ初期化ファイルをカスタマイズする方法について説明します。
ゲートウェイ初期化ファイル(init
sid
.ora
) は、「ゲートウェイ初期化パラメータ」で説明されているすべてのデータベース・ゲートウェイ初期化パラメータをサポートします。 ゲートウェイの起動の際、初期化ファイルが使用可能である必要があります。
インストール時に、UNIXベースのシステムでは、のデフォルトの初期化ファイルがMicrosoft WindowsのORACLE_HOME\dg4mq\admin\init
sid
.ora
に、sid
がdg4mqs
またはdg4mqc
のデフォルトのSIDである $
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クライアント・ソフトウェアによって使用され、データが変換されます。
トランザクションおよびセキュリティ・モデルの詳細は、「ゲートウェイ実行環境」を参照してください。
7.3 ゲートウェイへの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
)に追加する必要があります。 このファイルは、デフォルトではUNIXベースのシステムのMicrosoft WindowsおよびORACLE_HOME\network\admin
ディレクトリにある ORACLE_HOME
/network/admin
ディレクトリにあります。ORACLE_HOME
はゲートウェイがインストールされているディレクトリです。 このファイルのデフォルト値は、Oracle Universal Installerによるインストール・プロセスの際に設定されます。
7.3.1 デフォルト・ゲートウェイ値でのOracle Netの使用
ゲートウェイ・インスタンスを1つ構成し、どのデフォルト値も変更する必要がない場合、Oracle Netをさらに構成する必要はありません。
「ステップ2: ゲートウェイのOracle Net Listenerを停止して起動」のみを実行します。
7.3.2 デフォルト・ゲートウェイ値を変更した場合のOracle Netの使用
Oracle Net Listenerを複数のゲートウェイ・インスタンスで使用する、またはインストール・フェーズで設定したデフォルト値のいくつかを変更する必要がある場合、この項のステップ1およびステップ2を実行してください。
ステップ1では、ゲートウェイ情報を追加するか、Microsoft Windowsのゲートウェイ・ディレクトリORACLE_HOME\network\admin
のlistener.ora
ファイルでデフォルト情報を変更し、UNIXベースのシステムではORACLE_HOME
/network/admin
を変更します。
7.3.2.1 ステップ1: Oracle Net Oracle Net Listenerのゲートウェイへの構成
listener.ora
ファイルの構成。
-
Oracle Net ListenerがリスニングするOracle Netアドレスのリスト
-
受信接続リクエストに応答してOracle Net Listenerが開始するゲートウェイ・プロセス
ノート:
Oracle Net Listenerおよびゲートウェイは、同一のノードにある必要があります。 すでにノード上でOracle Net Listenerを実行している場合は、ステップ1および2で提案されている変更を既存の
listener.ora
およびtnsnames.ora
ファイルに対して実行する必要があります。変更を行った後、Oracle Net Listenerを停止せずに、
lsnrctl
ユーティリティでreload
サブコマンドを実行して変更を再ロードできます。
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および プロセス間ソケット・コール(IPC)プロトコル・アダプタを使用している場合、 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 Net Services管理者ガイド」および「Oracle Database Net Servicesリファレンス」を参照してください。
7.3.2.2 ステップ2: ゲートウェイのOracle Net Listenerの停止および起動
新しい設定を初期化するには、Oracle Net Listenerを起動またはリロードする必要があります。
ノート:
ゲートウェイがインストールされているOracleデータベースでOracle Net Listenerがすでに実行されている場合は、既存のlistener.ora
およびtnsnames.ora
ファイルを変更する必要があります。 変更を行った後、Oracle Net Listenerを停止せずに、lsnrctl
ユーティリティでreloadサブコマンドを実行して変更を再ロードできます。
「ステップ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値を使用する必要があります。
7.4 OracleデータベースへのOracle Netの構成
Oracle Netを使用してゲートウェイと通信できるように、Oracleデータベースを構成する必要があります。
Oracleデータベースにアクセスを持つOracleアプリケーションは、ゲートウェイを通じてWebSphere MQにアクセスできます。 ゲートウェイを使用してWebSphere MQにアクセスする前に、Oracleデータベースを構成し、Oracle Netを使用してゲートウェイと通信できるようにする必要があります。 サーバーを構成するには、接続記述子を tnsnames.ora
ファイルに追加します。
ゲートウェイにアクセスするすべてのOracleデータベースでは、接続方法をOracleデータベースに指示するために、サーバー上のtnsnames.ora
ファイルのサービス名エントリまたは接続記述子名のエントリが必要です。 このファイルは、デフォルトでは、Microsoft WindowsのORACLE_HOME
\network\admin
ディレクトリおよびUNIXベースのシステムのORACLE_HOME/network/admin
ディレクトリにあります。ORACLE_HOME
は、Oracleデータベースがインストールされているディレクトリです。 tnsnames.ora
ファイルは、ゲートウェイ自体ではなく、ゲートウェイにアクセスしているOracleデータベースで必要です。
関連項目:
tnsnames.ora
ファイルの変更の詳細は、「Oracle Database Net Services管理者ガイド」および「Oracle Database Net Servicesリファレンス」を参照してください。
7.4.1 デフォルト・ゲートウェイ値の使用
Oracle Universal Installerにより、tnsnames.ora
ファイルが作成および事前構成されます。ORACLE_HOME
はゲートウェイ・ソフトウェアがインストールされているディレクトリです。
Oracle Universal Installerは、UNIXベースのシステムのMicrosoft WindowsおよびORACLE_HOME/network/admin
ディレクトリのORACLE_HOME/network/admin
ディレクトリにtnsnames.ora
ファイルを作成し、事前構成します。ORACLE_HOME
は、ゲートウェイ・ソフトウェアがインストールされているディレクトリです。 デフォルト値を使用し、追加のゲートウェイ・インスタンスを構成する必要がない場合は、このファイルの内容をゲートウェイにアクセスする各Oracleデータベースのtnsnames.ora
ファイルに追加できます。
7.4.2 デフォルト・ゲートウェイ値の変更
いくつかのデフォルト設定を変更する必要がある場合、この項で説明する例を使用してください。
7.4.2.1 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= (SERVICE_NAME=service_name) ) (HS=OK) )
この例では、次のようになります。
-
tns_name_entry
は、CREATE DATABASE LINK
文のtns_name_entry
です。 -
TCP
は、接続に使用されるプロトコルがTCP/IPであることを指定します。 -
port_number
は、ゲートウェイをリスニングするOracle Net Oracle Net Listenerで使用されるポート番号です。 このポート番号は、Oracle Net Listenerで使用されるlistener.ora
ファイルにあります。 -
host_name
は、ゲートウェイが実行されているシステムを指定します。 Oracle Net Listenerホスト名は、ゲートウェイをリスニングしているOracle Net Listenerによって使用されるlistener.ora
ファイルにあります。 -
service_name
は、ゲートウェイ・サービス名を指定し、ゲートウェイをリスニングするOracle Net Listenerのlistener.ora
ファイルに指定されたSIDと一致します。
7.4.2.2 IPCの例
これは、IPCプロトコル・アダプタを使用する例です。
Oracleデータベースは、Oracle NetおよびIPCプロトコル・アダプタを使用してゲートウェイにアクセスします。 tnsnames.ora
内の接続記述子エントリの構文は次のとおりです:
tns_name_entry= (DESCRIPTION= (ADDRESS= (PROTOCOL=IPC) (KEY=key_name) ) (CONNECT_DATA= (SERVICE_NAME=service_name) ) (HS=OK) )
説明:
-
tns_name_entry
は、CREATE DATABASE LINK
文のtns_name_entry
です。 -
IPC
は、接続に使用されるプロトコルがIPCであることを指定します。 -
key_name
はサービス名です。 -
service_name
は、ゲートウェイ・サービス名を指定し、ゲートウェイをリスニングしているOracle Net Listenerのlistener.ora
ファイルに指定されたSIDと一致します。
関連トピック
7.5 トランザクション・ログ・キューの作成
分散トランザクションを許可するためにゲートウェイ初期化ファイルのTRANSACTION_MODEL
パラメータがCOMMIT_CONFIRM
に設定されている場合、追加の構成ステップが必要です。
-
WebSphere MQキューの作成
-
ゲートウェイ初期化ファイルの
TRANSACTION_LOG_QUEUE
、TRANSACTION_RECOVERY_USER
およびTRANSACTION_RECOVERY_PASSWORD
パラメータを設定
関連項目:
キューの作成および構成の詳細は、IBMのドキュメントを参照してください。
ゲートウェイで分散トランザクションをリカバリするには、WebSphere MQシステム管理者が、リカバリ・アカウントおよびキューをキュー・マネージャに設定する必要があります。 このアカウントは、有効なWebSphere MQユーザーを持ち、リカバリ・キューへのアクセスを認可されている必要があります。
ゲートウェイは、ゲートウェイによりキュー・マネージャで起動され、このキューにログインした失敗したトランザクションのステータスを、リカバリ・キューを使用して確認します。 このキュー内の情報はリカバリ・プロセスで有効で、ゲートウェイ以外が使用、アクセスまたは更新できません。
7.6 データベース・リンク別名ライブラリの管理
ゲートウェイへの接続は、Oracleセッションでゲートウェイが初めて使用されるときに、データベース・リンクを介して確立されます。
このコンテキストでは、「接続」は、Oracleデータベースとゲートウェイ間の接続を示します。 接続は、Oracleセッションが終了するまで持続します。 別のセッションまたはユーザーは、同一のデータベース・リンクにアクセスし、ゲートウェイおよびキュー・マネージャに別個に接続できます。
データベース・リンクは、ゲートウェイ・セッションの継続中はアクティブです。 セッション中にデータベース・リンクを閉じるには、ALTER SESSION
文を使用します。
関連項目:
データベース・リンクの使用方法の詳細は、「Oracle Database管理者ガイド」を参照してください。
7.6.1 データベース・リンクの使用
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デプロイメント・スクリプトの実行時に作成されます。
7.6.2 データベース・リンクの作成
データベース・リンクを作成するには、CREATE DATABASE LINK
文を使用します。
USING
句は、tnsnames.ora
ファイル内の接続記述子を指します。 セキュリティ・モデルがAUTHORIZATION_MODEL
パラメータでSTRICT
として定義されている場合、CONNECT TO
句は、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です。 これは、init
sid
.ora
ファイルでAUTHORIZATION_MODEL
がSTRICT
に設定されている場合にのみ使用されます。 ユーザーIDは、すべてのWebSphere MQオブジェクトへのアクセスに対して認証され、PL/SQLコマンド内のデータベース・オブジェクト参照を使用する必要があります。userid
は、WebSphere MQおよびゲートウェイがインストールされているコンピュータ上のパスワード・ファイルにある必要があります。 それ以外の場合は、WebSphere MQとゲートウェイが別のシステムにインストールされている場合に、userid
をUNIXネットワーク情報サービス(NIS)で公開する必要があります。userid
に小文字または英数字以外の文字が含まれている場合は、userid
を引用符(")で囲む必要があります。userid
の詳細は、WebSphere MQのドキュメントを参照してください。 -
password
は、キュー・マネージャでセッションを確立するために使用されるパスワードです。 これは、init
sid
.ora
ファイルでAUTHORIZATION_MODEL
がSTRICT
に設定されている場合にのみ使用されます。password
は、WebSphere MQおよびゲートウェイがインストールされているシステム上のパスワード・ファイルに存在する必要があります。 それ以外の場合は、password
をWindowsまたはUNIXネットワーク情報サービス(NIS)で公開する必要があります。これは、WebSphere MQとゲートウェイが別のシステムにインストールされている場合です。password
に小文字または英数字以外の文字が含まれている場合は、password
を引用符(")で囲みます。 -
tns_name_entry
は、tnsnames.ora
ファイルで指定されたOracle Net TNS接続記述子名です。
関連トピック
7.6.3 データベース・リンクの削除
データベース・リンクは、DROP DATABASE LINK
文を使用して削除できます。
たとえば、dblink
という名前のデータベース・リンクを削除するには、次のように入力します:
DROP [PUBLIC] DATABASE LINK dblink;
インダウト分散トランザクションを解決する必要がある場合は、データベース・リンクを削除しないでください。
関連項目:
データベース・リンクの削除の詳細は、「Oracle Database SQL言語リファレンス」を参照してください。
7.6.5 アクティブなデータベース・リンク数の制限
OPEN_LINKS
パラメータを使用して、ユーザー・プロセスからリモート・データベースへの接続数を制限できます。
このパラメータで、単一のユーザー・プロセスが単一のユーザー・セッションで使用できるリモート接続数を制御します。
関連項目:
アクティブ・データベース・リンク数の制限の詳細は、「Oracle Database管理者ガイド」を参照してください。
7.6.6 別名ライブラリの作成
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
です
7.7 Oracle Visual Workbenchリポジトリのインストール
この項のステップに従い、Oracle Visual Workbenchリポジトリをインストールしてください。
は、Oracle Visual Workbenchを使用する予定がない場合、またはVisual Workbenchリポジトリを必要とせず、かわりにOracle Database Gateway for WebSphere MQデプロイメントが必要な本番Oracleデータベースを準備している場合は、Oracle Visual Workbenchリポジトリのインストールをスキップできます。
関連トピック
7.7.1 インストール前のタスク
これらのステップでは、インストール前のタスクについて説明します。
7.7.1.1 ステップ1: リポジトリ・サーバーの選択
このステップでは、リポジトリ・サーバーの選択方法について説明します。
リポジトリ・サーバーは、Visual WorkbenchリポジトリがインストールされているOracleデータベースです。
7.7.1.3 ステップ3: ビジュアル・ワークベンチ・リポジトリのアップグレード
このステップでは、Visual Workbenchリポジトリのインストール・スクリプトをアップグレードする方法について説明します。
既存のVisual Workbenchリポジトリのインストール・スクリプトをアップグレードするには、pgm
xxx
.sql
ファイルを、UNIXベースのシステムのMicrosoft WindowsおよびORACLE_HOME/dg4mq/admin/deploy
ディレクトリのORACLE_HOME\dg4mq\admin\deploy
ディレクトリにあるOracle Database Gateway for WebSphere MQとともにインストールし、リポジトリ・サーバー・システムのスクリプト・ファイル・ディレクトリにコピーします。
7.7.1.4 ステップ4: UTL_RAWパッケージがインストール済であることの確認
このステップでは、UTL_RAW
パッケージがインストールされていることを確認する方法について説明します。
ビジュアル・ワークベンチによって生成されるすべてのデータ・マッピング・パッケージでは、RAWデータを操作するためのルーチンを提供する 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
7.7.1.5 ステップ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管理者ガイド』を参照してください。
7.7.1.6 ステップ6: データベース・リンクの作成
このステップでは、データベース・リンクの作成方法について説明します。
Oracle本番システム・サーバー上にデータベース・リンクを作成して、Oracle Database Gateway for WebSphere MQにアクセスしてください。
データベース・リンクがまだない場合は、データベース・リンクの作成の詳細は、「データベース・リンク別名ライブラリの管理」を参照してください。
7.7.2 Visual Workbenchリポジトリ・インストール・タスク
pgvwbrepos.sql
を使用して、Visual Workbenchリポジトリをインストールします。
pgvwbrepos.sql
を使用して、ビジュアル・ワークベンチ・リポジトリをOracle10g以上にインストールします。 pgvwbrepos.sql
を実行するには、UNIXベースのシステムのMicrosoft WindowsおよびORACLE_HOME
/dg4mq/admin/repo
ディレクトリにある ORACLE_HOME\dg4mq\admin\repo
ディレクトリにいることを確認してから、次のコマンドを入力します:
sqlplus /nolog @pgvwbrepos.sql
ノート:
ビジュアル・ワークベンチ・リポジトリをOracle8 i以前にインストールする場合は、pgvwbrepos8.sql
を使用する必要があります。 この項で説明する例はすべて、Oracle9i以降にインストールする前提で提供されています。
スクリプトには、次のステップがあります。
7.7.2.1 ステップ1: データベース接続情報の入力
このステップでは、データベース接続情報の入力方法について説明します。
「入力」を押して、LOCAL
のデフォルトのベールを使用します。 次に、OracleデータベースのSYSTEM
およびSYS
アカウントのパスワードを入力するように求められます。 各パスワードの入力後、[Enter]を押します。
情報が正しくない場合、スクリプトは停止します。 スクリプトを再実行する前に、情報を検証してください。
7.7.2.2 ステップ2: 既存のWorkbenchリポジトリの確認
このステップでは、既存のVisual Workbenchリポジトリをチェックする方法について説明します。
スクリプトは、既存のVisual Workbenchリポジトリおよびデータ・ディクショナリを検索します。 どちらも見つからない場合、スクリプトは次のステップ3に進みます。
データ・ディクショナリが存在する場合、スクリプトは停止します。 別のOracleデータベースを選択し、「ステップ1: リポジトリ・サーバーの選択」からスクリプトを再実行します。
Visual Workbenchが存在する場合、スクリプトには次のオプションがあります。
-
既存のプライベート・リポジトリをパブリック・リポジトリにアップグレードし、ステップ3に進みます。
-
既存のリポジトリを新規プライベート・リポジトリに更新し、ステップ3に進みます。
-
スクリプトを停止します。
7.7.2.3 ステップ3: 必要なPL/SQLパッケージの確認
このステップでは、必要なPL/SQLパッケージを確認する方法について説明します。
このスクリプトは、OracleデータベースにUTL_RAW
、DBMS_OUTPUT
およびDBMS_PIPE
が存在するかどうかをチェックします。 このソフトウェアが見つかった場合、スクリプトはステップ4に進みます。
ソフトウェアが存在しない場合、スクリプトは停止します。 欠落しているソフトウェアについては、「Oracle Database管理者ガイド」を参照してください。 ソフトウェアをインストールしたら、スクリプトを再実行します。
7.7.4 Visual Workbenchリポジトリの削除
リポジトリ・スクリプトpgvwbremove.sql
を使用して、Visual Workbenchをアンインストールします。
Visual Workbench リポジトリをOracle10gにアンインストールするには、リポジトリ・スクリプトpgvwbremove.sql
を使用します。 このスクリプトを実行するには、現在UNIXベースのシステム(スクリプトをコピーした場所)のOracleデータベースのORACLE_HOME\dg4mq\admin\repo directory on Microsoft Windows and
ORACLE_HOME
/dg4mq/admin/repo
ディレクトリにいることを確認し、次のコマンドを入力します:
sqlplus /nolog @pgvwbremove.sql
ノート:
Oracle8 i以前でビジュアル・ワークベンチ・リポジトリをアンインストールする場合は、pgvwbremove8.sql
を使用する必要があります。 この項で説明する例はすべて、Oracle9i以降にインストールする前提で提供されています。
スクリプトには、次のステップがあります。
7.8 本番Oracleデータベースの準備
これには、本番データベースのPL/SQLパッケージの準備、インストールおよび削除が含まれます。
7.8.1 概要
この項では、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データベース上にインストールする必要があります。
この項では、次のスクリプトの実行方法を説明します。
7.8.2 PL/SQLパッケージの検証およびインストール
7.8.3 PL/SQLパッケージの削除
このトピックでは、PL/SQLパッケージの削除について説明します。
たとえば、本番環境のどのアプリケーションもMIPを使用していない場合、pgmdeploy.sql
スクリプトによってインストールされたPL/SQL パッケージを削除できます。 次のステップに従って、これらのパッケージを削除してください。
スクリプトは、SYS
アカウントのパスワードを確認した後、本番Oracleデータベースに接続し、pgmdeploy.sql
スクリプトによってインストールされたパッケージを削除します。
pgmundeploy.sql
スクリプトが正常に完了すると、本番Oracleデータベース上のアプリケーションは、そこでコンパイルされたいずれかのMIPを参照しようとすると失敗します。