分散トランザクション処理用の分散トランザクション処理(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