分散トランザクション処理用の分散トランザクション処理(DTP)サービスを作成するには、次の手順を実行します。
Oracle Enterprise ManagerまたはSRVCTLを使用して単一のサービスを作成します。
管理者管理データベースの場合は、優先インスタンスとして1つのインスタンスのみを定義します。次の例に示すとおり、必要な数の使用可能なインスタンスを指定できます。
$ srvctl add service -db crm -service xa_01.example.com -preferred RAC01 -available RAC02,RAC03
ポリシー管理データベースの場合は、使用するサーバー・プールを指定して、サービスのカーディナリティをSINGLETON
に設定します。次に例を示します。
$ srvctl add service -db crm -service xa_01.example.com -serverpool dtp_pool -cardinality SINGLETON
サービスのDTPパラメータ(-dtp
)をTRUE
に設定します(デフォルト値はFALSE
です)。Oracle Enterprise ManagerまたはSRVCTLを使用して、単一のサービスのDTPプロパティを変更できます。次の例では、SRVCTLを使用してxa_01.example.com
サービスを変更する方法を示しています。
$ srvctl modify service -db crm -service xa_01.example.com -dtp TRUE