OpenTP1 Version 7　分散トランザクション処理機能　OpenTP1 使用の手引 Windows(R)編

解説・手引・文法・操作書

3000-3-D64-50

前書き

対象製品

・適用OS：Windows 7，Windows 7 x64 Edition，Windows 8，Windows 8 x64 Edition，Windows 8.1，Windows 8.1 x64 Edition，Windows 10，Windows 10 x64 Edition，Windows 11，Windows Server 2008 R2，Windows Server 2012，Windows Server 2012 R2，Windows Server 2016，Windows Server 2019，Windows Server 2022

P-2464-2284 uCosminexus TP1/Server Base 07-53

P-2464-2384 uCosminexus TP1/FS/Direct Access 07-51

P-2464-2484 uCosminexus TP1/FS/Table Access 07-51

P-2464-2554 uCosminexus TP1/Extension 1 07-51

P-2464-3164 uCosminexus TP1/Message Control 07-51

P-2464-3264 uCosminexus TP1/NET/Library 07-50

P-F2464-31642 uCosminexus TP1/Message Control - Extension 1 07-50

P-F2464-32645 uCosminexus TP1/NET/XMAP3 07-51

P-F2464-3264C uCosminexus TP1/NET/TCP/IP 07-51

P-F2464-3264D uCosminexus TP1/NET/High Availability 07-51

・適用OS：Windows 7 x64 Edition，Windows 8 x64 Edition，Windows 8.1 x64 Edition，Windows 10 x64 Edition，Windows 11，Windows Server 2008 R2，Windows Server 2012，Windows Server 2012 R2，Windows Server 2016，Windows Server 2019，Windows Server 2022

P-2964-2224 uCosminexus TP1/Server Base(64) 07-53

P-2964-2324 uCosminexus TP1/FS/Direct Access(64) 07-51

P-2964-2424 uCosminexus TP1/FS/Table Access(64) 07-51

P-2964-2524 uCosminexus TP1/Extension 1(64) 07-50

P-2964-3124 uCosminexus TP1/Message Control(64) 07-51

P-2964-3224 uCosminexus TP1/NET/Library(64) 07-50

P-F2964-3224C uCosminexus TP1/NET/TCP/IP(64) 07-51

P-F2964-3224D uCosminexus TP1/NET/High Availability(64) 07-50

・適用OS：Windows Server 2008 R2，Windows Server 2012，Windows Server 2012 R2，Windows Server 2016，Windows Server 2019，Windows Server 2022

P-2464-2944 uCosminexus TP1/High Availability 07-51

P-2964-2924 uCosminexus TP1/High Availability(64) 07-50

・適用OS：Windows 10，Windows 10 x64 Edition，Windows 11，Windows Server 2016，Windows Server 2019，Windows Server 2022

P-2464-2294 uCosminexus TP1/Server Base 07-60

P-2464-2564 uCosminexus TP1/Extension 1 07-60

・適用OS：Windows 10 x64 Edition，Windows 11，Windows Server 2016，Windows Server 2019，Windows Server 2022

P-2964-2234 uCosminexusTP1/Server Base(64) 07-60

P-2964-2534 uCosminexus TP1/Extension 1(64) 07-60

・適用OS：Windows Server 2016，Windows Server 2019，Windows Server 2022

P-2464-2954 uCosminexus TP1/High Availability 07-60

P-2964-2934 uCosminexus TP1/High Availability(64) 07-60

これらのプログラムプロダクトのほかにもこのマニュアルをご利用になれる場合があります。詳細は「リリースノート」でご確認ください。

適用OSの詳細については「リリースノート」でご確認ください。

輸出時の注意

本製品を輸出される場合には、外国為替及び外国貿易法の規制並びに米国輸出管理規則など外国の輸出関連法規をご確認の上、必要な手続きをお取りください。

なお、不明な場合は、弊社担当営業にお問い合わせください。

商標類

HITACHI，HAモニタ，HiRDB，JP1，OpenTP1，OSAS，uCosminexus，XMAPは，株式会社 日立製作所の商標または登録商標です。

Microsoft，SQL Server，Visual C++，Visual Studio，Windows，Windows Serverは，マイクロソフト 企業グループの商標です。

Oracle(R)，Java及びMySQLは，Oracle，その子会社及び関連会社の米国及びその他の国における登録商標です。

UNIXは，The Open Groupの登録商標です。

WebSphereは，世界の多くの国で登録されたInternational Business Machines Corporationの商標です。

その他記載の会社名，製品名などは，それぞれの会社の商標もしくは登録商標です。

本書には，X/Openの許諾に基づき X/Open CAE Specification System Interfaces and Headers，Issue4，（C202 ISBN 1-872630-47-2）Copyright (C) July 1992，X/Open Company Limitedの内容が含まれています；

なお，その一部は IEEE Std 1003.1-1990，(C) 1990 Institute of Electrical and Electronics Engineers, Inc.及び IEEE std 1003.2/D12，(C) 1992 Institute of Electrical and Electronics Engineers, Inc.を基にしています。

事前に著作権所有者の許諾を得ずに，本書の該当部分を複製，複写及び転記することは禁じられています。

本書には，X/Openの許諾に基づき X/Open Preliminary Specification Distributed Transaction Processing : The TxRPC Specification（P305 ISBN 1-85912-000-8）Copyright (C) July 1993，X/Open Company Limitedの内容が含まれています；

事前に著作権所有者の許諾を得ずに，本書の該当部分を複製，複写及び転記することは禁じられています。

本書には，Open Software Foundation, Inc.が著作権を有する内容が含まれています。

This document and the software described herein are furnished under a license, and may be used and copied only in accordance with the terms of such license and with the inclusion of the above copyright notice. Title to and ownership of the document and software remain with OSF or its licensors.

発行

2023年7月　3000-3-D64-50

著作権

All Rights Reserved. Copyright (C) 2010, 2023, Hitachi, Ltd.

変更内容

変更内容（3000-3-D64-50） uCosminexus TP1/Server Base 07-60，uCosminexus TP1/Server Base(64) 07-60

追加・変更内容

変更個所

マニュアル訂正の内容を反映した。

−

システム共通定義の内容の表に，次のオペランドを追加した。

システム共通定義

ipc_notify_response_host

ipc_response_host

5.1.4

次のオペランドを追加した。

システム共通定義

ipc_response_host

5.3　システム定義の詳細

システム共通定義

単なる誤字・脱字などはお断りなく訂正しました。

変更内容（3000-3-D64-42） uCosminexus TP1/Server Base 07-53，uCosminexus TP1/Server Base(64) 07-53

追加・変更内容

マニュアル訂正の内容を反映した。

Visual Studio 2022をサポートした。

変更内容（3000-3-D64-41） uCosminexus TP1/Server Base 07-53，uCosminexus TP1/Server Base(64) 07-53

追加・変更内容

マニュアル訂正の内容を反映した。

GUI使用時のユーザーアカウント制御設定に関する説明を変更した。

変更内容（3000-3-D64-40） uCosminexus TP1/Server Base 07-53，uCosminexus TP1/Server Base(64) 07-53

追加・変更内容

JP1/Cm2に関する記述を削除した。

OpenTP1監視機能に関する記述を追加した。

TP1状態確認機能に関する記述を追加した。

Visual Studio 2019をサポートした。

UAP作成時の注意事項に関する記述を変更した。

サンプルプログラムについて，UNIX版OpenTP1との差異に関する記述を変更した。

次のオペランドを追加した。

システム環境定義

default_value_option

ha_switch_error_retry_count

ha_switch_error_retry_interval

システム共通定義

rpc_close_after_send

dc_deter_restart_on_stop_fail

tp1_monitor_time

tp1_monitor_kill_signal

プロセスサービス定義

prc_hugepage_group_id

スケジュールサービス定義

max_open_fds

システムジャーナルサービス定義

jnl_auto_unload_continue

ログサービス定義

DCLOGDEFPID

グローバルアーカイブジャーナルサービス定義

jnl_message_id_change_level

ユーザサービスデフォルト定義

rpc_close_after_send

scd_process_ctl_opt

rpc_rap_inquire_time_check

stack_size_unlimited

ユーザサービス定義

rpc_close_after_send

scd_process_ctl_opt

rpc_rap_inquire_time_check

stack_size_unlimited

システムサービス共通情報定義

mcf_start_watch_interval

次のオペランドの説明を変更した。

システム環境定義

static_shmpool_size

dynamic_shmpool_size

redirect_file_name

販売終了製品に関連する機能の記載（次のオペランド記載箇所など）を削除した。

ログサービス定義

log_netm_out

log_netm_allno

log_netm_prcid

log_netm_prcno

log_netm_sysid

log_netm_date

log_netm_time

log_netm_hostname

log_netm_pgmid

変更内容（3000-3-D64-30） uCosminexus TP1/Server Base 07-51，uCosminexus TP1/Server Base(64) 07-51

追加・変更内容

マニュアル訂正の内容を反映した。

Visual Studio 2015，Visual Studio 2017をサポートした。

次のオペランドを追加した。

ユーザサービスデフォルト定義

uap_argv_convert_slash

ユーザサービス定義

uap_argv_convert_slash

変更内容（3000-3-D64-20） uCosminexus TP1/Server Base 07-50，uCosminexus TP1/Server Base(64) 07-50

追加・変更内容

Net Expressに関する記述を削除した。

Visual Studio 2012以前に関する記述を削除した。

Visual Studio 2013をサポートした。

COBOL2002開発マネージャの設定についての説明を追加した。

COBOL2002 02-00以前に関する記述を削除した。

サービス関数動的ローディング機能使用時の手順をWindows Server 2008 R2の場合を例にした。

OpenTP1ファイルシステムの構築手順で，セクタ長に関する記述を削除した。

系切り替え機能使用時の設定に関する記述を削除し，注意事項を追加した。

HiRDBの登録の実行例をHiRDB Version 9の場合を例にした。

SQL Serverとの連携時の注意事項から，Windows Server 2003に関する記述を削除した。

Windowsファイアウォールの設定手順をWindows 7以降の場合を例にした。

次のオペランドを追加した。

システム共通定義

coredump_type

プロセスサービス定義

prc_terminate_force

ジャーナルサービス定義

jnl_message_id_change_level

チェックポイントダンプサービス定義

cpd_message_id_change_level

性能検証用トレース定義

prf_buff_size

変更内容（3000-3-D64-10） uCosminexus TP1/Server Base 07-06，uCosminexus TP1/Server Base(64) 07-06

追加・変更内容

TP1/Server Base 07-06をサポートした。

これに伴い，次の機能をサポートした。

ノード自動追加機能

バッファ領域の共用による共用メモリの節約

非常駐UAPプロセスのリフレッシュ機能

Visual Studio 2012をサポートした。

次のオペランド・定義コマンドを追加した。

システム共通定義

name_service_mode

name_manager_node

name_remove_down_node

name_node_add_policy

ネームサービス定義

name_start_watch_time

name_start_retry_count

name_start_retry_interval

name_start_error

name_sync_ready_time

namnlfil

スケジュールサービス定義

scdbufgrp定義コマンドの-e，-s，-p

ユーザサービスデフォルト定義

scdbufgrp定義コマンドの-s，-p

ユーザサービス定義

scdbufgrp定義コマンドの-s，-p

定義コマンドscdbufgrpの-gオプションをサポートした。

次のコマンドを追加した。

nammstr

namndopt

namndrm

namnlcre

namnldel

namnldsp

dcalzprf

uCosminexus TP1/Server Base 07-05，uCosminexus TP1/Server Base(64) 07-05

追加・変更内容

次の関数を追加した。

dc_trn_rm_select

CBLDCTRN('RMSELECT')

次のオペランド・定義コマンドを追加した。

システム共通定義

prc_coredump_filter

rapリスナーサービス定義

scs_prf_trace_level

rap_extend_function

ユーザサービスデフォルト定義

scd_refresh_process

rap_extend_function

prc_coredump_filter

trnrmid定義コマンドの-k

ユーザサービス定義

scd_refresh_process

rap_extend_function

prc_coredump_filter

trnrmid定義コマンドの-k

uCosminexus TP1/Server Base 07-04，uCosminexus TP1/Server Base(64) 07-04，uCosminexus TP1/Message Control 07-05，uCosminexus TP1/NET/Library 07-05

追加・変更内容

OpenTP1コンソール出力機能の注意事項を追加した。

TP1/Server Base 07-04，およびTP1/Message Control 07-05をサポートした。

次の関数のUNIX版OpenTP1との差異を追加した。

dc_adm_call_command

CBLDCADM('COMMAND ')

メッセージログの通知機能のサポート有無を追加した。

マニフェストファイルが作成されない場合の注意事項を追加した。

メイクファイルの記述例を修正した。

OpenTP1ファイルシステムを構築できるディスクを追加した。

システムサービス構成定義mrs_confオペランドを削除した。

次のオペランドのUNIX版OpenTP1との差異を追加した。

システム環境定義

user_command_online

システム共通定義

ipc_conn_interval

ユーザサービスデフォルト定義

ipc_conn_interval

ユーザサービス定義

ipc_conn_interval

次のオペランド・定義コマンドを追加した。

プロセスサービス定義

prc_take_over_dlpath

トランザクションサービス定義

trn_rcv_open_close_scope

trnstring定義コマンドの-s

チェックポイントダンプサービス定義

jnl_cdskip_limit

jnl_cdskip_msg

拡張RM登録定義

trnlnkrm定義コマンドの-C

trnlnkrm定義コマンドの-B

mcfaalcapコマンドのサポート有無を変更した。

DCMCFQUEBAK オペランドを追加した。

次の現象の原因と対策を追加した。

UAPを開始できない（ユーザサーバが終了状態0x00000000，0x00000080，または0xC0000135でダウンする）

OpenTP1を開始できない，またはUAPを開始できない（OpenTP1システムプロセスやUAPプロセスが，KFCA00100-Eメッセージを出力し，ダウンする）

次のコマンドを追加した。

prcdlpathls

prcdlpath

次のコマンドの注意事項を追加した。

dcrasget

次のコマンドの-Cオプションの説明を追加した。

trnlnkrm

trnmkobj

次のメッセージを削除した。

KFCA26564-E

コマンド引数の説明を追加した。

はじめに

このマニュアルは，次に示すWindows版のuCosminexus OpenTP1の製品（以降，Windows版OpenTP1と表記します）について，UNIX版のuCosminexus OpenTP1の製品（以降，UNIX版OpenTP1と表記します）との機能差異をまとめたものです。

P-2464-2284 uCosminexus TP1/Server Base

P-2464-2294 uCosminexus TP1/Server Base

P-2464-2384 uCosminexus TP1/FS/Direct Access

P-2464-2484 uCosminexus TP1/FS/Table Access

P-2464-2554 uCosminexus TP1/Extension 1

P-2464-2564 uCosminexus TP1/Extension 1

P-2464-2944 uCosminexus TP1/High Availability

P-2464-2954 uCosminexus TP1/High Availability

P-2464-3164 uCosminexus TP1/Message Control

P-2464-3264 uCosminexus TP1/NET/Library

P-F2464-31642 uCosminexus TP1/Message Control - Extension 1

P-F2464-32645 uCosminexus TP1/NET/XMAP3

P-F2464-3264C uCosminexus TP1/NET/TCP/IP

P-F2464-3264D uCosminexus TP1/NET/High Availability

P-2964-2224 uCosminexus TP1/Server Base(64)

P-2964-2234 uCosminexus TP1/Server Base(64)

P-2964-2324 uCosminexus TP1/FS/Direct Access(64)

P-2964-2424 uCosminexus TP1/FS/Table Access(64)

P-2964-2524 uCosminexus TP1/Extension 1(64)

P-2964-2534 uCosminexus TP1/Extension 1(64)

P-2964-2924 uCosminexus TP1/High Availability(64)

P-2964-2934 uCosminexus TP1/High Availability(64)

P-2964-3124 uCosminexus TP1/Message Control(64)

P-2964-3224 uCosminexus TP1/NET/Library(64)

P-F2964-3224C uCosminexus TP1/NET/TCP/PIP(64)

P-F2964-3224D uCosminexus TP1/NET/High Availability(64)

TP1/Message Queueは，米国International Business Machines Corporationとのライセンス契約に基づき，WebSphere MQのMQI，MQFAP，MQクラスタの仕様をベースに実装しています。

対象読者

Windows版OpenTP1のシステム管理者，システム設計者，プログラマ，およびオペレータの方を対象としています。

Windowsの基礎的な知識，オンラインシステムの基礎的な知識があることを前提としています。また，このマニュアルの記述は，次のOpenTP1シリーズのマニュアルの知識があることを前提としていますので，あわせてお読みください。

OpenTP1 解説（3000-3-D50）

OpenTP1 プログラム作成の手引（3000-3-D51）

OpenTP1 システム定義（3000-3-D52）

OpenTP1 運用と操作（3000-3-D53）

OpenTP1 プログラム作成リファレンス C言語編（3000-3-D54）

OpenTP1 プログラム作成リファレンス COBOL言語編（3000-3-D55）

OpenTP1 メッセージ（3000-3-D56）

関連マニュアル

マニュアル「OpenTP1 プロトコル」の各プロトコル編については，ご使用の製品のバージョンに対応するマニュアルの発行時期をご確認ください。

●関連製品

Hitachi HA Toolkit（3000-9-115）

HiRDB Version 9 システム導入・設計ガイド（Windows (R)用）（3020-6-452）

HiRDB Version 9 UAP開発ガイド（3020-6-456）

HiRDB Version 10 システム導入・設計ガイド（Windows (R)用）（3020-6-553）

HiRDB Version 10 UAP開発ガイド（3020-6-560）

このマニュアルでは，次のマニュアルについて，名称を省略して表記しています。マニュアルの正式名称とこのマニュアルでの表記を次に示します。

正式名称

このマニュアルでの表記

OpenTP1 プログラム作成リファレンス C言語編

OpenTP1 プログラム作成リファレンス

OpenTP1 プログラム作成リファレンス COBOL言語編

OpenTP1 メッセージキューイング機能 TP1/Message Queue 使用の手引

TP1/Message Queue 使用の手引

HiRDB Version 9 システム導入・設計ガイド（Windows(R)用）

スケーラブルデータベースサーバ HiRDB システム導入・設計ガイド

HiRDB Version 10 システム導入・設計ガイド（Windows(R)用）

HiRDB Version 9 UAP開発ガイド

スケーラブルデータベースサーバ HiRDB UAP開発ガイド

HiRDB Version 10 UAP開発ガイド

文法の記号

(1)文法記述記号

文法の記述記号について説明する記号です。

文法記述記号

意味

｛　　｝

波括弧

この記号で囲まれている複数の項目のうちから一つを選択できることを示します。

（例）abcdefg ｛-h｜-i｝

-h，-iの二つのオプションのうち，どちらかを指定することを示します。

〔　　〕

きっ甲

この記号で囲まれている項目は省略できることを示します。

（例）abcdefg 〔-h〕〔-i〕

abcdefg，abcdefg -h，またはabcdefg -iと指定することを示します。

｜

ストローク

この記号で区切られた項目は選択できることを示します。

（例）abcdefg -h　iii｜jjj

-hオプションにiii，またはjjjのどちらかを指定することを示します。

＿

下線

この記号で示す項目は，該当オペランドまたはコマンド引数を省略した場合の仮定値を示します。

（例）abcdefg 〔-h｛iii｜jjj｝〕

オプションの指定を省略した場合，-hオプションの指定値にiiiを仮定することを示します。

…

点線

この記号で示す直前の項目を繰り返し指定できることを示します。

（例）abcdefg -h　ユーザサーバ名〔，ユーザサーバ名〕…

-hオプションのユーザサーバ名を繰り返し指定できることを示します。

△

白三角

半角スペースを示します。

（例）論理ファイル名△物理ファイル名

論理ファイル名と物理ファイル名の間に一つ空白を空けることを示します。

(2)属性表示記号

ユーザ指定値の範囲などを説明する記号です。

属性表示記号

意味

〜

この記号のあとにユーザ指定値の属性を示します。

《　　》

ユーザ指定値の省略値を示します。

〈　　〉

ユーザ指定値の構文要素記号を示します。

((　　))

ユーザ指定値の指定範囲を示します。

(3)構文要素記号

ユーザ指定値の内容を説明する記号です。

構文要素記号

意味

英字

アルファベット（A〜Z，a〜z），および＿（アンダスコア）の文字

英字記号

アルファベット（A〜Z，a〜z），＃，＠，および￥

英数字

英字と数字（0〜9）

英数字記号

英字記号と数字（0〜9）

特殊文字

＊

符号なし整数

数字（0〜9）

16進数

数字（0〜9），A〜F，およびa〜f

（ただし，数字（0〜9），a〜fと記述している場合は，A〜Fは含まない16進数）

識別子

先頭がアルファベット（A〜Z，a〜z）で始まる英数字列

記号名称

先頭が英字記号で始まる英数字記号列

文字列

任意の文字の配列

パス名

記号名称，／，および　．（ピリオド）

（ただし，パス名は使用するOSに依存）

OpenTP1ファイル名

アルファベット（A〜Z，a〜z），数字（0〜9），　．（ピリオド），＿（アンダスコア），および＠で構成される文字列（最大14文字）

このマニュアルでの表記

(1)製品名

このマニュアルでは，製品の名称を省略して表記しています。製品の名称と，このマニュアルでの表記を次に示します。

製品名称

略称

COBOL2002 Net Client Suite

COBOL2002

COBOL2002 Net Client Runtime

COBOL2002 Net Developer

COBOL2002 Net Server Suite

COBOL2002 Net Server Runtime

HiRDB Server Version 9

HiRDB

HiRDB Server Version 10

JP1/Automatic Job Management System 3 - Agent

JP1/AJS - Agent

JP1/AJS

JP1

JP1/Automatic Job Management System 3 - Manager

JP1/AJS - Manager

JP1/Automatic Job Management System 2 - Scenario Operation Manager

JP1/AJS2 - Scenario Operation

JP1/Base

JP1/Base

JP1/NETM/Audit - Manager

JP1/NETM/Audit

JP1/NETM/DM Client

JP1/NETM/DM

JP1/NETM/DM Manager

JP1/NETM/DM SubManager

Oracle Database 12c

Oracle

SQL Server 2012

SQL Server

SQL Server 2014

SQL Server 2016

SQL Server 2017

uCosminexus TP1/Client/J

TP1/Client/J

TP1/Client

uCosminexus TP1/Client/P

TP1/Client/P

uCosminexus TP1/Client/P(64)

uCosminexus TP1/Client/W

TP1/Client/W

uCosminexus TP1/Client/W(64)

uCosminexus TP1/Client for .NET Framework

TP1/Client for .NET Framework

uCosminexus TP1/Connector for .NET Framework

TP1/Connector for .NET Framework

uCosminexus TP1/Server Base Enterprise Option

TP1/EE

uCosminexus TP1/Server Base Enterprise Option(64)

uCosminexus TP1/Extension 1

TP1/Extension 1

uCosminexus TP1/Extension 1(64)

uCosminexus TP1/FS/Direct Access

TP1/FS/Direct Access

uCosminexus TP1/FS/Direct Access(64)

uCosminexus TP1/FS/Table Access

TP1/FS/Table Access

uCosminexus TP1/FS/Table Access(64)

uCosminexus TP1/High Availability

TP1/High Availability

uCosminexus TP1/High Availability(64)

uCosminexus TP1/LiNK

TP1/LiNK

uCosminexus TP1/Message Control

TP1/Message Control

uCosminexus TP1/Message Control(64)

uCosminexus TP1/Message Control - Extension 1

TP1/Message Control - Extension 1

uCosminexus TP1/Message Control/Tester

TP1/Message Control/Tester

uCosminexus TP1/Message Queue

TP1/Message Queue

uCosminexus TP1/Message Queue(64)

uCosminexus TP1/Message Queue Access

TP1/Message Queue Access

uCosminexus TP1/Message Queue Access(64)

uCosminexus TP1/Messaging

TP1/Messaging

uCosminexus TP1/Multi

TP1/Multi

uCosminexus TP1/NET/HDLC

TP1/NET/HDLC

uCosminexus TP1/NET/High Availability

TP1/NET/High Availability

uCosminexus TP1/NET/High Availability(64)

uCosminexus TP1/NET/HSC

TP1/NET/HSC

uCosminexus TP1/NET/Library

TP1/NET/Library

uCosminexus TP1/NET/Library(64)

uCosminexus TP1/NET/NCSB

TP1/NET/NCSB

uCosminexus TP1/NET/OSAS-NIF

TP1/NET/OSAS-NIF

uCosminexus TP1/NET/OSI-TP

TP1/NET/OSI-TP

uCosminexus TP1/NET/Secondary Logical Unit - TypeP2

TP1/NET/Secondary Logical Unit - TypeP2

TP1/NET/SLU - TypeP2

uCosminexus TP1/NET/TCP/IP

TP1/NET/TCP/IP

uCosminexus TP1/NET/TCP/IP(64)

uCosminexus TP1/NET/User Datagram Protocol

TP1/NET/UDP

uCosminexus TP1/NET/User Datagram Protocol(64)

uCosminexus TP1/NET/User Agent

TP1/NET/User Agent

uCosminexus TP1/NET/X25

TP1/NET/X25

uCosminexus TP1/NET/X25-Extended

TP1/NET/X25-Extended

uCosminexus TP1/NET/XMAP3

TP1/NET/XMAP3

uCosminexus TP1/Offline Tester

TP1/Offline Tester

uCosminexus TP1/Online Tester

TP1/Online Tester

uCosminexus TP1/Resource Manager Monitor

TP1/Resource Manager Monitor

uCosminexus TP1/Server Base

TP1/Server Base

uCosminexus TP1/Server Base(64)

uCosminexus TP1/Shared Table Access

TP1/Shared Table Access

uCosminexus TP1/Web

TP1/Web

uCosminexus TP1/Web(64)

Visual Studio Professional 2013

Visual Studio 2013

Visual Studio

Visual Studio Premium 2013

Visual Studio Ultimate 2013

Visual Studio Professional 2015

Visual Studio 2015

Visual Studio Enterprise 2015

Visual Studio Community 2015

Visual Studio Professional 2017

Visual Studio 2017

Visual Studio Enterprise 2017

Visual Studio Community 2017

Visual Studio Professional 2019

Visual Studio 2019

Visual Studio Enterprise 2019

Visual Studio Community 2019

Visual Studio Professional 2022

Visual Studio 2022

Visual Studio Enterprise 2022

Visual Studio Community 2022

Windows 7 Enterprise

Windows 7

Windows 7

Windows

Windows 7 Professional

Windows 7 Ultimate

Windows 7 Enterprise(x64)

Windows 7 x64 Edition

Windows 7 Professional(x64)

Windows 7 Ultimate(x64)

Windows 8 Enterprise

Windows 8

Windows 8

Windows 8 Pro

Windows 8 Enterprise(x64)

Windows 8 x64 Edition

Windows 8 Pro(x64)

Windows 8.1 Enterprise

Windows 8.1

Windows 8.1

Windows 8.1 Pro

Windows 8.1 Enterprise(x64)

Windows 8.1 x64 Edition

Windows 8.1 Pro (x64)

Windows 10 Pro

Windows 10

Windows 10

Windows 10 Enterprise

Windows 10 Pro (x64)

Windows 10 x64 Edition

Windows 10 Enterprise(x64)

Windows 11 Pro

Windows 11

Windows 11

Windows 11 Enterprise

Windows Server 2008 R2, Datacenter Edition

Windows Server 2008 R2

Windows Server 2008

Windows Server 2008 R2, Enterprise Edition

Windows Server 2008 R2, Standard Edition

Windows Server 2012 Datacenter

Windows Server 2012

Windows Server 2012 Standard

Windows Server 2012 R2 Datacenter

Windows Server 2012 R2

Windows Server 2012 R2 Standard

Windows Server 2016 Standard

Windows Server 2016

Windows Server 2016 Datacenter

Windows Server 2019 Standard

Windows Server 2019

Windows Server 2019 Datacenter

Windows Server 2022 Standard

Windows Server 2022

Windows Server 2022 Datacenter

(2)環境変数の表記について

Windows環境での環境変数の表記は「%DCDIR%」です。環境変数の値を展開するには，「$DCDIR」ではなく，「%DCDIR%」になることに注意してください。

(3)大文字，小文字の違いについて

OpenTP1では文字の大文字，小文字を区別しています。コマンドのオプションや，定義ファイルに記述した文字列をコマンド引数で使用する場合には，大文字，小文字の扱いに注意してください。例えば，-aオプションと-Aオプションでは異なるオプションを表します。

(4)パス名の指定について

パス名を絶対パスで指定する場合は，必ずドライブ文字を記述してください。なお，Windows環境でのコロン（:）は，ドライブ名とフォルダ名との区切り文字です。ドライブ文字以外にコロン（:）を含んだパス名を指定しないでください。

複数のパス名の区切り文字には，セミコロン（;）を指定してください。

(5)C言語の関数とCOBOL-UAP作成用プログラムの表記について

このマニュアルでは，C言語の関数とCOBOL-UAP作成用プログラムとで説明に差異がない場合，C言語の関数名に統一して説明しています。

(6)JISコード配列のキーボードとASCIIコード配列のキーボードとの違いについて

JISコード配列とASCIIコード配列では，次に示すコードで入力文字の違いがあります。このマニュアルの文字入力例（コーディング例）の表記は，JISコード配列（日本語のキーボード）に従った文字に統一しています。

コード

JISコード配列

ASCIIコード配列

(5c)₁₆

'¥'（円記号）

'＼'（バックスラッシュ）

(7e)₁₆

'￣'（オーバライン）

'~'（チルダ）

略語一覧

このマニュアルで使用する英略語の一覧を次に示します。

英略語

英字での表記

API

Application Programming Interface

CPU

Central Processing Unit

CUP

Client User Program

DAM

Direct Access Method

DB

Database

DBA

Database Administrator

DBMS

Database Management System

EOF

End of File

GUI

Graphical User Interface

HA

High Availability

I/O

Input/Output

ID

Identifier

IP

Internet Protocol

ISAM

Indexed Sequential Access Method

IST

Internode Shared Table

J2EE

Java 2 Enterprise Edition

MCF

Message Control Facility

MHP

Message Handling Program

MQI

Message Queue Interface

MSCS

Microsoft Cluster Service

MSDTC

Microsoft Distributed Transaction Coordinator

NIC

Network Interface Card

NTFS

New Technology File System

ODBC

Open DataBase Connectivity

OS

Operating System

OSI

Open Systems Interconnection

OSI TP

Open Systems Interconnection Transaction Processing

PRF

Performance

RM

Resource Manager

RPC

Remote Procedure Call

RTS

Real Time Statistic

SPP

Service Providing Program

SUP

Service Using Program

TAM

Table Access Method

TCP/IP

Transmission Control Protocol/Internet Protocol

TP

Transaction Processing

UAP

User Application Program

UOC

User Own Coding

WER

Windows Error Reporting

XA

Extended Architecture

XAR

Extended Architecture Resource

KB（キロバイト）などの単位表記について

1KB（キロバイト），1MB（メガバイト），1GB（ギガバイト），1TB（テラバイト）はそれぞれ1,024バイト，1,024²バイト，1,024³バイト，1,024⁴バイトです。

1　このマニュアルの位置づけ

このマニュアルは，マニュアルの利用目的に応じて，ほかのOpenTP1シリーズのマニュアルと併読する必要があります。この章では，このマニュアルとほかのOpenTP1シリーズのマニュアルとの関係，およびこのマニュアルの読み方について説明します。

1.1　ほかのOpenTP1シリーズのマニュアルとの関係

このマニュアルでは，Windows版OpenTP1の機能やプログラムの作成方法などについて，Windows版OpenTP1固有の内容，およびUNIX版OpenTP1との差異だけを説明しています。UNIX版OpenTP1と共通の内容については，このマニュアルでは説明を省略しています。このため，Windows版OpenTP1を使用する場合は，このマニュアルとOpenTP1シリーズのマニュアルを併読してください。

このマニュアルとOpenTP1シリーズのマニュアルとの関係を次に示します。

図1‒1　このマニュアルとOpenTP1シリーズのマニュアルとの関係

1.2　このマニュアルの読み方

Windows版OpenTP1は，使用できる機能，プログラムの作成方法，環境設定方法や，指定できるシステム定義のオペランドなどが，UNIX版OpenTP1と異なります。このため，このマニュアルとOpenTP1シリーズのマニュアルは，次のように参照してください。

Windows版OpenTP1の情報について，UNIX版OpenTP1との差異があるかどうかを，このマニュアルで確認します。

このマニュアルの2章以降に記載されている機能や関数などの一覧を参照して，UNIX版OpenTP1との差異があるかどうかを確認してください。

確認した結果に応じて，このマニュアルまたはOpenTP1シリーズのマニュアルを参照します。

このマニュアル：Windows版OpenTP1固有の内容，およびUNIX版OpenTP1との差異の詳細について知りたい場合に参照してください。

OpenTP1シリーズのマニュアル：UNIX版OpenTP1と共通の内容について知りたい場合に参照してください。

Windows版OpenTP1についてどんな情報を知りたいかによって，参照先のマニュアルが異なります。Windows版OpenTP1に関する情報と，その情報の参照先を次に示します。

図1‒2　Windows版OpenTP1に関する情報とその参照先

図中の参照先を基に，このマニュアルの該当する章，およびOpenTP1シリーズのマニュアルを参照してください。

例えば，OpenTP1の機能について知りたい場合には，このマニュアルの「2.　機能解説」と，マニュアル「OpenTP1 解説」を参照します。「2.1　機能の一覧」でWindows版OpenTP1とUNIX版OpenTP1との差異があるかどうかを確認した上で，Windows版OpenTP1固有の機能の詳細については2章の該当個所を，UNIX版OpenTP1と共通の内容についてはマニュアル「OpenTP1 解説」を参照してください。

また，このマニュアルでは，メッセージについて説明していません。メッセージについては，マニュアル「OpenTP1 メッセージ」を参照してください。

2　機能解説

Windows版OpenTP1は，UNIX版OpenTP1と比べて，使用できるOpenTP1の機能が異なります。この章では，機能の一覧で，Windows版OpenTP1とUNIX版OpenTP1の機能の差異について説明します。また，Windows版OpenTP1固有の機能の詳細について説明します。

UNIX版OpenTP1と共通の内容については，OpenTP1シリーズのマニュアルを参照してください。

2.1　機能の一覧

Windows版OpenTP1は，UNIX版OpenTP1と比べて，使用できるOpenTP1の機能が異なります。Windows版OpenTP1を初めて使用する場合は，ここで示す一覧表でUNIX版OpenTP1との差異があるかどうかを確認してください。

この一覧表の内容を確認した上で，UNIX版OpenTP1と共通の機能，または差異がある機能については，マニュアル「OpenTP1 解説」を参照してください。Windows版OpenTP1固有の機能については，この章の該当個所を参照してください。

一覧表で使用している記号の凡例を次に示します。

（凡例）

◎：UNIX版OpenTP1と同じ機能をサポートしています。

○：Windows版OpenTP1固有の機能です。

△：UNIX版OpenTP1との機能差異やWindows版OpenTP1での制限事項があります。

×：サポートしていません。

−：該当しません。

Windows版OpenTP1とUNIX版OpenTP1の機能の差異を，次に示します。

表2‒1　Windows版OpenTP1とUNIX版OpenTP1の機能の差異

機能名

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

統合システム運用管理機能　JP1

△

JP1製品を利用したシステム運用機能のうち，次の機能はサポートしていません。

JP1/NETM/DMによる配布管理・資産管理

JP1/BaseのJP1イベントサービス機能へのイベント登録

UAPのテスト，デバッグ機能

×

オンラインテスタ機能／オフラインテスタ機能／MCFオンラインテスタ機能は，サポートしていません。

トランザクション制御

分散トランザクション

◎

−

グローバルトランザクション

◎

−

トランザクションのコミットとロールバック

◎

−

2相コミット

◎

−

TXインタフェースによるトランザクション制御

◎

−

XAリソースサービスによるトランザクション制御

◎

−

クライアント/サーバ形態の通信

OpenTP1のリモートプロシジャコール通信

△

dc_rpc_call関数のflagsのDCRPC_DOMAINをサポートしていないため，ドメイン修飾をしたサービス要求は，サポートしていません。

サービス情報検索の付加機能

グローバル検索機能

サービス情報優先度指定機能

◎

−

OpenTP1のノード管理

起動通知機能

ノード監視機能

ノード自動追加機能

◎

−

XATMIインタフェースの通信

×

XATMIインタフェースの通信は，サポートしていません。

TxRPCインタフェースの通信

×

TxRPCインタフェースの通信は，サポートしていません。

メッセージ制御

△

次の機能はサポートしていません。

タイマ起動引き継ぎ決定UOC

MCFオンラインテスタ

SPPの履歴情報OJ取得要否の指定

入力キューにメモリキュー使用時のMCF開始処理高速化

MCFオンラインコマンドサービス

アプリケーションプログラムのスケジュール

SPPのスケジュール

◎

−

MHPのスケジュール

◎

−

プロセスの制御

マルチサーバ負荷バランス機能

スケジュールの優先度

非常駐UAPプロセスのリフレッシュ機能

ノード間負荷バランス機能

マルチスケジューラ機能

◎

−

バッファ領域の共用による共用メモリの節約

◎

−

OpenTP1クライアント機能（TP1/Client）

◎

−

OSI TPを使ったクライアント/サーバ形態の通信

×

OSI TPを使ったクライアント/サーバ形態の通信では，XATMIインタフェースの関数を使用します。このため，XATMIインタフェースをサポートしていないWindows版OpenTP1では，この機能はサポートしていません。

リモートAPI機能

◎

−

サービス関数動的ローディング機能

◎

−

OpenTP1の運用を補助する機能

資源の排他制御

◎

−

ユーザジャーナルの取得

◎

−

ジャーナル維持機能

△

コマンドの仕様が異なります。

メッセージログの操作

△

logcatコマンドをサポートしているため，標準出力はできます。ただし，syslogへの出力は，サポートしていません。

メッセージログの通知

◎

−

OpenTP1提供以外のリソースマネジャの制御（TP1/Resource Manager Monitor）

×

リソースマネジャの制御は，サポートしていません。

稼働統計情報

△

稼働統計情報は，コマンドの仕様が異なります。

また，MCF稼働統計情報に関する機能（稼働統計情報取得機能，稼働統計情報出力機能，および稼働統計情報編集機能）は，サポートしていません（取得そのものを行っていません）。

リアルタイム統計情報サービス

◎

−

OpenTP1の状態確認機能

◎

−

シナリオテンプレートを利用したシステムの運用

△

シナリオテンプレートの利用方法が異なります。

監査ログによるシステムの監視

◎

−

OpenTP1ファイルシステム

△

OpenTP1ファイルシステムのアクセス権に関する操作（OpenTP1ファイルの保護）は，サポートしていません。

複数のOpenTP1を使用する場合の機能

系切り替え機能

△

Windows版OpenTP1では，HAモニタではなくHitachi HA Toolkit Extensionが必要です。Hitachi HA Toolkit Extensionについては，マニュアル「Hitachi HA Toolkit」を参照してください。

また，次の差異があります。

システム構成

システム環境定義のmode_confオペランドでAUTOしか指定できない

dcstartコマンドをサポートしていない

マルチノード機能（TP1/Multi）

×

マルチノード機能は，サポートしていません。

マルチOpenTP1

△

運用方法（運用コマンド）が異なります。

OpenTP1のプロセス構造

△

Windows版OpenTP1固有のプロセスがある，プロセスの稼働数が異なるなどの差異があります。詳細については，「付録A　OpenTP1のプロセスの一覧」を参照してください。

OpenTP1の監視

△

運用方法が異なります。

詳細については，「2.4　OpenTP1監視機能」を参照してください。

Windows版OpenTP1固有の機能

標準出力リダイレクト機能

○

Windows版OpenTP1固有の機能です。詳細については，「2.2.1　標準出力リダイレクト機能」を参照してください。

標準出力リダイレクトファイルのコンソール出力機能

○

Windows版OpenTP1固有の機能です。詳細については，「2.2.2　標準出力リダイレクトファイルのコンソール出力機能」を参照してください。

OpenTP1コンソール出力機能

○

Windows版OpenTP1固有の機能です。詳細については，「2.2.3　OpenTP1コンソール出力機能」を参照してください。

特権制御機能

○

Windows版OpenTP1固有の機能です。詳細については，「2.3　特権制御機能」を参照してください。

注

UNIX版OpenTP1と共通の機能，または差異がある機能については，この表の機能名を基に，マニュアル「OpenTP1 解説」を参照してください。

2.2　標準出力・標準エラー出力を確認するための機能

Windows版OpenTP1では，システムサーバおよびユーザサーバが標準出力・標準エラー出力に出力した内容（KFCA-xxxxxメッセージや，ユーザが標準出力に指定した内容すべて）を，ファイルやコンソールに出力して確認できます。

標準出力・標準エラー出力を確認するために提供している機能を次に示します。

標準出力リダイレクト機能

標準出力・標準エラー出力の内容を，ファイルに出力する機能です。標準出力・標準エラー出力の内容をファイルに出力できるため，履歴を残せます。出力されたファイルの内容を見たいときは，毎回ファイルを開く必要があります。

標準出力リダイレクトファイルのコンソール出力機能

標準出力リダイレクト機能で出力したファイルの内容を，コンソールでリアルタイムに確認できる機能です。

OpenTP1コンソール出力機能

標準出力・標準エラー出力の内容を，直接コンソールに出力する機能です。出力内容は，ファイルに保存されません。

標準出力リダイレクト機能またはOpenTP1コンソール出力機能のどちらも使用しない場合，UAPからprintf()関数などのストリームを使用した出力内容はどこにも表示されません。ストリームを使用した出力内容を確認したい場合は，標準出力リダイレクト機能またはOpenTP1コンソール出力機能のどちらかを使用してください。

以降，それぞれの機能について説明します。

2.2.1　標準出力リダイレクト機能

Windows版OpenTP1では，標準出力・標準エラー出力の内容をファイルに直接出力できます。この機能を，標準出力リダイレクト機能といいます。この機能を使用すれば，システムサーバおよびユーザサーバが標準出力・標準エラー出力する内容（KFCA-xxxxxメッセージや，ユーザが標準出力に指定した内容すべて）を，ファイルに出力できます。出力されたファイルの内容を見たいときは，毎回ファイルを開く必要があります。

ここでは，標準出力リダイレクト機能を使用するための環境設定，および注意事項を説明します。

参考

標準出力リダイレクトファイルのコンソール出力機能を使用すれば，出力内容をコンソールでリアルタイムに確認できます。標準出力リダイレクトファイルのコンソール出力機能については，「2.2.2　標準出力リダイレクトファイルのコンソール出力機能」を参照してください。

(1)　環境設定

標準出力リダイレクト機能を使用するためには，次のシステム定義を指定します。

システム環境定義

redirect_fileオペランド

標準出力・標準エラー出力の内容をファイルに出力するかどうかを指定します。

redirect_file_nameオペランド

標準出力・標準エラー出力の内容を出力するファイル名を指定します。

redirect_file_sizeオペランド

標準出力・標準エラー出力の内容を出力するファイルの最大サイズを指定します。

それぞれのオペランドの詳細については，「5.3　システム定義の詳細」の「システム環境定義」を参照してください。

なお，この機能は，システム共通定義のprc_portオペランド，およびrpc_port_baseオペランドを指定している場合は使用できません。これらのオペランドを指定し，かつredirect_fileオペランドにYを指定した場合，KFCA26520-Wメッセージを出力し，redirect_fileオペランドの指定を無視してOpenTP1の起動を続行します。KFCA26520-Wメッセージが出力された場合は，prc_portオペランドおよびrpc_port_baseオペランド，またはredirect_fileオペランドのどちらかを削除してください。

(2)　注意事項

この機能の初期化処理に失敗した場合，イベントビューアにKFCA00715-Eメッセージが出力され，要因コードとして「200」が出力されます。このメッセージが出力された場合は，OpenTP1サービスを停止し，OpenTP1を再起動してください。

高負荷での書き込みが多発すると，メッセージが破棄されることがあります。

OpenTP1配下のプロセスの標準出力・標準エラー出力メッセージは，prcteeプロセスを経由して指定されたファイルに出力されます。そのため，オンライン中にprcteeプロセスがダウンした場合，OpenTP1配下のプロセスの標準出力・標準エラー出力メッセージは，ファイルに出力されなくなります。この場合は，OpenTP1サービスを停止し，OpenTP1を再起動してください。

redirect_file_nameオペランドを指定していない場合，またはフォルダが存在しないなどの理由でredirect_file_nameオペランドに指定したファイルのオープンに失敗した場合，OpenTP1配下のプロセスの標準出力・標準エラー出力先ファイルとして，次のファイルが作成されます。

%DCDIR%¥spool¥prclog1

%DCDIR%¥spool¥prclog2

この機能を使用し，システム環境定義のuser_commandオペランドまたはuser_command_onlineオペランドを指定した場合，次のOSでは1，2に示す事象が発生することがあります。これらの事象はOS動作の違いによって発生します。発生条件および回避策の詳細は，TP1/Server Baseのリリースノートの「システム作成上の注意事項」を参照してください。

[対象OS]

Windows Server 2008 R2

Windows 7 x64 Edition

[事象]

システム環境定義のuser_commandオペランドまたはuser_command_onlineオペランドに指定したバッチファイルが実行できないことがあります。

この場合，バッチファイル内で@echo offを実行し，標準出力・標準エラー出力を無効にしてから使用してください。

システム環境定義のuser_commandオペランドまたはuser_command_onlineオペランドに指定したコマンドの標準出力・標準エラー出力が，redirect_file_nameオペランドに指定したファイルへリダイレクトされないことがあります。

該当するOSでファイルに出力する場合は，指定したコマンド内で任意のファイルにリダイレクトして出力してください。

UAPからprintf()関数などストリームを使用した出力を行う場合，出力後にストリームをフラッシュしてください。これらの対処をしないと，出力内容がファイルに反映されないことがあります。なお，COBOL-UAPのDISPLAY文についてはリアルタイム出力されるため，ストリームを使用した出力でも影響はありません。

2.2.2　標準出力リダイレクトファイルのコンソール出力機能

標準出力リダイレクト機能で作成されたファイルの内容を確認するためには，毎回ファイルを開く必要があります。このような場合，標準出力リダイレクトファイルのコンソール出力機能を使用すれば，標準出力リダイレクト機能を使用して出力したファイルの内容を，コンソールでリアルタイムに確認できます。標準出力リダイレクト機能とこの機能を併用すれば，出力内容をファイルに保存し，かつリアルタイムで出力内容を確認できるようになります。

この機能は，標準出力リダイレクト機能を使用していることが前提です。標準出力リダイレクト機能の環境設定については，「2.2.1(1)　環境設定」を参照してください。

コンソールは，コマンドプロンプトまたはWindowsのスタートメニューから起動します。起動方法をそれぞれ次に示します。

コマンドプロンプトから起動

コマンドプロンプトを起動したあと，tp1consoleコマンドまたはntbtail -t pコマンドを実行して起動します。

それぞれのコマンドについては，「7.　運用コマンド」の「tp1console（標準出力リダイレクトファイルのコンソール出力）」または「ntbtail（指定ファイル内容のコンソール出力）」を参照してください。

なお，マルチOpenTP1環境の場合は，dcmakeconコマンドで作成したコンソールから，これらのコマンドを実行してください。dcmakeconコマンドについては，「7.　運用コマンド」の「dcmakecon（マルチOpenTP1操作コンソールの作成）」を参照してください。

Windowsのスタートメニューから起動

オリジナルのOpenTP1（インストーラでインストールしたOpenTP1）の場合は，Windowsのスタートメニューから起動できます。［スタート］−［プログラム］−［OpenTP1］から「OpenTP1コンソール」を選択します。

2.2.3　OpenTP1コンソール出力機能

システムサーバ，ユーザサーバが標準出力・標準エラー出力の内容をコンソールに出力できます。これを，OpenTP1コンソール出力機能といいます。コンソールに出力できる内容は，標準出力リダイレクト機能の出力ファイルの内容と同じです。標準出力リダイレクト機能とは異なり，この機能では，標準出力・標準エラー出力の内容を，ファイルではなくコンソールに直接出力します。このため，出力内容は残りません。

なお，OpenTP1サービスをユーザアカウントで起動する場合，またはセション0の分離機能をサポートしているWindows（Windows Server 2008，Windows Vista，Windows 7など）を使用する場合，この機能は使用できません。また，セション0の分離機能をサポートしているWindowsを使用する場合は，この機能に関する環境設定をしてもエラーメッセージは出力されませんので注意してください。

ここでは，OpenTP1コンソール出力機能を使用するための環境設定，および注意事項を説明します。

(1)　環境設定

OpenTP1コンソール出力機能を使用するためには，次のシステム定義を指定します。

システム環境定義

console_outputオペランド

標準出力・標準エラー出力の内容をコンソールに出力するかどうかを指定します。

オペランドの詳細については，「5.3　システム定義の詳細」の「システム環境定義」を参照してください。

なお，OpenTP1コンソール出力機能は，システム共通定義のprc_portオペランド，およびrpc_port_baseオペランドを指定している場合でも使用できます。

(2)　注意事項

標準出力・標準エラー出力を出力するコンソールは，絶対に閉じないでください。閉じた場合，OpenTP1がシステムダウンしてしまいます。このとき，ユーザサーバやシステムサーバの一部は，KFCA01820-Eメッセージを出力し，終了状態0xC000013Aで異常終了することがあります。

標準出力・標準エラー出力を出力するコンソール上では，テキストの選択や，マウスのクリックなどの操作をしないでください。操作した場合，出力内容の表示が止まり，メッセージ出力が遅延したり，OpenTP1がシステムダウンしたりするおそれがあります。

次に示す方法で選択状態にできないように設定してください。

OpenTP1コンソールに対して，［Alt］キー＋スペースキーで「プロパティ」を選択します。

［オプション］タブを選択します。

「編集オプション」の「簡易編集モード」のチェックを外します。

［OK］ボタンをクリックします。

［プロパティの適用］ダイアログボックスが表示された場合は，「現在のウィンドウだけに適用する」を選択し，［OK］ボタンをクリックします。

システム環境定義の定義解析でエラーとなった場合，標準出力・標準エラー出力はイベントビューアに出力されます。

2.2.4　システム定義の関係

標準出力・標準エラー出力を確認するための機能を使用する場合に指定するオペランドの対応を，次に示します。

表2‒2　標準出力・標準エラー出力を確認するための機能を使用する場合に指定するオペランドの対応

console_outputオペランドの指定値

prc_portオペランド

またはrpc_port_baseオペランドの指定

redirect_fileオペランドの指定値

Y

N

Y

○

OpenTP1コンソール出力機能が有効になります。

OpenTP1コンソール出力機能が有効になります。

×

標準出力リダイレクト機能が有効になります。

N

○

出力しません。

出力しません。

×

標準出力リダイレクト機能が有効になります。

（凡例）

○：指定します。

×：指定しません。

2.3　特権制御機能

Windowsでは，デフォルトで多くの特権がAdministratorsグループの権限を持つユーザに与えられています。しかし，必要以上の特権が与えられていると，ユーザサーバのセキュリティが低くなるおそれがあります。

Windows版OpenTP1では，ユーザサーバが持つWindowsの特権を制御できます。この機能を，特権制御機能といいます。この機能を使用することで，ユーザサーバのセキュリティを高めることができます。

Windowsの特権を必要とする操作をユーザサーバが行っている場合は，個別に特権を設定することもできます。例えば，ユーザサーバ内でdc_adm_call_command関数を使用する場合，実行するプロセスが特権を必要とする動作を行うためには，そのユーザサーバに対して個別に特権を与える必要があります。

特権制御機能を使用する場合に必要な環境設定について次に説明します。

2.3.1　環境設定

特権制御機能を使用するためには，次のシステム定義を指定します。

ユーザサービス定義

process_privilege_restrictオペランド

ユーザサーバに対してWindowsの特権を制限するかどうかを指定します。

process_privilege_nameオペランド

ユーザサーバに付与するWindowsの特権名を指定します。

それぞれのオペランドの詳細については，「5.3　システム定義の詳細」の「ユーザサービス定義」を参照してください。

2.4　OpenTP1監視機能

Windows版のOpenTP1は，プロセスサービスの開始および終了の監視をWindowsサービスプロセスという固有のサービスが制御しています。このプロセスが無応答になると，OpenTP1の開始（再開始を含みます）または停止ができなくなるため，Windows版のOpenTP1システムの運用として，プロセスサービスに加えて，Windowsサービスプロセスの稼働状態についても監視が必要です。監視区間は，ユーザが監視する必要がある区間とシステムが監視する区間に分けられます。

ここでは，OpenTP1（プロセスサービス）の監視をシステムで実施する機能について説明します。

2.4.1　OpenTP1監視機能を使用したOpenTP1の監視

OpenTP1監視機能とは，OpenTP1監視サービスによってプロセスサービスを監視し，プロセスサービスを無応答状態から自動で復帰させる機能です。HA Toolkitを使用しないOpenTP1システムでも，無応答状態から復帰できます。

OpenTP1監視機能は，OpenTP1監視サービスの正常稼働が前提となります。そのため，OSパニックやCPUの高負荷状態など，OpenTP1が稼働するマシン全体に影響を及ぼす障害に起因するプロセスサービスの無応答については，ユーザの運用で対処する必要があります。

なお，OpenTP1監視機能は，HA Toolkitと併用できます。HA Toolkitを使用した系切り替え構成の場合，プロセスサービスの無応答に加え，マシン全体の障害についても監視および系切り替えによって自動復帰できます。そのため，HA Toolkitを使用したOpenTP1の監視を優先してください。

OpenTP1監視機能の動作（プロセスサービスが無応答状態になった場合）を次の図に示します。

図2‒1　OpenTP1監視機能の動作（プロセスサービスが無応答状態になった場合）

（説明）

プロセスサービスは，OpenTP1監視サービスへ定期的に稼働報告をします。

ハードウェアの障害に起因する一時的なエラーなどによって，プロセスサービスはOpenTP1監視サービスへの稼働報告ができません。

OpenTP1監視サービスは，一定時間（これを無応答監視時間と呼びます）内にプロセスサービスからの稼働報告がないため，無応答状態と判断します。

OpenTP1監視サービスは，プロセスサービスを強制終了します。

再開始（リラン）するため，OpenTP1を強制停止します。

Windowsサービスプロセスが，プロセスサービスの終了を検知します。

Windowsサービスプロセスが，自動でOpenTP1を再開始（リラン）します。

プロセスサービスは，OpenTP1監視サービスへの定期的な稼働報告を再開します。

OpenTP1監視機能の運用設計については，「6.9　OpenTP1の監視に関する運用」の説明を参照してください。

3　プログラムの作成

Windows版OpenTP1は，UNIX版OpenTP1と比べて，使用できる関数，およびプログラムの作成方法が異なります。この章では，関数の一覧で，Windows版OpenTP1とUNIX版OpenTP1の関数の差異について説明します。また，Windows版OpenTP1固有のプログラムの作成方法について説明します。

UNIX版OpenTP1と共通の内容については，OpenTP1シリーズのマニュアルを参照してください。

3.1　関数の一覧

Windows版OpenTP1は，UNIX版OpenTP1と比べて，使用できるOpenTP1の関数が異なります。また，一部の関数では，引数や設定値をサポートしていないなどの制限事項があります。Windows版OpenTP1を初めて使用する場合は，ここで示す一覧表でUNIX版OpenTP1との差異があるかどうかを確認してください。

この一覧表の内容を確認した上で，関数の詳細については，マニュアル「OpenTP1 プログラム作成リファレンス」の該当する言語編を参照してください。

注意事項

この一覧表では，メッセージキューイング機能（TP1/Message Queue）の関数について説明していません。マニュアル「TP1/Message Queue 使用の手引」を参照してください。

一覧表で使用している記号の凡例を次に示します。

（凡例）

◎：UNIX版OpenTP1と同じ機能をサポートしています。

△：UNIX版OpenTP1との機能差異やWindows版OpenTP1での制限事項があります。

×：サポートしていません。

−：該当しません。

Windows版OpenTP1とUNIX版OpenTP1の関数の差異を，次に示します。

表3‒1　Windows版OpenTP1とUNIX版OpenTP1の関数の差異

機能

関数名※

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

リモートプロシジャコール

アプリケーションプログラムの開始

dc_rpc_open

CBLDCRPC('OPEN ')

◎

−

SPPのサービス開始

dc_rpc_mainloop

CBLDCRSV('MAINLOOP')

◎

−

遠隔サービスの要求

dc_rpc_call

CBLDCRPC('CALL ')

△

flagsのDCRPC_DOMAINの設定はサポートしていません。

通信先を指定した遠隔サービスの呼び出し

dc_rpc_call_to

−

◎

−

処理結果の非同期受信

dc_rpc_poll_any_replies

CBLDCRPC('POLLANYR')

◎

−

エラーが発生した非同期RPC要求の記述子の取得

dc_rpc_get_error_descriptor

CBLDCRPC('GETERDES')

◎

−

処理結果の受信の拒否

dc_rpc_discard_further_replies

CBLDCRPC('DISCARDF')

◎

−

非同期応答型RPCの特定応答電文廃棄

dc_rpc_discard_specific_reply

CBLDCRPC('DISCARDS')

◎

−

サービス関数のリトライ

dc_rpc_service_retry

CBLDCRPC('SVRETRY')

◎

−

サービス要求のスケジュールプライオリティの設定

dc_rpc_set_service_prio

CBLDCRPC('SETSVPRI')

◎

−

サービス要求のスケジュールプライオリティの参照

dc_rpc_get_service_prio

CBLDCRPC('GETSVPRI')

◎

−

サービスの応答待ち時間の参照

dc_rpc_get_watch_time

CBLDCRPC('GETWATCH')

◎

−

サービスの応答待ち時間の更新

dc_rpc_set_watch_time

CBLDCRPC('SETWATCH')

◎

−

クライアントUAPのノードアドレスの取得

dc_rpc_get_callers_address

CBLDCRPC('GETCLADR')

◎

−

ゲートウェイのノードアドレスの取得

dc_rpc_get_gateway_address

CBLDCRPC('GETGWADR')

◎

−

CUPへの一方通知

dc_rpc_cltsend

CBLDCRPC('CLTSEND ')

◎

−

アプリケーションプログラムの終了

dc_rpc_close

CBLDCRPC('CLOSE ')

◎

−

リモートAPI機能

rapリスナーとのコネクション確立

dc_rap_connect

CBLDCRAP('CONNECT ')

CBLDCRAP('CONNECTX')

◎

−

rapリスナーとのコネクション解放

dc_rap_disconnect

CBLDCRAP('DISCNCT ')

◎

−

トランザクション制御

トランザクションの開始

dc_trn_begin

CBLDCTRN('BEGIN ')

◎

−

連鎖モードのコミット

dc_trn_chained_commit

CBLDCTRN('C-COMMIT')

◎

−

連鎖モードのロールバック

dc_trn_chained_rollback

CBLDCTRN('C-ROLL ')

◎

−

非連鎖モードのコミット

dc_trn_unchained_commit

CBLDCTRN('U-COMMIT')

◎

−

非連鎖モードのロールバック

dc_trn_unchained_rollback

CBLDCTRN('U-ROLL ')

◎

−

現在のトランザクションに関する情報の報告

dc_trn_info

CBLDCTRN('INFO ')

◎

−

リソースマネジャ接続先選択

dc_trn_rm_select

CBLDCTRN('RMSELECT')

◎

−

システム運用の管理

運用コマンドの実行

dc_adm_call_command

CBLDCADM('COMMAND ')

△

flagsのDCADM_DELAYの設定はサポートしていません。

指定した文字列中に'/'，または'$'を含む場合，指定した文字列に対してOpenTP1内部で独自の文字列変換処理を実行します。OpenTP1が行う文字列変換処理を無効にして，指定したとおりにコマンドを実行したい場合は，ユーザサービス定義，またはユーザサービスデフォルト定義に次の環境変数を設定してください。

putenv DCADMCONVSEP 1

文字列の末尾に'&'を指定した場合のコマンドの非同期実行は，サポートしていません。

dc_adm_call_command関数の第1引数comに指定できる文字列の長さは500バイト以下です。501バイト以上指定するとdc_adm_call_command関数はDCADMER_PARAMをリターンします。

CBLDCADM('COMMAND ')のデータ名Gに指定できる文字列の長さは500バイト以下です。501バイト以上指定するとCBLDCADM('COMMAND ')はステータスコードに01802を設定します。

DMLインタフェースのSEND（運用コマンドの実行）の一意名1のデータ名4に指定できる文字列の長さは500バイト以下です。501バイト以上指定するとSENDはステータスコードに01802を設定します。

ユーザサーバの開始処理完了の報告

dc_adm_complete

CBLDCADM('COMPLETE')

◎

−

ユーザサーバの状態の報告

dc_adm_status

CBLDCADM('STATUS ')

◎

−

監査ログの出力

監査ログの出力

dc_log_audit_print

CBLDCADT('PRINT ')

◎

−

メッセージログの出力

メッセージログの出力

dc_logprint

CBLDCLOG('PRINT ')

△

colorの設定はサポートしていません。

メッセージログの通知

メッセージログ通知の受信の終了

dc_log_notify_close

◎

−

メッセージログ通知の受信の開始

dc_log_notify_open

◎

−

メッセージログ通知の受信

dc_log_notify_receive

◎

−

ユーザ作成メッセージログの送信

dc_log_notify_send

◎

−

ユーザジャーナルの取得

ユーザジャーナルの取得

dc_jnl_ujput

CBLDCJNL('UJPUT ')

◎

−

ジャーナルデータの編集

jnlrput出力ファイルのクローズ

−

CBLDCJUP('CLOSERPT')

◎

−

jnlrput出力ファイルのオープン

−

CBLDCJUP('OPENRPT ')

◎

−

jnlrput出力ファイルからジャーナルデータの入力

−

CBLDCJUP('RDGETRPT')

◎

−

メッセージ送受信

MCF環境のオープン

dc_mcf_open

CBLDCMCF('OPEN ')

◎

−

MHPのサービス開始

dc_mcf_mainloop

CBLDCMCF('MAINLOOP')

◎

−

メッセージの受信

dc_mcf_receive

CBLDCMCF('RECEIVE ')

◎

−

応答メッセージの送信

dc_mcf_reply

CBLDCMCF('REPLY ')

◎

−

メッセージの送信

dc_mcf_send

CBLDCMCF('SEND ')

◎

−

メッセージの再送

dc_mcf_resend

CBLDCMCF('RESEND ')

◎

−

同期型のメッセージ受信

dc_mcf_recvsync

CBLDCMCF('RECVSYNC')

◎

−

同期型のメッセージ送信

dc_mcf_sendsync

CBLDCMCF('SENDSYNC')

◎

−

同期型のメッセージ送受信

dc_mcf_sendrecv

CBLDCMCF('SENDRECV')

◎

−

一時記憶データの受け取り

dc_mcf_tempget

CBLDCMCF('TEMPGET ')

◎

−

一時記憶データの更新

dc_mcf_tempput

CBLDCMCF('TEMPPUT ')

◎

−

継続問い合わせ応答の終了

dc_mcf_contend

CBLDCMCF('CONTEND ')

◎

−

アプリケーションプログラムの起動

dc_mcf_execap

CBLDCMCF('EXECAP ')

◎

−

アプリケーション情報通知

dc_mcf_ap_info

CBLDCMCF('APINFO ')

◎

−

UOCへのアプリケーション情報通知

dc_mcf_ap_info_uoc

−

◎

−

ユーザタイマ監視の設定

dc_mcf_timer_set

CBLDCMCF('TIMERSET')

◎

−

ユーザタイマ監視の取り消し

dc_mcf_timer_cancel

CBLDCMCF('TIMERCAN')

◎

−

MHPのコミット

dc_mcf_commit

CBLDCMCF('COMMIT ')

◎

−

MHPのロールバック

dc_mcf_rollback

CBLDCMCF('ROLLBACK')

◎

−

MCF環境のクローズ

dc_mcf_close

CBLDCMCF('CLOSE ')

◎

−

MCF通信サービスの状態取得

dc_mcf_tlscom

CBLDCMCF('TLSCOM ')

◎

−

コネクションの状態取得

dc_mcf_tlscn

CBLDCMCF('TLSCN ')

◎

−

コネクションの確立

dc_mcf_tactcn

CBLDCMCF('TACTCN ')

◎

−

コネクションの解放

dc_mcf_tdctcn

CBLDCMCF('TDCTCN ')

◎

−

サーバ型コネクションの確立要求の受付状態取得

dc_mcf_tlsln

CBLDCMCF('TLSLN ')

◎

−

サーバ型コネクションの確立要求の受付開始

dc_mcf_tonln

CBLDCMCF('TONLN ')

◎

−

サーバ型コネクションの確立要求の受付終了

dc_mcf_tofln

CBLDCMCF('TOFLN ')

◎

−

アプリケーションに関するタイマ起動要求の削除

dc_mcf_adltap

CBLDCMCF('ADLTAP ')

◎

−

論理端末の状態取得

dc_mcf_tlsle

CBLDCMCF('TLSLE ')

◎

−

論理端末の閉塞

dc_mcf_tdctle

CBLDCMCF('TDCTLE ')

◎

−

論理端末の閉塞解除

dc_mcf_tactle

CBLDCMCF('TACTLE ')

◎

−

論理端末の出力キュー削除

dc_mcf_tdlqle

CBLDCMCF('TDLQLE ')

◎

−

DAMファイルサービス

論理ファイルのオープン

dc_dam_open

CBLDCDAM('DCDAMSVC','OPEN')

◎

−

論理ファイルからブロックの入力

dc_dam_read

CBLDCDAM('DCDAMSVC','READ')

◎

−

論理ファイルのブロックの更新

dc_dam_rewrite

CBLDCDAM('DCDAMSVC','REWT')

◎

−

論理ファイルへブロックの出力

dc_dam_write

CBLDCDAM('DCDAMSVC','WRIT')

◎

−

論理ファイルのクローズ

dc_dam_close

CBLDCDAM('DCDAMSVC','CLOS')

◎

−

論理ファイルの閉塞

dc_dam_hold

CBLDCDAM('DCDAMSVC','HOLD')

◎

−

論理ファイルの閉塞の解除

dc_dam_release

CBLDCDAM('DCDAMSVC','RLES')

◎

−

論理ファイルの状態の参照

dc_dam_status

CBLDCDAM('DCDAMSVC','STAT')

◎

−

回復対象外DAMファイル使用の開始

dc_dam_start

CBLDCDAM('DCDAMSVC','STRT')

◎

−

回復対象外DAMファイル使用の終了

dc_dam_end

CBLDCDAM('DCDAMSVC','END ')

◎

−

物理ファイルの割り当て

dc_dam_create

CBLDCDMB('DCDAMINT','CRAT')

◎

−

物理ファイルのオープン

dc_dam_iopen

CBLDCDMB('DCDAMINT','OPEN')

◎

−

物理ファイルからブロックの入力

dc_dam_get

CBLDCDMB('DCDAMINT','GET ')

◎

−

物理ファイルへブロックの出力

dc_dam_put

CBLDCDMB('DCDAMINT','PUT ')

◎

−

物理ファイルのブロックの検索

dc_dam_bseek

CBLDCDMB('DCDAMINT','BSEK')

◎

−

物理ファイルからブロックの直接入力

dc_dam_dget

CBLDCDMB('DCDAMINT','DGET')

◎

−

物理ファイルへブロックの直接出力

dc_dam_dput

CBLDCDMB('DCDAMINT','DPUT')

◎

−

物理ファイルのクローズ

dc_dam_iclose

CBLDCDMB('DCDAMINT','CLOS')

◎

−

TAMファイルサービス

TAMテーブルのオープン

dc_tam_open

−

◎

−

TAMテーブルからレコードの入力

dc_tam_read

CBLDCTAM('FxxR')('FxxU')

◎

−

TAMテーブルのレコード入力を前提の更新

dc_tam_rewrite

CBLDCTAM('MFY ')('MFYS')('STR ')

◎

−

TAMテーブルのレコードの更新/追加

dc_tam_write

CBLDCTAM('MFY ')('MFYS')('STR ')

◎

−

TAMテーブルのレコードの削除

dc_tam_delete

CBLDCTAM('ERS ')('ERSR')

◎

−

TAMテーブルのレコードの入力取り消し

dc_tam_read_cancel

−

◎

−

TAMテーブルの状態の取得

dc_tam_get_inf

CBLDCTAM('GST ')

◎

−

TAMテーブルの情報の取得

dc_tam_status

CBLDCTAM('INFO')

◎

−

TAMテーブルのクローズ

dc_tam_close

−

◎

−

ISTサービス

ISTテーブルのオープン

dc_ist_open

CBLDCIST('DCISTSVC','OPEN')

×

ISTサービスはサポートしていません。

ISTテーブルからレコードの入力

dc_ist_read

CBLDCIST('DCISTSVC','READ')

×

ISTテーブルへレコードの出力

dc_ist_write

CBLDCIST('DCISTSVC','WRIT')

×

ISTテーブルのクローズ

dc_ist_close

CBLDCIST('DCISTSVC','CLOS')

×

資源の排他制御

資源の排他

dc_lck_get

CBLDCLCK('GET ')

◎

−

全資源の排他の解除

dc_lck_release_all

CBLDCLCK('RELALL ')

◎

−

資源名称を指定した排他の解除

dc_lck_release_byname

CBLDCLCK('RELNAME ')

◎

−

XATMIインタフェース

リクエスト/レスポンス型サービスの呼び出しと応答の受信

tpcall()

TPCALL

×

XATMIインタフェースはサポートしていません。

リクエスト/レスポンス型サービスの呼び出し

tpacall()

TPACALL

×

リクエスト/レスポンス型サービスからの非同期応答の受信

tpgetrply()

TPGETRPLY

×

リクエスト/レスポンス型サービスのキャンセル

tpcancel()

TPCANCEL

×

会話型サービスとのコネクションの確立

tpconnect()

TPCONNECT

×

会話型サービスとのコネクションの切断

tpdiscon()

TPDISCON

×

会話型サービスからのメッセージの受信

tprecv()

TPRECV

×

会話型サービスへのメッセージの送信

tpsend()

TPSEND

×

型付きバッファの割り当て

tpalloc()

−

×

型付きバッファの解放

tpfree()

−

×

型付きバッファのサイズの変更

tprealloc()

−

×

型付きバッファの情報の取得

tptypes()

−

×

サービス名の広告

tpadvertise()

TPADVERTISE

×

サービス名の広告の取り消し

tpunadvertise()

TPUNADVERTISE

×

サービス関数のテンプレート

tpservice()

TPSVCSTART

×

サービス関数からのリターン

tpreturn()

TPRETURN

×

TXインタフェース

トランザクションの開始

tx_begin()

TXBEGIN

◎

−

トランザクションのコミット

tx_commit()

TXCOMMIT

◎

−

現在のトランザクションに関する情報の返却

tx_info()

TXINFORM

◎

−

リソースマネジャ集合のオープン

tx_open()

TXOPEN

◎

−

トランザクションのロールバック

tx_rollback()

TXROLLBACK

◎

−

リソースマネジャ集合のクローズ

tx_close()

TXCLOSE

◎

−

commit_return特性の設定

tx_set_commit_return()

TXSETCOMMITRET

◎

−

transaction_control特性の設定

tx_set_transaction_control()

TXSETTRANCTL

◎

−

transaction_timeout特性の設定

tx_set_transaction_timeout()

TXSETTIMEOUT

◎

−

マルチノード機能

OpenTP1ノードのステータス取得の開始

dc_adm_get_nd_status_begin

−

×

マルチノード機能（TP1/Multi）はサポートしていません。

OpenTP1ノードのステータスの取得

dc_adm_get_nd_status_next

−

×

指定したOpenTP1ノードのステータスの取得

dc_adm_get_nd_status

−

×

OpenTP1ノードのステータス取得の終了

dc_adm_get_nd_status_done

−

×

ノード識別子の取得の開始

dc_adm_get_nodeconf_begin

−

×

ノード識別子の取得

dc_adm_get_nodeconf_next

−

×

ノード識別子の取得の終了

dc_adm_get_nodeconf_done

−

×

指定したノード識別子の取得

dc_adm_get_node_id

−

×

ユーザサーバのステータス取得の開始

dc_adm_get_sv_status_begin

−

×

ユーザサーバのステータスの取得

dc_adm_get_sv_status_next

−

×

指定したユーザサーバのステータスの取得

dc_adm_get_sv_status

−

×

ユーザサーバのステータス取得の終了

dc_adm_get_sv_status_done

−

×

オンラインテスタの管理

ユーザサーバのテスト状態の報告

dc_uto_test_status

CBLDCUTO('T-STATUS')

×

オンラインテスタ機能（TP1/Online Tester）はサポートしていません。

性能検証用トレース

ユーザ固有の性能検証用トレースの取得

dc_prf_utrace_put

CBLDCPRF('PRFPUT ')

◎

−

性能検証用トレース取得通番の通知

dc_prf_get_trace_num

CBLDCPRF('PRFGETN ')

◎

−

リアルタイム統計情報サービス

任意区間でのリアルタイム統計情報の取得

dc_rts_utrace_put

CBLDCRTS('RTSPUT ')

◎

−

注※

上段がC言語の関数，下段がCOBOL-UAP作成用プログラムです。

3.2　UAPの翻訳と結合

ここでは，UAPの翻訳（コンパイル）と結合（リンケージ）をするために必要なファイルやメイクファイルの例などについて，開発環境別に説明します。

UAPのコンパイルとリンケージの方法については，マニュアル「OpenTP1 プログラム作成リファレンス」の該当する言語編を参照してください。

なお，Windows版OpenTP1固有の，プログラム作成時の注意事項があります。事前に，「3.3　プログラム作成時のWindows版OpenTP1固有の注意事項」の内容を確認してから，UAPのコンパイルとリンケージを実施してください。

3.2.1　C言語でのUAPの作成

ここでは，UAPをC言語で作成する場合について説明します。

(1)　Cランタイムライブラリのインストール

TP1/Server BaseはVisual Studioで作成されています。このため，TP1/Server Baseを動作させるためには，Cランタイムライブラリをインストールする必要があります。

インストールが必要なCランタイムライブラリについては，リリースノートを参照してください。

(2)　メイクファイルの例（C言語：SPPの場合）

SPPを作成する場合のメイクファイルの例を示します。

(a)　ソースファイル名

メイクファイルの例中で使用するソースファイル名を次に示します。

C言語で作成したUAPのソースプログラム名：

exmain.c（メイン関数）

exsv1.c（サービス関数1）

exsv2.c（サービス関数2）

RPCインタフェース定義ファイル名：ex.def

(b)　メイクファイルの例

メイクファイルの例を次に示します。

NODEBUG = 1
!include <ntwin32.mak>
# TP1TEST Make File
SYSLIB = $(conlibsdll)
TP1LIB = [libdam.lib]※1 [libtam.lib]※2 libbetran.lib

all:TP1TEST.exe
#コンパイル
exmain.obj:exmain.c
         $(cc) $(cflags) $(cvarsdll) $*.c
exsv1.obj:exsv1.c
         $(cc) $(cflags) $(cvarsdll) $*.c
exsv2.obj:exsv2.c
         $(cc) $(cflags) $(cvarsdll) $*.c
ex_sstb.obj:ex_sstb.c
         $(cc) $(cflags) $(cvarsdll) $*.c
#スタブソースファイルの作成
ex_sstb.c:ex.def
         $(DCDIR)¥bin¥stbmake $?
#リンケージ
TP1TEST.exe: exmain.obj exsv1.obj exsv2.obj ex_sstb.obj
         $(link) $(conflags) -out:$*.exe $** ¥
         [$(DCDIR)¥spool¥trnrmcmd¥userobj¥dctrninf.obj ¥]※3
         $(TP1LIB) $(SYSLIB)
         [mt -manifest $@.manifest -outputresource:$@;1]※4

注※1

libdam.libは，TP1/FS/Direct Accessを使用する場合だけ指定してください。

注※2

libtam.libは，TP1/FS/Table Accessを使用する場合だけ指定してください。

注※3

$(DCDIR)¥spool¥trnrmcmd¥userobj¥dctrninf.objは，トランザクション機能を使用する場合だけ指定してください。なお，dctrninf.objには，trnmkobjコマンドで作成したトランザクション制御用オブジェクトファイル名を指定します。trnmkobjコマンドについては，「7.　運用コマンド」を参照してください。

注※4

マニフェストファイルを埋め込まない場合は，この行の内容を削除してください。

(3)　メイクファイルの例（C言語：MHPの場合）

MHPを作成する場合のメイクファイルの例を次に示します。

NODEBUG = 1
!include <ntwin32.mak>
# makefile for making UAP(C Language)

# command
STBMAKE           =       $(DCDIR)¥bin¥stbmake.exe

# stub name
STBMAKE_MHP_SRC   =       mhp_sstb

# user server object
MHP_SRC           =       mhpmain.obj mhp_sv.obj

# include file
INCDIR            =       -I.                 ¥
                          -I $(DCDIR)¥include

# common object
SH_OBJ            =       $(DCDIR)¥spool¥trnrmcmd¥userobj¥mcf_sw.obj

# common library
LIBNAME           =       $(DCDIR)¥lib¥libmcf.lib ¥
                          $(DCDIR)¥lib¥libmnet.lib ¥
                          $(DCDIR)¥lib¥libbetran.lib

# compiler options
CC                =       $(cc)
CCOPT             =       -nologo $(cflags) $(cvarsdll)
CONFIG            =       -c
CFLAGS            =       $(CCOPT) $(CONFIG) $(INCDIR)

# linker options
LK                =       $(link)
LNKFLG            =       $(conflags) /NODEFAULTLIB
LINKAGE           =       $(conlibsdll) $(LIBNAME) msvcrt.lib※

.c.obj:
       $(CC) $*.c $(CFLAGS)

all : $(SH_OBJ) tcpmhp.exe

$(STBMAKE_MHP_SRC).c :
        $(STBMAKE) -s $(STBMAKE_MHP_SRC).c $(STBMAKE_MHP_SRC).def

tcpmhp.exe : $(STBMAKE_MHP_SRC).obj $(MHP_SRC)
        $(LK) $(LNKFLG) $** $(LINKAGE) $(SH_OBJ) -out:$@
        !if exist $@.manifest mt.exe -nologo -manifest $@.manifest -outputresource:$@;1
        !if exist $@.manifest del $@.manifest

$(SH_OBJ) :
        $(DCDIR)¥bin¥trnmkobj -o mcf_sw -R OpenTP1_MCF

注※

Visual Studio 2015，Visual Studio 2017，Visual Studio 2019，またはVisual Studio 2022を使用する場合，次のファイルも指定してください。

ucrt.lib

vcruntime.lib

3.2.2　Visual StudioのプロジェクトでのUAPの作成

Visual StudioのプロジェクトでUAPを作成する場合について説明します。ここではVisual Studio 2013の場合を例に説明します。

(1)　プロジェクトの種類

指定するプロジェクトの種類は，「Win32プロジェクト」です。

(2)　プロジェクトを構成するファイル

指定するファイルは，プロジェクトを構成するソースファイルとして作成したアプリケーションのソース，スタブソースファイル※，および必要に応じてトランザクション制御用オブジェクトファイルです。

注※

スタブソースファイルをプロジェクトに追加する場合は，あらかじめstbmakeコマンドを実行し，スタブソースファイルを生成しておく必要があります。スタブソースファイルおよびstbmakeコマンドについては，マニュアル「OpenTP1プログラム作成リファレンス C言語編」を参照してください。

(3)　プロジェクトの設定

Visual Studioのプロジェクトの設定内容を次に示します。

表3‒2　Visual Studioのプロジェクトの設定内容

カテゴリ

項目

設定値

C/C++

全般

追加のインクルードディレクトリ

OpenTP1インストールフォルダ¥include

コード生成

ランタイムライブラリ

マルチスレッドDLL（/MD）

プリコンパイル済みヘッダー

プリコンパイル済みヘッダー

プリコンパイル済みヘッダーを使用しない

リンカー

全般

追加のライブラリディレクトリ

OpenTP1インストールフォルダ¥lib

入力

追加の依存ファイル※

msvcrt.lib

libbetran.lib

すべての既定のライブラリの無視

はい（/NODEFAULTLIB）

システム

サブシステム

コンソール（/SUBSYSTEM:CONSOLE）

注

Visual Studio 2013を使用してプロジェクトからUAPを作成する場合は，「リンカー」−「システム」−「最低限必要なバージョン」に，UAPを実行するOSの種類に応じた適切な値を指定してください。指定値の詳細については，Microsoftサポートページをご確認ください。

注※

必要に応じて次のファイルも設定してください。

TP1/FS/Direct Accessを使用する場合：libdam.lib

TP1/FS/Table Accessを使用する場合：libtam.lib

TP1/Message Controlを使用する場合：libmcf.lib，libmnet.lib

Visual Studio 2015を使用する場合：ucrt.lib，vcruntime.lib

Visual Studio 2017を使用する場合：ucrt.lib，vcruntime.lib

Visual Studio 2019を使用する場合：ucrt.lib，vcruntime.lib

Visual Studio 2022を使用する場合：ucrt.lib，vcruntime.lib

(4)　Visual Studioのプロジェクトでサンプルプログラムを作成する

ここでは，TP1/Server Base C言語サンプルのSPPをプロジェクトで作成する場合について記載します。

次のソースファイルをプロジェクトに追加してください。

spp.c

sv.c

custom.h

sv_sstb.c※

注※

あらかじめstbmakeコマンドでsv_sstb.cを作成する必要があります。

サービス関数動的ローディング機能のSPPを作成する場合は，sv_sstb.cは不要です。

「(3)　プロジェクトの設定」で示した設定に加えて，次の設定をする必要があります。

表3‒3　サンプルプログラムを作成する場合に必要な設定

カテゴリ

項目

設定値

C/C++

プリプロセッサ

プリプロセッサの定義

_CRT_SECURE_NO_DEPRECATE

ライブラリアン

全般

出力ファイル

UAP共用ライブラリを作成する場合

libsv.lib

関数のエクスポート

UAP共用ライブラリを作成する場合

refer;update

コマンドライン

追加のオプション

UAP共用ライブラリを作成する場合

/def

リンカー

全般

出力ファイル

basespp.exe

サービス関数動的ローディング機能の場合

basespp2.exe

UAP共用ライブラリを作成する場合

libsv.dll

入力

追加の依存ファイル

UAP共用ライブラリを作成する場合

libsv.exp

注意事項

サービス関数動的ローディング機能では，UAP共用ライブラリを作成する必要があります。

サンプルプログラム".exe"を作成するプロジェクトの場合，アプリケーションの種類はWindowsアプリケーションを選択してください。

UAP共用ライブラリ（libsv.lib）を作成するプロジェクトの場合，アプリケーションの種類はスタティックライブラリを選択してください。

UAP共用ライブラリ（libsv.dll）を作成するプロジェクトの場合，アプリケーションの種類はDLLを選択してください。

3.2.3　COBOL2002でのUAPの作成

ここでは，UAPをCOBOL2002で作成する場合について説明します。

(1)　コマンドの指定（COBOL2002）

次に示す場合に指定するコマンドについて説明します。

(a)　trnmkobjコマンドでトランザクション制御用オブジェクトを作成する場合

trnmkobjコマンドでトランザクション制御用オブジェクトを作成する場合には，必ず-C "/Zl"オプションを指定してください。

(b)　標準トランザクション制御用オブジェクトファイル（dc_trn_allrm.obj）を使用する場合

trnlnkrmコマンドで作成される標準トランザクション制御用オブジェクトファイル（dc_trn_allrm.obj）を使用する場合，trnlnkrmコマンドを-C "/Zl"オプションを指定して実行し，オブジェクトを再作成してください。

(c)　スタブファイルをコンパイルする場合

stbmakeで作成されたC言語のソースファイルをコンパイルする場合，必ずコンパイルオプション"/Zl"を指定してください。

(2)　メイクファイルの例（COBOL2002：SPPの場合）

SPPを作成する場合のメイクファイルの例を示します。

(a)　ソースファイル名

メイクファイルの例中で使用するソースファイル名を次に示します。

COBOL2002で作成したUAPのメインプログラム名：main.cbl

COBOL2002で作成したUAPのサービスプログラム名1：sev1.cbl

COBOL2002で作成したUAPのサービスプログラム名2：sev2.cbl

RPCインタフェース定義ファイル名：ex.def

(b)　メイクファイルの例

メイクファイルの例を次に示します。

!include <ntwin32.mak>
# TP1TEST Make File
CBLFG1 = -Compile,NoLink -Comp5 -Lib,CUI -Main,System
CBLFG2 = -Compile,NoLink -Comp5 -Lib,CUI
SYSLIB = $(conlibsdll)
TP1LIB = [libdam.lib]※1 [libtam.lib]※2 libbetran.lib
CCBL = ccbl2002
LK = ccbl2002 -Lib,CUI

all:TP1TEST.exe
#コンパイル
main.obj:main.cbl
         $(CCBL) $(CBLFG1) main.cbl
sev1.obj:sev1.cbl
         $(CCBL) $(CBLFG2) sev1.cbl
sev2.obj:sev2.cbl
         $(CCBL) $(CBLFG2) sev2.cbl
ex_sstb.obj:ex_sstb.c
         [$(cc) $(cflags) /Zl $(cvarsdll) $*.c]※3
#スタブソースファイルの作成
ex_sstb.c:ex.def
         $(DCDIR)¥bin¥stbmake $?
#リンケージ
TP1TEST.exe: main.obj sev1.obj sev2.obj ex_sstb.obj
         $(LK) -OutputFile $*.exe $** ¥
         [$(DCDIR)¥spool¥trnrmcmd¥userobj¥dctrninf.obj ¥]※4
         $(TP1LIB) $(SYSLIB)

注※1

libdam.libは，TP1/FS/Direct Accessを使用する場合だけ指定してください。

注※2

libtam.libは，TP1/FS/Table Accessを使用する場合だけ指定してください。

注※3

ex_sstb.objは，コンパイルオプション/Zlを指定してください。

注※4

$(DCDIR)¥spool¥trnrmcmd¥userobj¥dctrninf.objは，トランザクション機能を使用する場合だけ指定してください。なお，dctrninf.objには，trnmkobjコマンドで作成したトランザクション制御用オブジェクトファイル名を指定します。また，trnmkobjコマンドを実行する場合，-C "/Zl"オプションを指定して，オブジェクトにマニフェストファイルの情報が埋め込まれないようにしてください。trnmkobjコマンドについては，「7.　運用コマンド」を参照してください。

(3)　メイクファイルの例（COBOL2002：MHPの場合）

MHPを作成する場合のメイクファイルの例を示します。

!include <ntwin32.mak>
# makefile for making UAP(COBOL Language)

# COBOL2002 install directory
COBOL2002         = C:¥Progra~1¥HITACHI¥COBOL2002

# command
STBMAKE           = $(DCDIR)¥bin¥stbmake.exe

# user server object
MHP_SRC           = CBLMHPM.obj TCPMHPSV.obj

# include file
INCDIR            =       -I.                 ¥
                          -I $(DCDIR)¥include

# common object
SH_OBJ            =       $(DCDIR)¥spool¥trnrmcmd¥userobj¥mcf_sw.obj

# common library
LIBNAME           =       $(DCDIR)¥lib¥libmcf.lib ¥
                          $(DCDIR)¥lib¥libmnet.lib ¥
                          $(DCDIR)¥lib¥libbetran.lib

# COBOL2002 library
CBLLIBNAME        =       $(COBOL2002)¥lib¥cbl2k_32.lib ¥
                          $(COBOL2002)¥lib¥cbl2klc.lib ¥
                          $(COBOL2002)¥lib¥cbl2kdl.lib
# compiler options
CC                =       cl
CCBL              =       $(COBOL2002)¥bin¥ccbl2002
CCOPT             =       -nologo $(cflags) $(cvarsdll)
CONFIG            =       -c -Zl
CFLAGS            =       $(CCOPT) $(CONFIG) $(INCDIR)
CBLFG1            =       -Compile,Nolink -Comp5 -Lib,CUI -OpenTP1 -Main,System
CBLFG2            =       -Compile,Nolink -Comp5 -Lib,CUI -OpenTP1

# linker options
LK                =       ccbl2002 -Lib,CUI
LNKFLG            =       $(conflags) /NODEFAULTLIB
LINKAGE           =       $(conlibsdll) $(LIBNAME) $(CBLLIBNAME) msvcrt.lib※

all : $(SH_OBJ) tcpmhp.exe

.SUFFIXES : .cbl
# compile
.c.obj   :
                $(CC) $(CFLAGS) $*.c

.cbl.obj :
                $(CCBL) $(CBLFG2) $*.cbl

TCPMHPSV.obj :
                $(CCBL) $(CBLFG2) TCPMHPSV.cbl

CBLMHPM.obj :
                $(CCBL) $(CBLFG1) cblmhpm.cbl
# stub, creating source file
cblmhp_sstb.c :
                $(STBMAKE) cblmhp.def

# link
tcpmhp.exe : $(MHP_SRC) cblmhp_sstb.obj
                $(LK) -OutputFile $*.exe $** $(LINKAGE) $(SH_OBJ)
                !if exist $@.manifest mt.exe -nologo -manifest $@.manifest -outputresource:$@;1
                !if exist $@.manifest del $@.manifest

$(SH_OBJ) :
                $(DCDIR)¥bin¥trnmkobj -o mcf_sw -R OpenTP1_MCF -C "/Zl"

注※

Visual Studio 2015，Visual Studio 2017，Visual Studio 2019，またはVisual Studio 2022を使用する場合，次のファイルも指定してください。

ucrt.lib

vcruntime.lib

(4)　COBOL2002開発マネージャの設定

COBOL2002開発マネージャは，次のように設定してください。

コンパイラオプションの設定

「CUI：CUI用の実行時ライブラリを使用する」を指定してください。

また，MHPの場合は，「-OpenTP1:OpenTP1を使用したDC機能を使用する」を指定してください。

リンカオプションの設定

インポートライブラリ／ユーザ指定ライブラリとしてlibbetran.lib※，スタブオブジェクトファイル，および必要に応じてトランザクション制御用オブジェクトファイルを指定してください。

注※

必要に応じて次のファイルも指定してください。

TP1/FS/Direct Accessを使用する場合：libdam.lib

TP1/FS/Table Accessを使用する場合：libtam.lib

TP1/Message Controlを使用する場合：libmcf.lib，libmnet.lib

(5)　Visual Studioと併用する際の環境設定

COBOL2002とVisual Studio併用時の注意事項については，COBOL2002のリリースノートの注意事項をご確認ください。

3.3　プログラム作成時のWindows版OpenTP1固有の注意事項

ここでは，プログラムの作成前に知っておきたい，Windows版OpenTP1固有の注意事項について説明します。

3.3.1　スタブの作成時の注意事項

stbmakeコマンドで指定するスタブソースファイル名には，RPCインタフェース定義ファイルを示すサフィックス".def"を必ず付与してください。

また，RPCインタフェース定義ファイルの文字コードは，シフトJISで記述してください。

3.3.2　UAP作成時の注意事項

UAP作成時にリンケージするランタイムライブラリは，msvcrt.libを指定してください。

3.3.3　UAPの終了時の注意事項

サービス関数（SPP）およびサービスメソッド（SPP.NET）内で，プロセスおよびスレッドを停止させる関数またはメソッドを発行しないでください。発行した場合，次のことが発生するおそれがあります。

サービス関数（SPP）およびサービスメソッド（SPP.NET）が予期しない動作をする。

サービスグループに対するサービス要求が失敗する。

UAPを終了できなくなる。

OpenTP1が正常終了できなくなる。

3.3.4　Visual Studio使用時の注意事項

Visual Studioのデバッグバージョンで作成したオブジェクトファイルは，Visual Studioがインストールされていない環境では動作できないおそれがあります。Visual Studioがインストールされていない環境でデバッグする場合，リンケージされたDLLファイルおよびマニフェストファイルの内容を確認し，必要に応じて適切なマニフェストファイルを作成してください。マニフェストファイルの詳細については，Visual Studioのマニュアルのマニフェストファイルに関する記述を参照してください。

3.3.5　Visual StudioとCOBOL言語を使用する環境が共存する場合の注意事項

Visual StudioとCOBOL言語を使用する環境が共存する場合に各言語をコンパイルするときは，コンパイルする各言語の環境変数がほかの言語より先に設定されていることを確認してください。ほかの言語の環境変数が先に設定されていると，意図しないリンケージが行われることがあります。

3.4　サンプルプログラム

ここでは，Windows版OpenTP1のサンプルプログラムについて，UNIX版OpenTP1との差異を開発言語別に説明します。サンプルプログラムそのものについては，OpenTP1シリーズのマニュアルを参照してください。

3.4.1　C言語の場合

C言語のサンプルプログラムには，UNIX版OpenTP1との次のような差異があります。

%DCDIR%¥examples¥base¥confにある各サンプルのユーザサービス定義ファイルの名前は，bsespp_c（SPP），bsesup_c（SUP）です。各サンプルを起動するときのdcsvstartコマンドの引数にはこのファイル名を指定してください。

UNIX版OpenTP1で提供しているchconf（定義ファイル修正コマンド），bkconf（chconfで変更した定義ファイルを元に戻すコマンド），delvcmd（マルチOpenTP1形態のノードにコマンドを振り分けるコマンド）は，Windows版OpenTP1では提供していません。

Visual Studioを使用してサンプルプログラムを作成する場合，次のメッセージが出力されることがあります。

「LINK : warning LNK4098: defaultlib 'LIBCMT' は他のライブラリの使用と競合しています。/NODEFAULTLIB:library を使用してください。」

このメッセージが出力された場合，/NODEFAULTLIBオプションを使用し，必ずランタイムライブラリmsvcrt.lib※だけがリンケージされるようにしてください。複数種類のランタイムライブラリがリンケージされたプログラムは，予期しない動作を起こすことがあります。

注※

Visual Studio 2015，Visual Studio 2017，Visual Studio 2019，またはVisual Studio 2022を使用する場合，次のファイルも指定してください。

・ucrt.lib,

・vcruntime.lib

3.4.2　COBOL言語の場合

COBOL言語のサンプルプログラムには，UNIX版OpenTP1との次のような差異があります。

%DCDIR%¥examples¥base¥confにある各サンプルのユーザサービス定義ファイルの名前は，bsespp_b（SPP），bsesup_b（SUP）です。各サンプルを起動するときのdcsvstartコマンドの引数にはこのファイル名を指定してください。

UNIX版OpenTP1で提供しているchconf（定義ファイル修正コマンド），bkconf（chconfで変更した定義ファイルを元に戻すコマンド），delvcmd（マルチOpenTP1形態のノードにコマンドを振り分けるコマンド）は，Windows版OpenTP1では提供していません。

COBOL2002を使用してUAPを作成する場合には，nmakeコマンドを実行してください。

COBOL言語のサンプルプログラムの引数の数値データ形式には，COMPではなくCOMP-5を使用しています。COBOL2002でCOMP-5を使用する場合には，-Comp5オプションを指定してコンパイルする必要があります。

3.5　サービス関数動的ローディング機能使用時のUAP共用ライブラリ

ここでは，サービス関数動的ローディング機能使用時のUAP共用ライブラリについて説明します。サービス関数動的ローディング機能の概要についてはOpenTP1シリーズのマニュアルを参照してください。

なお，サービス関数動的ローディング機能は，次の場合は使用できません。

SPP.NETサーバ

マネージドコードのUAP共用ライブラリ

マネージドコードのUAP共用ライブラリに含まれるサービス関数は，この機能で呼び出せません。

3.5.1　UAP共用ライブラリのエクスポート

サービス関数がUAP共用ライブラリに存在する場合，ユーザサーバ起動時のUAP共用ライブラリに含まれる，ユーザサービス定義で指定するサービス関数は，必ずUAP共用ライブラリからエクスポートしてください。

エクスポートされていない場合（非常駐サーバの場合はプロセス起動時）は，次のように動作します。

SPPの場合

KFCA00344-Eメッセージを出力後，dc_rpc_mainloop関数がDCRPCER_FATAL(-303)でエラーリターンします。

MHPの場合

KFCA00344-Eメッセージを出力後，dc_mcf_mainloop関数がDCMCFER_FATAL(-11902)でエラーリターンします。

ユーザサービス定義で指定するサービス関数以外の関数のエクスポートは必須ではないため，処理形態に応じてエクスポートしてください。

UAP共用ライブラリから関数をエクスポートするには，libコマンドや，linkコマンドを用いる方法があります。次のどれかの方法でサービス関数をエクスポートしてください。

libコマンドまたはlinkコマンドで指定するオブジェクトファイル内で，__declspec（dllexport）でサービス関数名を定義する。

libコマンドで，/EXPORT:サービス関数名を指定する。

libコマンドで，/DEF:モジュール定義ファイルを指定し，モジュール定義ファイル中にEXPORTS文形式でサービス関数を定義する。

作成例については，次のサンプルソース（メイクファイル）を参照してください。

SPP開発言語と開発環境

メイクファイル名称

C言語

%DCDIR%¥examples¥base¥aplib¥c¥make_svdl

COBOL言語

COBOL2002

%DCDIR%¥examples¥base¥aplib¥cobol¥make_svdl

Net Express

%DCDIR%¥examples¥base¥aplib¥cobol¥makemf_svdl

3.5.2　ライブラリサーチパスの処理

UAP共用ライブラリ名にUAP共用ライブラリ名称だけを指定する場合，OpenTP1は指定されたUAP共用ライブラリを，OSのライブラリサーチパスを基に検索して使用します。Windows上では，次の検索パスで，指定UAP共用ライブラリのサーチ処理が行われます。なお，次の検索パスは，優先度の高い順に並んでいます。

UAPが存在するフォルダ

UAPのカレントフォルダ（%DCDIR%¥tmp¥home¥各サーバのフォルダ）※1

Windowsのシステムフォルダ※2

Windowsフォルダ※2

プロセスサービス定義のprcsvpath定義コマンドに指定したフォルダ

フォルダが複数指定されている場合，最初に検索されたフォルダ下のUAP共用ライブラリを使用します。

注※1

OpenTP1の管理する一時フォルダです。OpenTP1システムやUAPの起動時に削除されますので，このフォルダ下には作成したUAP共用ライブラリを格納しないでください。

注※2

WindowsシステムフォルダやWindowsフォルダに，作成したUAP共用ライブラリを格納することは推奨していません。格納しないでください。

次の例では，(b)のフォルダ下にあるUAP共用ライブラリがUAP上にローディングされます。

UAPの存在するパス名：c:¥user¥aplib¥user.exe
DLLの存在するパス名：c:¥opentp1¥aplib¥libusr.dll
　　　　　　　　　　　c:¥user¥aplib¥libusr.dll
<プロセスサービス定義>
prcsvpath c:¥opentp1¥aplib; c:¥user¥aplib
　　　　　　　(a)　　　　　(b)

3.5.3　ユーザサーバプロセスのサービス関数の入れ替え

サービス関数動的ローディング機能の使用時は，オンラインを停止しなくてもユーザサーバのサービス関数を入れ替えられます。ここでは，サービス関数の入れ替え手順，および入れ替え後の確認手順について説明します。

(1)　サービス関数の入れ替え

ユーザサービス定義を変更する場合と，UAP共用ライブラリサーチパスを変更する場合に分けて，サービス関数の入れ替え方法を説明します。

ユーザサービス定義を変更する場合

稼働中の該当するユーザサーバをdcsvstopコマンドで終了します。

該当するユーザサーバのユーザサービス定義のserviceオペランドを変更します。

dcsvstartコマンドで該当するユーザサーバを開始します。

UAP共用ライブラリサーチパスを変更する場合

稼働中の該当するユーザサーバを，dcsvstopコマンドで終了します。

新しいUAP共用ライブラリ格納フォルダに，UAP共用ライブラリを配置します。

prcpathコマンドで，UAP共用ライブラリサーチパスを，新しいUAP共用ライブラリ格納フォルダに変更します。

dcsvstartコマンドで該当するユーザサーバを開始します。

(2)　サービス関数の入れ替え後の確認

新しい実行形式ファイルの起動時刻を確認し，dcsvstartコマンドまたはscdrsprcコマンドの実行時刻と比較してください。

新しい実行形式ファイルの起動時刻は，次の手順で確認します。ここでは，Windows Server 2008 R2の場合を例に記載しています。

［スタート］−［ファイル名を指定して実行］を選択します。

「名前」に「Msinfo32.exe」を入力して実行すると，［システム情報］ダイアログボックスが開きます。

［システム情報］ダイアログボックスの左ペインにある［ソフトウェア環境］−［実行中のタスク］をクリックします。

右ペインに表示されるファイルから実行形式ファイルを探し，開始時刻を確認します。

3.5.4　UAP共用ライブラリ名の指定

ユーザサービス定義のserviceオペランドには，絶対パスと，ライブラリ名称の指定を併記できます。

ただし，絶対パスで指定したUAP共用ライブラリ名とライブラリ名称で指定したUAP共用ライブラリ名が同一の場合，記述する順序によってローディングされるUAP共用ライブラリパスが異なります。

先に指定する名称別に，次に説明します。

ライブラリ名称で指定したUAP共用ライブラリ名を先に記述する場合

ライブラリ名称で指定したUAP共用ライブラリに対し，ライブラリ名称で指定したパスの検索順序に従ってライブラリパスが検索されます。この結果，最初に検索されたフォルダ下のUAP共用ライブラリがローディングされます。

次に，絶対パスで指定したUAP共用ライブラリがローディングされます。

この指定順序の場合，2種の異なるUAP共用ライブラリがUAP上にローディングされます。

絶対パスで指定したUAP共用ライブラリ格納フォルダが最初に検索された場合は，同一のUAP共用ライブラリが2回ローディングされます。

絶対パスで指定したUAP共用ライブラリ名を先に記述する場合

まず，絶対パスで指定したUAP共用ライブラリがローディングされます。次に，ライブラリ名称で指定したUAP共用ライブラリをローディングしようと試みます。しかし，先に絶対パスで同一名称のUAP共用ライブラリがローディングされているため，絶対パスで指定したUAP共用ライブラリが再度ローディングされます。この指定順序の場合，絶対パスで指定したUAP共用ライブラリが，UAP上に2回ローディングされます。

3.5.5　サービス関数動的ローディング機能使用時のUAP共用ライブラリの注意事項

ユーザサービス定義のserviceオペランドで指定したUAP共用ライブラリ内で，TLS（スレッドローカルストレージ）を使用した変数宣言をしないでください。次のようなコーディングを含むUAPオブジェクトがUAP共用ライブラリ内に存在する場合，該当する変数を参照するときに，アクセス例外が発生します。

__declspec(Thread) int sample;

4　環境設定

Windows版OpenTP1は，UNIX版OpenTP1と比べて，環境設定の手順が異なります。この章では，Windows版OpenTP1固有の環境設定について説明します。

UNIX版OpenTP1と共通の内容については，OpenTP1シリーズのマニュアルを参照してください。

4.1　環境設定の手順

ここでは，OpenTP1開始直前までの環境設定の手順を説明します。Windows版OpenTP1の環境設定の手順を次に示します。

図4‒1　Windows版OpenTP1の環境設定の手順

Windows版OpenTP1では，OpenTP1管理者が環境を設定します。図中の参照先を基に，この章の該当個所，およびOpenTP1シリーズのマニュアルを参照して，環境を設定してください。

なお，マルチOpenTP1を使用する場合の設定については，「4.8　マルチOpenTP1の設定」を参照してください。

注意事項

TP1/Message ControlやTP1/Message Queueなどの製品が提供する機能を使う場合には，図中に示した手順に加えて，各製品を使用するための専用の手順が必要になります。設定が必要な専用の手順は，UNIX版OpenTP1と共通です。詳細については，マニュアル「OpenTP1 運用と操作」の環境設定手順の概要についての説明を参照してください。

参考

Windows版OpenTP1では，GUIを使用して，OpenTP1を使用するための最低限の環境設定（システム定義の作成など）をすることもできます。GUIによるOpenTP1の環境設定については，「6.7　Windows版OpenTP1のGUI」を参照してください。

4.2　OpenTP1管理者の登録

Windows版OpenTP1では，Administratorsグループの権限を持つユーザがOpenTP1管理者になります。なお，OpenTP1管理者の名称に制限はありません。

このほかの内容については，UNIX版OpenTP1と共通です。UNIX版OpenTP1と共通の部分については，マニュアル「OpenTP1 運用と操作」を参照してください。

4.3　OpenTP1のシステム定義情報の作成

ここでは，Windows版OpenTP1でのOpenTP1のシステム定義情報の作成について，UNIX版OpenTP1との差異を説明します。UNIX版OpenTP1と共通の部分については，マニュアル「OpenTP1 システム定義」，およびマニュアル「OpenTP1 運用と操作」を参照してください。

4.3.1　定義ファイルの作成

OpenTP1のシステム定義の定義ファイルは，テキストエディタを使用して作成します。定義ファイルを作成するときの注意事項を次に示します。

定義ファイルの文字コードは，シフトJISで記述してください。

定義ファイルの行の最後に，必ず「改行」を入れてください。テキストエディタのバージョンによっては，ファイルの終端にEOF制御文字が自動的に入らないため，定義ファイルの最後の行に定義が記述されていても，この定義を認識できない場合があります。

作成したシステム定義は，dcdefchkコマンドでチェックできます。

システム定義および定義チェックの詳細については，マニュアル「OpenTP1 システム定義」を参照してください。

4.3.2　定義の変更

Windows版OpenTP1では，UNIX版OpenTP1と比べて，システム定義の変更の手順が異なります。Windows版OpenTP1では，次に示す手順でシステム定義を変更してください。

OpenTP1を正常終了させます。

システム定義の定義内容を変更します。

OpenTP1を正常開始させます。

このほかの内容については，UNIX版OpenTP1と共通です。定義の変更手順については，マニュアル「OpenTP1 システム定義」を参照してください。

4.3.3　ランタイムライブラリのパスの設定

COBOL-UAPを使用する場合やデータベースと連携する場合など，OpenTP1，Windows，またはMicrosoft Visual Studioが提供するランタイムライブラリ以外のランタイムライブラリを使用する際には，ランタイムライブラリのパスを設定してください。

(1)　パスの設定

プロセスサービス定義のprcsvpath定義コマンド，またはprcpathコマンドで，ランタイムライブラリの格納フォルダを指定してください。

プロセスサービス定義のprcsvpath定義コマンドについては，「5.　システム定義」を参照してください。

prcpathコマンドについては，「7.　運用コマンド」を参照してください。

(2)　ユーザサーバが起動直後にダウンする場合の対処

ユーザサーバが起動直後に終了状態0x00000000，0x00000080，または0xC0000135でダウンする場合，ユーザサーバが起動時にロードするランタイムライブラリへのパスが設定されていないことが考えられます。ユーザサーバ作成時にリンケージしたランタイムライブラリを確認し，必要なランタイムライブラリの格納フォルダのパスをプロセスサービス定義のprcsvpath定義コマンドで指定してください。

なお，ユーザサーバの格納フォルダをエクスプローラで開き，ダウンするEXEファイルをダブルクリックすると，エラーダイアログが表示されて，ロードできないランタイムライブラリ名がわかることがあります。ただし，環境変数PATHにランタイムライブラリの格納フォルダが記述されている場合は，ランタイムライブラリ名は表示されません。この場合，Visual Studioのdumpbinコマンドを使用すれば，EXEファイルがロードするランタイムライブラリ名を調べられます。ランタイムライブラリを調べるときのdumpbinコマンドの実行例を次に示します。

dumpbin /DEPENDENTS %DCDIR%¥aplib¥basespp.exe

4.4　環境変数の設定

Windows版OpenTP1では，OpenTP1のコマンドを実行するために，ログイン環境に環境変数を設定します。Windows版OpenTP1の環境変数を次に示します。

表4‒1　Windows版OpenTP1の環境変数

環境変数名

設定内容

DCCONFPATH※

システム定義の定義ファイルを格納するフォルダの絶対パス名を246バイト以下で指定します。空白文字を含むパス名は指定できません。

なお，環境変数DCCONFPATHは，同一マシン内ですべて同じ文字列となるように設定してください。また，大文字と小文字の区別に注意してください。

DCDIR

環境変数DCDIRは，ユーザによる設定は必要ありません。OpenTP1をセットアップすると，環境変数DCDIRにOpenTP1フォルダのパス名が自動的に設定されます。

環境変数DCDIRは，定義ファイルやバッチファイルに設定しないでください。システムの運用上，設定が必要な場合は，大文字と小文字の区別に注意して，環境変数DCDIRと同一の文字列を指定してください。

DCUAPCONFPATH※

ユーザサービス定義の定義ファイルを環境変数DCCONFPATHで指定したフォルダとは別のフォルダに格納したい場合，そのフォルダの絶対パス名を246バイト以下で指定します。空白文字を含むパス名は指定できません。

INCLUDE

ユーザサーバのプログラムを作成する場合に，%DCDIR%¥includeを指定します。

LIB

trnlnkrmコマンドを実行する場合，またはユーザサーバのプログラムを作成する場合に，%DCDIR%¥libを指定します。

PATH

OpenTP1をセットアップすると，環境変数PATHにOpenTP1の実行形式ファイル格納パス（%DCDIR%¥bin）が自動的に追加されます。%DCDIR%¥binの指定は削除しないでください。削除した場合，OpenTP1は正常に動作しません。

なお，環境変数PATHが設定済みの場合，%DCDIR%¥binは最後に追加されます。このとき，%DCDIR%¥binよりも前にネットワーク接続されたドライブのパスが指定されていると，OpenTP1起動時にアプリケーションエラーが発生し，OpenTP1が起動できなくなります。ネットワーク接続されたドライブのパスは，%DCDIR%¥binよりも後ろに指定してください。

TZ

タイムゾーンを指定します。

「コントロールパネル」の「日付と時刻」にある時間帯の欄と値の意味を合わせてください。例えば，時間帯に「(GMT+9:00) 大阪，札幌，東京」，「(GMT+9:00) ソウル」，および「(GMT+9:00) ヤクーツク」が指定されている場合，環境変数TZの値は「JST-9」になります。環境変数TZが設定されていない場合や，システム内で時刻が統一されていない場合，OpenTP1内部で正しい時間を取得できないことがあります。

注※

OpenTP1は，システム開始時に環境変数DCCONFPATHと環境変数DCUAPCONFPATHで指定したフォルダにあるファイルを定義ファイルとして解析します。指定したフォルダ内に，OpenTP1で使用する定義ファイル以外のファイルが存在すると，OpenTP1の起動に時間が掛かる場合があります。このため，環境変数DCCONFPATHと環境変数DCUAPCONFPATHで指定したフォルダには，OpenTP1で使用する定義ファイル以外は格納しないでください。

4.5　OpenTP1ファイルシステムの構築

ここでは，Windows版OpenTP1でのOpenTP1ファイルシステムの構築について，UNIX版OpenTP1との差異を説明します。UNIX版OpenTP1と共通の部分については，マニュアル「OpenTP1 解説」，およびマニュアル「OpenTP1 運用と操作」を参照してください。

4.5.1　OpenTP1ファイルシステム

OpenTP1ファイルシステムは，OSが提供するファイルシステムとは独立した，OpenTP1専用のファイルシステムです。Windows版OpenTP1では，通常のWindowsのファイル上，またはWindowsのダイレクトディスクアクセス（raw I/O）の機能（raw I/O機能）を適用した領域にOpenTP1ファイルシステムを構築します。

ここでは，OpenTP1ファイルシステムの特性，およびOpenTP1ファイルシステム選択時の留意点について説明します。また，Windows版OpenTP1のOpenTP1ファイルシステムの注意事項についても説明します。OpenTP1ファイルシステムの特性を考慮した上で，通常のWindowsのファイルとraw I/O機能を適用した領域のどちらにOpenTP1ファイルシステムを構築するかを選択してください。

通常のWindowsのファイルでのOpenTP1ファイルシステムの構築については，マニュアル「OpenTP1 解説」，およびマニュアル「OpenTP1 運用と操作」を参照してください。raw I/O機能を適用したOpenTP1ファイルシステムの構築については，「4.5.2　raw I/O機能を適用したOpenTP1ファイルシステムの構築」を参照してください。

(1)　OpenTP1ファイルシステムの特性

OpenTP1のオンライン時のOpenTP1ファイルシステムに対する書き込み処理，および読み込み処理の性能について説明します。

OpenTP1ファイルシステムへの書き込み処理の性能※

通常のWindowsのファイルの場合

Windowsの制御上での遅延書き込みによるデータ紛失防止のため，書き込みごとにディスクに対してデータをフラッシュしています。ディスクに対するフラッシュ処理は，書き込みだけを行う場合に比べ，性能コストが掛かります。

raw I/O機能を適用した場合

書き込みごとのフラッシュ処理が不要となるため，通常のWindowsのファイルへの書き込みに比べ，フラッシュ処理分の性能コストを削減できます。

注※

OpenTP1ファイルシステム以外のファイル（dclogファイルなど）への書き込み処理では，ディスクに対するフラッシュ処理は行っていません。

OpenTP1ファイルシステムからの読み込み処理の性能

通常のWindowsのファイルの場合

Windowsのシステムキャッシュを介して，読み込み処理が行われます。

raw I/O機能を適用した場合

読み込みごとに，ディスクからの読み込み処理が行われます。

読み込み処理では，通常のWindowsのファイルからの読み込みの方が，raw I/O機能を適用した領域からの読み込みよりも性能が優れています。

(2)　OpenTP1ファイルシステム選択時の留意点

OpenTP1ファイルシステムを選択する際は，次のことに留意してください。

アンロードやバックアップの処理

ジャーナルファイルのアンロードやOpenTP1ファイルのバックアップでは，読み込み処理が多く発生します。また，ジャーナルファイルやバックアップ対象ファイルに対する処理では，raw I/O機能を適用した場合と比べて，通常のWindowsのファイルの場合の方がコマンド実行時間を短縮できます。

アンロードやバックアップの処理性能を重視する場合は，通常のWindowsのファイル上にOpenTP1ファイルシステムを構築することをお勧めします。

OpenTP1がオンラインの場合のI/O処理

OpenTP1がオンラインの場合，次に示すファイルシステムへのI/O処理は，読み込み処理よりも書き込み処理の方が多く発生します。

システムジャーナルファイル

チェックポイントダンプファイル

ステータスファイル

サーバリカバリジャーナルファイル

XARファイル

オンライン性能を重視する場合は，これらのOpenTP1ファイルシステムをraw I/O機能を適用した領域上に構築することをお勧めします。

OpenTP1の再開始処理

OpenTP1の再開始処理では，ジャーナルなどのデータ読み込み処理が発生するため，通常のWindowsのファイルの場合の方が再開始処理時間を短縮できることがあります。

キャッシュブロックでの処理

次の処理では，通常のWindowsのファイルの場合の方が，raw I/O機能を適用した場合よりも性能が優れています。

キャッシュブロックに確保されていないブロックの読み込み

キャッシュブロックの再利用と解放の頻度が高い処理

次の処理では，通常のWindowsのファイルの場合とraw I/O機能を適用した場合で，性能に差はありません。

キャッシュブロックに確保されているブロックの読み込み

DAMサービスでのI/O処理

dc_dam_rewrite関数の発行が多く発生する処理では，raw I/O機能を適用した場合の方が，通常のWindowsのファイルの場合よりも性能が優れています。

DAMサービス定義のdam_update_block_overオペランドにflushを指定した場合，dc_dam_write関数では読み込み処理が発生します。dc_dam_write関数で指定されたブロックがキャッシュブロックに確保されている場合は，ディスクからの読み込みは発生しません。

キャッシュブロックの再利用と解放の頻度が高い処理では，raw I/O機能を適用した場合の書き込み性能が優れています。このため，raw I/O機能を適用した場合の方が，通常のWindowsのファイルの場合よりもdc_dam_write関数の性能が優れています。ただし，dam_update_block_overオペランドにflushを指定しない場合と比べると，通常のWindowsのファイルに対する性能は劣ります。

dc_dam_write関数とdc_dam_rewrite関数の性能を重視する場合は，DAMファイルをraw I/O機能を適用した領域上に構築し，dc_dam_read関数の性能を重視する場合は，DAMファイルを通常のWindowsのファイル上に構築することをお勧めします。

TAMサービスでのI/O処理

TAMサービスでのI/O処理は，主に共用メモリ上のTAMテーブルで行われます。TAMファイルへの実I/O処理が行われる場合を次に示します。

TAMテーブルのローディング時

TAMテーブルのアンロード時

定間隔での実更新

チェックポイントダンプ取得タイミングでの実更新

どの場合でも，I/O処理は，ユーザサーバの処理とは非同期に行われ，ユーザサーバのTAMアクセスがI/O処理を待ち合わせることはありません。したがって，dc_tam_read関数，dc_tam_rewrite関数，およびdc_tam_write関数の処理については，通常のWindowsのファイルの場合とraw I/O機能を適用した場合で，性能に差はありません。

注意事項

通常のWindowsのファイルの場合とraw I/O機能を適用した場合の性能差は，使用するディスク装置によって異なります。ディスク装置によっては，性能差がほとんどない場合もありますので，注意してください。

(3)　OpenTP1ファイルシステムの注意事項

Windows版OpenTP1のOpenTP1ファイルシステムについての注意事項を次に示します。

OpenTP1ファイルシステムの構築場所

OpenTP1ファイルシステムは，ネットワークドライブ上に構築しないでください。ディスクへの書き込みを保証するため，ローカルディスク，または共有ディスク上に構築してください。

OpenTP1ファイルの保護

Windows版OpenTP1では，OpenTP1ファイルの保護はサポートしていません。

4.5.2　raw I/O機能を適用したOpenTP1ファイルシステムの構築

ここでは，raw I/O機能を適用したOpenTP1ファイルシステムの構築方法について説明します。

Windows版OpenTP1では，Windowsのダイレクトディスクアクセス（raw I/O）を適用してOpenTP1ファイルシステム領域を作成できます。この機能をraw I/O機能といいます。raw I/O機能を適用すれば，パーティションまたは論理ドライブに対してファイルと同様にアクセスできます。

raw I/O機能は，次の用途で使用できます。

OpenTP1ファイルシステムの構築

OpenTP1ファイルシステムのリストア

(1)　OpenTP1ファイルシステムの構築手順

raw I/O機能を適用した領域にOpenTP1ファイルシステムを構築する手順を次に示します。

未フォーマット状態のパーティションを用意します。

Windowsの［ディスクの管理］でパーティションを作成します。パーティションの作成方法については，Windowsの［ディスクの管理］のヘルプを参照してください。

filmkfsコマンドを実行して，用意したパーティションまたは論理ドライブを，OpenTP1ファイルシステムとして使用できる状態に初期設定します。

filmkfsコマンドの実行例を次に示します。

filmkfs -s 512 -n 7 -l 100 X:

この例では，Xドライブをraw I/O機能を適用したパーティション（raw I/Oパーティション）としています。

filmkfsコマンドについては，「7.　運用コマンド」を参照してください。

raw I/O機能を適用した領域にOpenTP1ファイルシステムを構築する場合の注意事項を次に示します。

パーティションを用意するときの注意事項

パーティションには，ドライブ文字を割り当ててください。

filmkfsコマンドを実行するときの注意事項

raw I/O機能を適用する場合，filmkfsコマンドで必ず-sオプションを指定してください。

(2)　OpenTP1ファイルの指定

raw I/Oパーティションとして割り当てたOpenTP1ファイルシステム領域は，「ドライブ文字 : 」の形式で表されます。OpenTP1ファイルを指定する場合は，通常のWindowsのファイルと同様に絶対パスで指定してください。

OpenTP1ファイルの指定例を次に示します。この例では，Xドライブをraw I/Oパーティションに割り当てています。

システムジャーナルファイルの作成例

jnlinit -j jnl -f X:¥jnlf01 -n 1024

システムジャーナルファイルの指定例

jnladdpf -g jnlgrp01 -a X:¥jnlf01

(3)　OpenTP1ファイルシステムの削除

raw I/Oパーティションとして構築したOpenTP1ファイルシステムを完全に削除する場合は，Windowsの［ディスクの管理］を使用します。パーティションの削除方法については，Windowsの［ディスクの管理］のヘルプを参照してください。

(4)　系切り替え機能使用時の注意事項

raw I/Oパーティションとして構築したOpenTP1ファイルシステムを系切り替え機能で使用できません。

4.5.3　サポートディスク形式

OpenTP1ファイルシステムを構築できるディスクを次の表に示します。

表にないディスクについては非対応です。

表4‒2　OpenTP1ファイルシステムを構築できるディスク

パーティションスタイル

ディスクタイプ

フォーマット

サポート状況

MBR

ベーシック

NTFS

○

FAT

○

FAT32

○

未フォーマット(rawI/O)

○

ダイナミック

NTFS

○

FAT

○

FAT32

○

未フォーマット(rawI/O)

○

GPT

ベーシック

NTFS

○

未フォーマット(rawI/O)

○

ダイナミック

NTFS

○

未フォーマット(rawI/O)

×

（凡例）

○：サポートしています。

×：サポートしていません。

4.6　データベース連携時の設定

Windows版OpenTP1では，次のデータベースと連携できます。

HiRDB

Oracle

SQL Server

ここでは，Windows版OpenTP1で各データベースと連携するための設定について説明します。

4.6.1　HiRDBとの連携

ここでは，HiRDBと連携するために必要な設定について説明します。

(1)　HiRDBの登録

OpenTP1システムにHiRDBを登録します。OpenTP1システムへのHiRDBの登録には，trnlnkrmコマンドを使用します。

HiRDB Version 9の場合のtrnlnkrmコマンドの実行例を次に示します。

trnlnkrm -a HiRDB_DB_SERVER -s pdtxa_switch -o pdcltx32.lib

trnlnkrmコマンドについては，「7.　運用コマンド」を参照してください。また，trnlnkrmコマンドに指定する「RM名」，「RMスイッチ名」，「RM関連オブジェクト名」などについては，マニュアル「スケーラブルデータベースサーバ HiRDB システム導入・設計ガイド」を参照してください。

trnlnkrmコマンドを実行する場合の注意事項を次に示します。

trnlnkrmコマンドの-oオプションの指定について

事前に，環境変数LIBに関連オブジェクトのパスを設定しておいてください。また，関連オブジェクト名称をフォルダ付きの絶対パスで指定する場合は，フォルダの区切り文字は「¥¥」としてください。

prcsvpath定義コマンドの指定について

OpenTP1システムにHiRDBを登録すると，トランザクションサービスプロセスがHiRDBのランタイムライブラリを使用します。このため，プロセスサービス定義のprcsvpath定義コマンドで，HiRDBのランタイムライブラリの格納フォルダを指定してください。prcsvpath定義コマンドの定義例を次に示します。

prcsvpath c:¥hirdb_s¥client¥utl

(2)　環境変数の設定

HiRDBにアクセスするために，HiRDBの環境変数に値を設定します。環境変数は，次に示すOpenTP1のシステム定義にputenv形式で設定します。

トランザクションサービス定義

ユーザサービス定義

ユーザサービスデフォルト定義

トランザクションサービス定義の定義例を次に示します。

putenv PDHOST host1
putenv PDNAMEPORT 22200
putenv PDTMID smpl
putenv PDSWAITTIME 6000

ユーザサービス定義またはユーザサービスデフォルト定義の定義例を次に示します。

putenv PDHOST host1
putenv PDNAMEPORT 22200
putenv PDTMID smpl
putenv PDSWAITTIME 6000
putenv PDUSER '"root"/"root"'
putenv PDXAMODE 1

注意事項

X/OpenのXAインタフェースを使用してOpenTP1からデータベースにアクセスする場合に発生する障害の多くは，環境変数（PDHOSTやPDNAMEPORTなど）の設定の誤りによって発生します。KFCA00901-Wメッセージが出力された場合には，環境変数の設定を見直してください。

OpenTP1のシステム定義については，「5.　システム定義」を参照してください。設定が必要な環境変数名や設定値などについては，HiRDBのインストール時の設定値や，マニュアル「スケーラブルデータベースサーバ HiRDB UAP開発ガイド」を参照してください。

(3)　トランザクションサービス定義の設定

トランザクションサービス定義のtrnstring定義コマンドで，リソースマネジャにアクセスするための情報を指定します。HiRDBと連携する場合は，trnstring定義コマンドの-nオプション，および必要に応じて-dオプションを指定してください。

なお，xa_open関数用文字列，およびxa_close関数用文字列（trnstring定義コマンドの-oオプション，-Oオプション，-cオプション，および-Cオプションで指定）については，指定する必要はありません。

トランザクションサービス定義の定義例を次に示します。

trnstring -n HiRDB_DB_SERVER

(4)　UAPの翻訳と結合

HiRDBにアクセスするUAPを翻訳（コンパイル）および結合（リンケージ）する場合，trnmkobjコマンドで%DCDIR%¥spool¥trnrmcmd¥userobj下に作成したトランザクション制御用オブジェクトをリンケージする必要があります。

コンパイルとリンケージの手順については，「3.2　UAPの翻訳と結合」，マニュアル「OpenTP1 プログラム作成リファレンス」の該当する言語編，およびマニュアル「スケーラブルデータベースサーバ HiRDB UAP開発ガイド」を参照してください。trnmkobjコマンドについては，「7.　運用コマンド」を参照してください。

HiRDBにアクセスするUAP用トランザクション制御用オブジェクトの作成例を，C言語の場合とCOBOL言語の場合に分けて次に示します。

C言語の場合

trnmkobj -o rm_obj -r HiRDB_DB_SERVER

COBOL言語の場合

trnmkobj -o rm_obj -C "/Zl" -r HiRDB_DB_SERVER

(5)　メイクファイルの例（C言語の場合）

C言語でSPPを作成する場合のメイクファイルの例を示します。

(a)　ソースファイル名

メイクファイルの例中で使用するソースファイル名を次に示します。

C言語で作成したUAPのソースプログラム名：

exmain.c（メイン関数）

exsv1.c（サービス関数1）

exsv2.c（サービス関数2）

exproc.ec（ecファイル）

RPCインタフェース定義ファイル名：ex.def

(b)　メイクファイルの例

メイクファイルの例を次に示します。

NODEBUG = 1
!include <ntwin32.mak>
#TP1TEST Make File
SYSLIB = $(conlibsdll)
TP1LIB = [libdam.lib]※1 [libtam.lib]※2 libbetran.lib
HIRDBLIB = pdcltx32.lib※4

all:TP1TEST.exe
#コンパイル
exmain.obj:exmain.c
        $(cc) $(cflags) $(cvarsdll) $*.c
exsv1.obj:exsv1.c
        $(cc) $(cflags) $(cvarsdll) $*.c
exsv2.obj:exsv2.c
        $(cc) $(cflags) $(cvarsdll) $*.c
ex_sstb.obj:ex_sstb.c
        $(cc) $(cflags) $(cvarsdll) $*.c
exproc.obj:exproc.c
        $(cc) $(cflags) $(cvarsdll) $*.c
#スタブソースファイルの作成
ex_sstb.c:ex.def
        $(DCDIR)¥bin¥stbmake $?
#プリコンパイルの実行
exproc.c:exproc.ec
        $(PDDIR)¥client¥utl¥pdcpp /XA $?※5
#リンケージ
TP1TEST.exe: exmain.obj exsv1.obj exsv2.obj ex_sstb.obj exproc.obj
        $(link) $(conflags) -out:$*.exe $** ¥
        [$(DCDIR)¥spool¥trnrmcmd¥userobj¥rm_obj.obj ¥]※3
        $(TP1LIB) $(SYSLIB) $(HIRDBLIB)

注※1

libdam.libは，TP1/FS/Direct Accessを使用する場合だけ指定してください。

注※2

libtam.libは，TP1/FS/Table Accessを使用する場合だけ指定してください。

注※3

TP1/FS/Direct AccessまたはTP1/FS/Table Accessを使用する場合には，trnmkobjコマンドでトランザクション制御用オブジェクトを作成するときに，「OpenTP1_DAM」または「OpenTP1_TAM」を追加してください。

注※4

TP1/Server Base(64)を使用する場合，ライブラリ名称はpdcltx64.libになります。

注※5

TP1/Server Base(64)を使用する場合，pdcppコマンドのオプションに「/h64」を追加してください。

(6)　メイクファイルの例（COBOL言語の場合）

COBOL言語でSPPを作成する場合のメイクファイルの例を示します。

(a)　ソースファイル名

メイクファイルの例中で使用するソースファイル名を次に示します。

COBOL2002で作成したUAPのソースプログラム名：main.cbl

COBOL2002で作成したUAPのサービスプログラム名：sev1.cbl

COBOL2002で作成したUAPのサービスプログラム名：sev2.cbl

ecbファイル名1：exprocb1.ecb

ecbファイル名2：exprocb2.ecb

RPCインタフェース定義ファイル名：ex.def

(b)　メイクファイルの例

メイクファイルの例を次に示します。

!include <ntwin32.mak>
#TP1TEST Make File
CBLFG1 = -Compile,NoLink -Comp5 -Lib,CUI -SQL,ODBC -Main,System
CBLFG2 = -Compile,NoLink -Comp5 -Lib,CUI -SQL,ODBC
SYSLIB = $(conlibsdll)
TP1LIB = [libdam.lib]※1 [libtam.lib]※2 libbetran.lib
HIRDBLIB = pdcltx32.lib※4
CCBL = ccbl2002
LK = ccbl2002 -Lib,CUI

all:TP1TEST.exe
#コンパイル
main.obj:main.cbl
        $(CCBL) $(CBLFG1) main.cbl
sev1.obj:sev1.cbl
        $(CCBL) $(CBLFG2) sev1.cbl
sev2.obj:sev2.cbl
        $(CCBL) $(CBLFG2) sev2.cbl
exprocb1.obj:exprocb1.cbl
        $(CCBL) $(CBLFG2) exprocb1.cbl
exprocb2.obj:exprocb2.cbl
        $(CCBL) $(CBLFG2) exprocb2.cbl
ex_sstb.obj:ex_sstb.c
        $(cc) $(cflags) /Zl $(cvarsdll) $*.c
#スタブソースファイルの作成
ex_sstb.c:ex.def
        $(DCDIR)¥bin¥stbmake $?
#プリコンパイルの実行
exprocb1.cbl:exprocb1.ecb
        $(PDDIR)¥client¥utl¥pdcbl /XA $?※5
exprocb2.cbl:exprocb2.ecb
        $(PDDIR)¥client¥utl¥pdcbl /XA $?※5
#リンケージ
TP1TEST.exe: main.obj sev1.obj sev2.obj ex_sstb.obj ¥
             exprocb1.obj exprocb2.obj
        $(LK) -OutputFile $*.exe $** ¥
        [$(DCDIR)¥spool¥trnrmcmd¥userobj¥rm_obj.obj ¥]※3
        $(TP1LIB) $(SYSLIB) $(HIRDBLIB)

注※1

libdam.libは，TP1/FS/Direct Accessを使用する場合だけ指定してください。

注※2

libtam.libは，TP1/FS/Table Accessを使用する場合だけ指定してください。

注※3

TP1/FS/Direct AccessまたはTP1/FS/Table Accessを使用する場合には，trnmkobjコマンドでトランザクション制御用オブジェクトを作成するときに，「OpenTP1_DAM」または「OpenTP1_TAM」を追加してください。

注※4

TP1/Server Base(64)を使用する場合，ライブラリ名称はpdcltx64.libになります。

注※5

TP1/Server Base(64)を使用する場合，pdcppコマンドのオプションに「/h64」を追加してください。

(7)　HiRDBとの連携時の注意事項

OpenTP1とHiRDBをX/OpenのXAインタフェースで連携する場合，HiRDBの関連サービスがすべて起動されていることを確認してください。

OpenTP1とHiRDBをX/OpenのXAインタフェースで連携する場合，トランザクションの開始，および同期点取得は，次に示すOpenTP1の関数を使用してください。

dc_trn_begin，tx_begin，dc_trn_unchained_commit，dc_trn_chained_commit，tx_commit，dc_trn_unchained_rollback，dc_trn_chained_rollback，tx_rollback

HiRDBのSQL言語などでコミットやロールバックをした場合，またはHiRDBがXAインタフェースで連携する場合に使用できない機能を使用すると，トランザクション処理が正常に実行されないで，リソース間の不整合が発生したり，OpenTP1システムがダウンしたりすることがあります。

4.6.2　Oracleとの連携

ここでは，Oracleと連携するために必要な設定について説明します。

(1)　Oracleの登録

OpenTP1システムにOracleを登録します。OpenTP1システムへのOracleの登録には，trnlnkrmコマンドを使用します。

Oracle Database 12cの場合のtrnlnkrmコマンドの実行例を次に示します。

trnlnkrm -a Oracle_XA -s xaosw -o oraxa12.lib

trnlnkrmコマンドについては，「7.　運用コマンド」を参照してください。また，trnlnkrmコマンドに指定する「RM名」，「RMスイッチ名」，「RM関連オブジェクト名」などについては，Oracleのマニュアルを参照してください。

trnlnkrmコマンドを実行する場合の注意事項を次に示します。

trnlnkrmコマンドの-oオプションの指定について

事前に，環境変数LIBに関連オブジェクトのパスを設定しておいてください。また，関連オブジェクト名称をフォルダ付きの絶対パスで指定する場合は，フォルダの区切り文字は「¥¥」としてください。

prcsvpath定義コマンドの指定について

OpenTP1システムにOracleを登録すると，トランザクションサービスプロセスがOracleのランタイムライブラリを使用します。このため，プロセスサービス定義のprcsvpath定義コマンドで，Oracleのランタイムライブラリの格納フォルダを指定してください。prcsvpath定義コマンドの定義例を次に示します。

prcsvpath c:¥orant¥bin

(2)　環境変数の設定

Oracleにアクセスするために，Oracleの環境変数に値を設定します。環境変数は，次に示すOpenTP1のシステム定義にputenv形式で設定します。

トランザクションサービス定義

ユーザサービス定義

ユーザサービスデフォルト定義

これらの定義例を次に示します。

putenv ORACLE_HOME c:¥orant
putenv ORACLE_SID ORCL

OpenTP1のシステム定義については，「5.　システム定義」を参照してください。設定が必要な環境変数名や設定値などについては，Oracleのインストール時の設定値や，Oracleのマニュアルを参照してください。

(3)　トランザクションサービス定義の設定

トランザクションサービス定義のtrnstring定義コマンドで，リソースマネジャにアクセスするための情報を指定します。Oracleと連携する場合は，trnstring定義コマンドの-nオプション，-oオプション，-Oオプション，および必要に応じて-dオプションを指定してください。

-oオプション，および-Oオプションには，リソースマネジャへのアクセスに使用するxa_open関数用文字列を指定します。なお，xa_close関数用文字列（trnstring定義コマンドの-cオプション，および-Cオプションで指定）については，指定する必要はありません。

-oオプションで指定するトランザクションサービス用xa_open関数用文字列のuidには，次に示す権限を持つユーザを指定してください。

SYS.DBA_PENDING_TRANSACTIONSへのSELECT権限

FORCE_ANY_TRANSACTION権限

これらの権限がないユーザを指定した場合は，UAPの部分回復，およびOpenTP1システム再開始後のトランザクション回復処理が正常に行われないことがあります。Oracleのxa_open関数用文字列として指定する内容の詳細については，Oracleのマニュアルを参照してください。

トランザクションサービス定義の定義例を次に示します。

trnstring -n Oracle_XA ¥
-o "Oracle_XA+Acc=P/sys/change_on_install+SesTm=60" ¥
-O "Oracle_XA+Acc=P/scott/tiger+SesTm=60"

注

""で囲んだ文字列を継続行マーク（¥）で区切って改行する場合は，次の行は必ず第1カラム目から記述し，スペースを開けないで文字列を続けてください。

注意事項

X/OpenのXAインタフェースを使用してOpenTP1からOracleにアクセスする場合に発生する障害の多くは，xa_open関数用文字列の定義誤りによって発生します。KFCA00901-Wメッセージが出力された場合には，xa_open関数用文字列の定義を見直してください。

(4)　複数のOracleにアクセスする場合の設定

OpenTP1から複数のOracleにアクセスする場合の設定について説明します。なお，複数のOracleのuidで一つのOracleにアクセスする場合も，複数のOracleにアクセスする場合と同様の設定をしてください。

SQL*Netのセットアップ

OpenTP1から複数のOracleにアクセスする場合には，Oracleのオープン，クローズ文字列指定の仕様によって，SQL*Netが必要となります。Oracleのマニュアルを参照して，SQL*Netのセットアップを行ってください。

xa_open関数用文字列の定義

OpenTP1から複数のOracleにアクセスする場合には，リソースマネジャへのアクセスに使用するxa_open関数用文字列の定義方法が異なります。定義方法を次に示します。

トランザクションサービス定義のtrnstring定義コマンドの-iオプションを定義して，「リソースマネジャ名称＋リソースマネジャ拡張子」によって，複数のOracleを識別できるようにします。

1.で定義したリソースマネジャ拡張子を，ユーザサービス定義，またはユーザサービスデフォルト定義のtrnrmid定義コマンドの-iオプションで定義します。

トランザクションサービス定義の定義例を次に示します。

trnstring -n Oracle_XA -i s1 ¥
-o "Oracle_XA+Acc=P/sys/change_on_install+SesTm=60" ¥
-O "Oracle_XA+Acc=P/scott/tiger+SesTm=60"
trnstring -n Oracle_XA -i s2 ¥
-o "Oracle_XA+SqlNet=host01+Acc=P/sys/change_on_install+SesTm=60"¥
-O "Oracle_XA+SqlNet=host01+Acc=P/scott/tiger+SesTm=60"

ユーザサービスデフォルト定義の定義例を次に示します。

trnrmid -n Oracle_XA -i s1

ユーザサービス定義の定義例を次に示します。

trnrmid -n Oracle_XA -i s2

注

trnrmid定義コマンドは，リソースマネジャ拡張子ごとに独立して定義が有効になります。したがって，ユーザサービスデフォルト定義にs1を，ユーザサービス定義にs2を指定した場合，ユーザサービス定義ではs1とs2の両方が有効になっています。

(5)　UAPの翻訳と結合

OracleにアクセスするUAPを翻訳（コンパイル）および結合（リンケージ）する場合，trnmkobjコマンドで%DCDIR%¥spool¥trnrmcmd¥userobj下に作成したトランザクション制御用オブジェクトをリンケージする必要があります。

コンパイルとリンケージの手順については，「3.2　UAPの翻訳と結合」，マニュアル「OpenTP1 プログラム作成リファレンス」の該当する言語編，およびOracleのマニュアルを参照してください。trnmkobjコマンドについては，「7.　運用コマンド」を参照してください。

OracleにアクセスするUAP用トランザクション制御用オブジェクトの作成例を，C言語の場合とCOBOL言語の場合に分けて次に示します。

C言語の場合

trnmkobj -o rm_obj -r Oracle_XA

COBOL言語の場合

trnmkobj -o rm_obj -C "/Zl" -r Oracle_XA

(6)　メイクファイルの例（C言語の場合）

C言語でSPPを作成する場合のメイクファイルの例を示します。

(a)　ソースファイル名

メイクファイルの例中で使用するソースファイル名を次に示します。

C言語で作成したUAPのソースプログラム名：

exmain.c（メイン関数）

exsv1.c（サービス関数1）

exsv2.c（サービス関数2）

exproc.pc（pcファイル）

RPCインタフェース定義ファイル名：ex.def

(b)　メイクファイルの例

メイクファイルの例を次に示します。

NODEBUG = 1
!include <ntwin32.mak>
#TP1TEST Make File
SYSLIB = $(conlibsdll)
TP1LIB = [libdam.lib]※1 [libtam.lib]※2 libbetran.lib
ORACLELIB = oraxa12.lib

all:TP1TEST.exe
#コンパイル
exmain.obj:exmain.c
        $(cc) $(cflags) $(cvarsdll) $*.c
exsv1.obj:exsv1.c
        $(cc) $(cflags) $(cvarsdll) $*.c
exsv2.obj:exsv2.c
        $(cc) $(cflags) $(cvarsdll) $*.c
ex_sstb.obj:ex_sstb.c
        $(cc) $(cflags) $(cvarsdll) $*.c
exproc.obj:exproc.c
        $(cc) $(cflags) $(cvarsdll) $*.c
#スタブソースファイルの作成
ex_sstb.c:ex.def
        $(DCDIR)¥bin¥stbmake $?
#プリコンパイルの実行
exproc.c:exproc.pc
        $(ORACLE_HOME)¥bin¥proc release_cursor=yes $?
#リンケージ
TP1TEST.exe: exmain.obj exsv1.obj exsv2.obj ex_sstb.obj exproc.obj
        $(link) $(conflags) -out:$*.exe $** ¥
        [$(DCDIR)¥spool¥trnrmcmd¥userobj¥rm_obj.obj ¥]※3
        $(TP1LIB) $(SYSLIB) $(ORACLELIB)

注※1

libdam.libは，TP1/FS/Direct Accessを使用する場合だけ指定してください。

注※2

libtam.libは，TP1/FS/Table Accessを使用する場合だけ指定してください。

注※3

TP1/FS/Direct AccessまたはTP1/FS/Table Accessを使用する場合には，trnmkobjコマンドでトランザクション制御用オブジェクトを作成するときに，「OpenTP1_DAM」または「OpenTP1_TAM」を追加してください。

(7)　メイクファイルの例（COBOL言語の場合）

COBOL言語でSPPを作成する場合のメイクファイルの例を示します。

(a)　ソースファイル名

メイクファイルの例中で使用するソースファイル名を次に示します。

COBOL2002で作成したUAPのソースプログラム名：main.cbl

COBOL2002で作成したUAPのサービスプログラム名：sev1.cbl

COBOL2002で作成したUAPのサービスプログラム名：sev2.cbl

pcoファイル名1：exprocb1.pco

pcoファイル名2：exprocb2.pco

RPCインタフェース定義ファイル名：ex.def

(b)　メイクファイルの例

メイクファイルの例を次に示します。

!include <ntwin32.mak>
#TP1TEST Make File
CBLFG1 = -Compile,NoLink -Comp5 -Lib,CUI -SQL,ODBC -Main,System
CBLFG2 = -Compile,NoLink -Comp5 -Lib,CUI -SQL,ODBC
SYSLIB = $(conlibsdll)
TP1LIB = [libdam.lib]※1 [libtam.lib]※2 libbetran.lib
ORACLELIB = oraxa12.lib
CCBL = ccbl2002
LK = ccbl2002 -Lib,CUI

all:TP1TEST.exe
#コンパイル
main.obj:main.cbl
        $(CCBL) $(CBLFG1) main.cbl
sev1.obj:sev1.cbl
        $(CCBL) $(CBLFG2) sev1.cbl
sev2.obj:sev2.cbl
        $(CCBL) $(CBLFG2) sev2.cbl
exprocb1.obj:exprocb1.cbl
        $(CCBL) $(CBLFG2) exprocb1.cbl
exprocb2.obj:exprocb2.cbl
        $(CCBL) $(CBLFG2) exprocb2.cbl
ex_sstb.obj:ex_sstb.c
        $(cc) $(cflags) /Zl $(cvarsdll) $*.c
#スタブソースファイルの作成
ex_sstb.c:ex.def
        $(DCDIR)¥bin¥stbmake $?
#プリコンパイルの実行
exprocb1.cbl:exprocb1.pco
        $(ORACLE_HOME)¥bin¥procob release_cursor=yes $?
exprocb2.cbl:exprocb2.pco
        $(ORACLE_HOME)¥bin¥procob release_cursor=yes $?
#リンケージ
TP1TEST.exe: main.obj sev1.obj sev2.obj ex_sstb.obj ¥
             exprocb1.obj exprocb2.obj
        $(LK) -OutputFile $*.exe $** ¥
        [$(DCDIR)¥spool¥trnrmcmd¥userobj¥rm_obj.obj ¥]※3
        $(TP1LIB) $(SYSLIB) $(ORACLELIB)

注※1

libdam.libは，TP1/FS/Direct Accessを使用する場合だけ指定してください。

注※2

libtam.libは，TP1/FS/Table Accessを使用する場合だけ指定してください。

注※3

TP1/FS/Direct AccessまたはTP1/FS/Table Accessを使用する場合には，trnmkobjコマンドでトランザクション制御用オブジェクトを作成するときに，「OpenTP1_DAM」または「OpenTP1_TAM」を追加してください。

(8)　Oracleとの連携時の注意事項

OpenTP1とOracleをX/OpenのXAインタフェースで連携する場合，Oracleの関連サービスがすべて起動されていることを確認してください。

OpenTP1とOracleをX/OpenのXAインタフェースで連携する場合，トランザクションの開始，および同期点取得は，次に示すOpenTP1の関数を使用してください。

dc_trn_begin，tx_begin，dc_trn_unchained_commit，dc_trn_chained_commit，tx_commit，dc_trn_unchained_rollback，dc_trn_chained_rollback，tx_rollback

OracleのSQL言語などでコミットやロールバックをした場合，またはOracleがXAインタフェースで連携する場合に使用できない機能を使用すると，トランザクション処理が正常に実行されないで，リソース間の不整合が発生したり，OpenTP1システムがダウンしたりすることがあります。

Oracleのトラブルシュート情報格納フォルダには，OpenTP1のサービスログオンアカウントのユーザが書き込みできるアクセス権を設定してください。書き込み権限がない場合，OpenTP1のサーバプロセスで発行したXA関数のトラブルシュート情報を格納できないことがあります。

OpenTP1とOracleをX/OpenのXAインタフェースで連携する場合，次のメッセージが出力されるときは，Oracleや通信プロセスなどが起動されているかを確認してください。

トランザクション中にOracleの通信プロセス（SQL*Net機能の一部）が未起動の場合や障害が発生した場合に，KFCA00901-Wメッセージが出力される。

SQLのアクセスでOracleのORA-1012メッセージが出力される。

OpenTP1とOracleをX/OpenのXAインタフェースで連携する場合，OracleをXAインタフェースでアクセスするプロセス数が，Oracleの"SESSIONS"定義の指定値を超えたときにも，KFCA00901-Wメッセージが出力されます。その場合は，次に示す計算式を参考にして，Oracleの"SESSIONS"定義を見直してください。

"SESSIONS"定義の最小値  ≧ Oracleアクセス基礎値 × n※1

Oracleアクセス基礎値
    ≧（（Oracleをアクセスするユーザサーバプロセスの総数
       ＋ 並行回復プロセス数※2 ＋ 1※3 ）
            × Oracleの数）

注※1

nは，「xa_open→xa_start→UOC(SQL)→xa_end→xa_close」までの処理で必要なセション数（通常は1〜5程度）です。詳細については，Oracleの仕様を確認してください。

注※2

並行回復プロセス数は，トランザクションサービス定義のtrn_recovery_process_countオペランドの指定値です。

注※3

1は，OpenTP1のリソースマネジャ監視プロセスの数です。

OpenTP1とOracleをX/OpenのXAインタフェースで連携する場合，Oracleのオープン文字列に指定する「SesTm」は，Oracleのグローバルトランザクション監視時間です。「SesTm」に小さい値を指定した場合，指定した時間が経過すると，OracleがOpenTP1の指示を待たずにトランザクションを決着させることがあるため，ユーザサーバやOpenTP1システムがダウンすることがあります。「SesTm」には，余裕を持たせた値を指定してください。

OpenTP1とOracleをX/OpenのXAインタフェースで連携する場合，トランザクション実行中にOracleがダウンして再起動したときに，Oracleのダウン前にアクセスしていたプロセスからの要求を，Oracleが受け付けなくなることがあります。その場合は，KFCA00901-W，KFCA00905-E，またはKFCA00906-Eメッセージが出力されるため，該当するサーバを終了させて，再起動してください。該当するサーバが「_trnrcv」の場合は，OpenTP1システムを終了させて，再起動してください。

4.6.3　SQL Serverとの連携

ここでは，SQL Serverと連携するために必要な設定について説明します。

(1)　SQL Serverの登録

OpenTP1システムにSQL Serverを登録します。OpenTP1システムへのSQL Serverの登録には，trnlnkrmコマンドを使用します。

trnlnkrmコマンドの実行例を次に示します。

trnlnkrm -a MS_SQL_Server -s msqlsrvxa1 -o xaswitch.lib

trnlnkrmコマンドについては，「7.　運用コマンド」を参照してください。また，trnlnkrmコマンドに指定する「RM名」にはMS_SQL_Serverを指定してください。

「RMスイッチ名」，「RM関連オブジェクト名」については，SQL Serverのマニュアルを参照してください。

trnlnkrmコマンドを実行する場合の注意事項を次に示します。

trnlnkrmコマンドの-oオプションの指定について

事前に，環境変数LIBに関連オブジェクトのパスを設定しておいてください。また，関連オブジェクト名称をフォルダ付きの絶対パスで指定する場合は，フォルダの区切り文字は「¥¥」としてください。

prcsvpath定義コマンドの指定について

OpenTP1システムにSQL Serverを登録すると，トランザクションサービスプロセスがSQL Serverのランタイムライブラリを使用します。このため，プロセスサービス定義のprcsvpath定義コマンドで，SQL Serverのランタイムライブラリの格納フォルダを指定してください。prcsvpath定義コマンドの定義例を次に示します。

prcsvpath c:¥mssql¥binn

(2)　トランザクションサービス定義の設定

トランザクションサービス定義のtrnstring定義コマンドで，リソースマネジャにアクセスするための情報を指定します。SQL Serverと連携する場合は，-nオプション，-oオプション，-Oオプション，-cオプション，-Cオプション，-および必要に応じて-dオプションを指定します。

-oオプション，-Oオプション，-cオプション，および-Cオプションには，リソースマネジャへのアクセスに使用するxa_open関数用文字列，およびxa_close関数用文字列を指定します。xa_open関数用文字列，およびxa_close関数用文字は次のように指定してください。

-oオプション，-Oオプション，-cオプション，および-Cオプションには，すべて同じ値を指定します。

RmRecoveryGuidには，グローバルで一意な値を指定します。WindowsのguidgenユーティリティプログラムのRegistry Formatで取得した値（括弧は省く）を指定します。

Timeoutには，XAトランザクションのタイムアウト値をミリ秒で指定します。指定したタイムアウト時間が経過すると，SQL Server（WindowsのMSDTC）はXAトランザクションを自動的にロールバックします。

SQL Serverのxa_open関数用文字列，およびxa_close関数用文字列として指定する内容の詳細については，SQL Serverのマニュアルを参照してください。

トランザクションサービス定義の定義例を次に示します。

set trn_extend_function=00000001    #add when SQL Server is used.

trnstring -n MS_SQL_Server ¥
-o "Tm=OpenTP1,¥
RmRecoveryGuid=986D495E-F4D4-4e80-8B70-9377FFAF33E7,Timeout=180000" ¥
-O "Tm=OpenTP1,¥
RmRecoveryGuid=986D495E-F4D4-4e80-8B70-9377FFAF33E7,Timeout=180000" ¥
-c "Tm=OpenTP1,¥
RmRecoveryGuid=986D495E-F4D4-4e80-8B70-9377FFAF33E7,Timeout=180000" ¥
-C "Tm=OpenTP1,¥
RmRecoveryGuid=986D495E-F4D4-4e80-8B70-9377FFAF33E7,Timeout=180000"

注

""で囲んだ文字列を継続行記号（¥）で区切って改行する場合は，次の行は必ず第1カラム目から記述し，スペースを開けないで文字列を続けてください。

注意事項

X/OpenのXAインタフェースを使用してOpenTP1からSQL Serverにアクセスする場合に発生する障害の多くは，xa_open関数用文字列，およびxa_close関数用文字列の定義誤りによって発生します。KFCA00901-Wメッセージが出力された場合には，xa_open関数用文字列，およびxa_close関数用文字列の定義を見直してください。

(3)　UAPの翻訳と結合

SQL ServerにアクセスするUAPを翻訳（コンパイル）および結合（リンケージ）する場合，trnmkobjコマンドで%DCDIR%¥spool¥trnrmcmd¥userobj下に作成したトランザクション制御用オブジェクトをリンケージする必要があります。

コンパイルとリンケージの手順については，「3.2　UAPの翻訳と結合」を参照してください。各言語に関するコンパイルとリンケージのオプションについては，マニュアル「OpenTP1 プログラム作成リファレンス C言語編」および「OpenTP1 プログラム作成リファレンス COBOL言語編」を参照してください。その他のコンパイルとリンケージのオプションについては，MicrosoftまたはSQL Serverのマニュアルを参照してください。

trnmkobjコマンドについては，「7.　運用コマンド」を参照してください。

SQL ServerにアクセスするUAP用トランザクション制御用オブジェクトの作成例を，C言語の場合とCOBOL言語の場合に分けて次に示します。

C言語の場合

trnmkobj -o rm_obj -r MS_SQL_Server

COBOL言語の場合

trnmkobj -o rm_obj -C "/Zl" -r MS_SQL_Server

(4)　メイクファイルの例（C言語の場合）

C言語でSPPを作成する場合のメイクファイルの例を示します。

(a)　ソースファイル名

メイクファイルの例中で使用するソースファイル名を次に示します。

C言語で作成したUAPのソースプログラム名：

exmain.c（メイン関数）

exsv1.c（サービス関数1）

exsv2.c（サービス関数2）

exsql.c（SQL）

RPCインタフェース定義ファイル名：ex.def

(b)　メイクファイルの例

メイクファイルの例を次に示します。

NODEBUG = 1
!include <ntwin32.mak>
#TP1TEST Make File
SYSLIB = $(conlibsdll)
TP1LIB = [libdam.lib]※1 [libtam.lib]※2 libbetran.lib
SQLSRVLIB = xaswitch.lib odbc32.lib

all:TP1TEST.exe
#コンパイル
exmain.obj:exmain.c
        $(cc) $(cflags) $(cvarsdll) $*.c
exsv1.obj:exsv1.c
        $(cc) $(cflags) $(cvarsdll) $*.c
exsv2.obj:exsv2.c
        $(cc) $(cflags) $(cvarsdll) $*.c
ex_sstb.obj:ex_sstb.c
        $(cc) $(cflags) $(cvarsdll) $*.c
exsql.obj:exsql.c
        $(cc) $(cflags) $(cvarsdll) $*.c
#スタブソースファイルの作成
ex_sstb.c:ex.def
        $(DCDIR)¥bin¥stbmake $?
#リンケージ
TP1TEST.exe: exmain.obj exsv1.obj exsv2.obj ex_sstb.obj exsql.obj
        $(link) $(conflags) -out:$*.exe $** ¥
        [$(DCDIR)¥spool¥trnrmcmd¥userobj¥rm_obj.obj ¥]※3
        $(TP1LIB) $(SYSLIB) $(SQLSRVLIB)

注※1

libdam.libは，TP1/FS/Direct Accessを使用する場合だけ指定してください。

注※2

libtam.libは，TP1/FS/Table Accessを使用する場合だけ指定してください。

注※3

TP1/FS/Direct AccessまたはTP1/FS/Table Accessを使用する場合には，trnmkobjコマンドでトランザクション制御用オブジェクトを作成するときに，「OpenTP1_DAM」または「OpenTP1_TAM」を追加してください。

(5)　メイクファイルの例（COBOL言語の場合）

COBOL言語でSPPを作成する場合のメイクファイルの例を示します。

(a)　ソースファイル名

メイクファイルの例中で使用するソースファイル名を次に示します。

COBOL2002で作成したUAPのソースプログラム名：main.cbl

COBOL2002で作成したUAPのサービスプログラム名：sev1.cbl

COBOL2002で作成したUAPのサービスプログラム名：sev2.cbl

COBOL2002で作成したSQLプログラム名1：exsql1.cbl

COBOL2002で作成したSQLプログラム名2：exsql2.cbl

RPCインタフェース定義ファイル名：ex.def

(b)　メイクファイルの例

メイクファイルの例を次に示します。

!include <ntwin32.mak>
# TP1TEST Make File
CBLFG1 = -Compile,NoLink -Comp5 -Lib,CUI -SQL,ODBC -Main,System
CBLFG2 = -Compile,NoLink -Comp5 -Lib,CUI -SQL,ODBC
SYSLIB = $(conlibsdll)
TP1LIB = [libdam.lib]※1 [libtam.lib]※2 libbetran.lib
SQLSRVOBJ = xaswitch.lib
CCBL = ccbl2002
LK = ccbl2002 -Lib,CUI

all:TP1TEST.exe
# コンパイル
main.obj:main.cbl
        $(CCBL) $(CBLFG1) main.cbl
sev1.obj:sev1.cbl
        $(CCBL) $(CBLFG2) sev1.cbl
sev2.obj:sev2.cbl
        $(CCBL) $(CBLFG2) sev2.cbl
exsql1.obj:exsql1.cbl
        $(CCBL) $(CBLFG2) exsql1.cbl
exsql2.obj:exsql2.cbl
        $(CCBL) $(CBLFG2) exsql2.cbl
ex_sstb.obj:ex_sstb.c
        $(cc) $(cflags) /Zl $(cvarsdll) $*.c
# スタブソースファイルの作成
ex_sstb.c:ex.def
        $(DCDIR)¥bin¥stbmake $?
# リンケージ
TP1TEST.exe: main.obj sev1.obj sev2.obj ex_sstb.obj ¥
             exsql1.obj exsql2.obj
        $(LK) -OutputFile $*.exe $** ¥
        [$(DCDIR)¥spool¥trnrmcmd¥userobj¥rm_obj.obj ¥]※3
        $(TP1LIB) $(SYSLIB) $(SQLSRVOBJ)

注※1

libdam.libは，TP1/FS/Direct Accessを使用する場合だけ指定してください。

注※2

libtam.libは，TP1/FS/Table Accessを使用する場合だけ指定してください。

注※3

TP1/FS/Direct AccessまたはTP1/FS/Table Accessを使用する場合には，trnmkobjコマンドでトランザクション制御用オブジェクトを作成するときに，「OpenTP1_DAM」または「OpenTP1_TAM」を追加してください。

(6)　SQL Serverとの連携時の注意事項

OpenTP1とSQL ServerをX/OpenのXAインタフェースで連携する場合，SQL Serverの関連サービスがすべて起動されていることを確認してください。

OpenTP1とSQL ServerをX/OpenのXAインタフェースで連携する場合，トランザクションの開始，および同期点取得は，次に示すOpenTP1の関数を使用してください。

dc_trn_begin，tx_begin，dc_trn_unchained_commit，dc_trn_chained_commit，tx_commit，dc_trn_unchained_rollback，dc_trn_chained_rollback，tx_rollback

SQL ServerのSQL言語などでコミットやロールバックをした場合，またはSQL ServerがXAインタフェースで連携する場合に使用できない機能を使用すると，トランザクション処理が正常に実行されないで，リソース間の不整合が発生したり，OpenTP1システムがダウンしたりすることがあります。

OpenTP1とSQL ServerをX/OpenのXAインタフェースで連携する場合のUAP作成時の注意事項を次に示します。

ODBC接続によってXAインタフェースでの連携をする場合（UAPをC言語またはC++言語で作成）

OpenTP1のトランザクションとSQL Serverとの接続をXAインタフェースで関連づけるために，各トランザクションブランチの先頭で関連づけを行う関数（SQLSetconnectOption）を発行する必要があります。この関数が発行されていないと，OpenTP1で管理しているトランザクションによる決着ができません。詳細については，SQL Serverのマニュアルを参照してください。

ODBC接続によってXAインタフェースでの連携をする場合（UAPをCOBOL2002で作成）

OpenTP1のトランザクションとSQL Serverとの接続をXAインタフェースで関連づけるために，各トランザクションブランチの先頭で関連づけを行うサービスルーチン（COBOL2002が提供するCBLSQLSETOPT）を発行する必要があります。このサービスルーチンが発行されていないと，OpenTP1で管理しているトランザクションによる決着ができません。また，次の環境変数をSQL ServerとXAインタフェースで連携するユーザサーバのユーザサービス定義に指定してください。

putenv CBLSQLCOMMOD AUTO

OpenTP1とSQL ServerをX/OpenのXAインタフェースで連携する場合，連鎖型RPCの使用には注意してください。OpenTP1のトランザクションとSQL Serverとの接続をXAインタフェースで関連づける三つの関数（dbenlistxatrans，SQLSetconnectOption，CBLSQLSETOPT）を2回目以降のRPCで発行しないようにする必要があります。

OpenTP1とSQL ServerをX/OpenのXAインタフェースで連携する場合，XAインタフェースのオープン文字列，クローズ文字列にTimeoutの設定を行ってください。Timeoutの設定を行わないと，UAPが異常終了した場合にSQL Server（WindowsのMSDTC）内で「SPID=-2」という状態のトランザクションが残り続けることがあります。

OpenTP1とSQL ServerをX/OpenのXAインタフェースで連携する場合，トランザクションブランチが関連するすべてのOpenTP1ノードで，トランザクションサービス定義に次の設定をしてください。

set trn_extend_function=00000001

なお，次に示す条件が重なった場合，OpenTP1のトランザクション決着関数は，「DC_OK(0)」ではなく「DCTRNER_HAZARD(-904)」または「TX_HAZARD(-4)」を返すようになります。

リソースマネジャへのアクセスがSQL Serverしか存在しない（1相コミットで決着を行う）

Timeoutの指定によってSQL Serverがトランザクションを自動的にロールバックする

4.7　OSの設定

ここでは，Windows版OpenTP1を使用するために必要なOSの設定について説明します。

4.7.1　TCP/IPの設定

複数のネットワークインタフェースカード（NIC）を使用している環境では，TCP/IPプロトコルのバインド順にIPアドレスのリストが返却されます。OpenTP1で使用するNICが最優先となるように，バインド順を変更してください。

バインド順は，「コントロールパネル」の「ローカルエリア接続のバインド」で変更します。

4.7.2　Windowsファイアウォールの設定

Windowsファイアウォールの設定を行う場合は，%DCDIR%¥binフォルダ，%DCDIR%¥lib¥serversフォルダ，%DCDIR%¥aplibフォルダに配置しているプログラムを例外リストに登録してください。

コマンドプロンプトからWindows 7以降のnetshコマンドを使用した場合の実行例を次に示します。

for %p in ("%DCDIR%¥bin¥*.exe") do (netsh advfirewall firewall add rule name="OpenTP1" dir=in action=allow program="%p" enable=yes profile=public
for %p in ("%DCDIR%¥lib¥servers¥*.exe") do (netsh advfirewall firewall add rulename="OpenTP1" dir=in action=allow program="%p" enable=yes profile=public
for %p in ("%DCDIR%¥aplib¥*.exe") do (netsh advfirewall firewall add rule name="OpenTP1 UAP" dir=in action=allow program="%p" enable=yes profile=public

OSの違いでnetshコマンドの実行方法が異なる場合がありますので，netshコマンドの詳細については，Windowsのコマンドヘルプを参照してください。

Windowsファイアウォールの設定時の注意事項を次に示します。

%DCDIR%¥aplib以外のフォルダに配置しているユーザサーバは，上記コマンドでは登録されないため，手作業で例外リストに登録する必要があります。

trnlnkrmコマンド，rapsetupコマンド，およびdcsetupmlコマンドを実行した場合，プログラムが未登録状態になることがあります。これらのコマンドの実行後は，上記コマンドを再度実行してください。dcsetupmlコマンドでマルチOpenTP1をセットアップした場合は，各マルチOpenTP1のコマンド実行用コンソールから上記コマンドを実行してください。

新たにユーザサーバを配置する場合，手作業で例外リストに登録する必要があります。

次のどちらかの方法で，例外リストにプログラムを登録してください。

「コントロールパネル」の「Windows ファイアウォール」の「Windowsファイアウォールを介したプログラムまたは機能を許可する」

Windowsのnetshコマンド

Windows 7以降のnetshコマンドの実行例を次に示します。

netsh advfirewall firewall add rule name="OpenTP1 UAP" dir=in action=allow program=c:¥OpenTP1¥aplib¥sample.exe enable=yes profile=public

netshコマンドの詳細については，Windowsのコマンドヘルプを参照してください。

4.7.3　コンピュータ名の設定

OpenTP1が動作するコンピュータのフルコンピュータ名に「Administrators」という名称を設定しないでください。

4.8　マルチOpenTP1の設定

ここでは，Windows版OpenTP1でのマルチOpenTP1の設定について，UNIX版OpenTP1との差異を説明します。UNIX版OpenTP1と共通の部分については，マニュアル「OpenTP1 運用と操作」を参照してください。

注意事項

Windows版OpenTP1では，マルチOpenTP1が示す範囲に，オリジナルのOpenTP1（インストーラでインストールしたOpenTP1）を含みません。

4.8.1　マルチOpenTP1環境の設定

マルチOpenTP1の設定方法を次に示します。

セットアップ

dcsetupmlコマンドを使用して，すべてのマルチOpenTP1環境をセットアップします。マルチOpenTP1をセットアップするためには，コマンドの引数に識別子を指定します。引数に指定する識別子は，レジストリ登録，サービス登録，およびイベントビューアへの登録で使用します。識別子は半角英数字で4文字以内です。

dcsetupmlコマンドの詳細については，「7.　運用コマンド」の「dcsetupml（マルチOpenTP1のセットアップとアンセットアップ）」を参照してください。

なお，マルチOpenTP1のセットアップ数の上限は，3個までです。4個以上のマルチOpenTP1をセットアップした場合の動作は保証しません。

サービス登録

マルチOpenTP1では，dcsetupmlコマンドでセットアップするときに指定した識別子をサービス名の末尾に付加します。例えば，識別子を「M001」とした場合，サービス名は「OpenTP1_M001」として登録されます。この場合，OpenTP1コンソールのタイトルには「OpenTP1_M001 - OpenTP1 for Windows」と表示されます。

イベントビューアへのメッセージ出力

マルチOpenTP1環境でイベントビューアにメッセージを出力する場合のソース名は，サービス名と同様に，dcsetupmlコマンドでセットアップするときに指定した識別子を末尾に付加した文字列です。例えば，識別子を「M001」と指定した場合，ソース名は「OpenTP1_M001」となります。これによって，メッセージを出力したOpenTP1を識別できます。

4.8.2　マルチOpenTP1環境の再セットアップの手順

マルチOpenTP1環境の再セットアップの手順を次に示します。

すべてのマルチOpenTP1環境で，ファイルのバックアップを取得します。

バックアップを取得するファイルを次に示します。

システムサービス情報定義ファイル（%DCDIR%¥lib¥sysconf¥mcfu*）

システムサービス共通情報定義ファイル（%DCDIR%¥lib¥sysconf¥mcf）

通信サービス実行形式プログラム（%DCDIR%¥lib¥servers¥mcfu*）

マルチOpenTP1環境のセットアップフォルダ下で，ユーザが独自に変更または追加しているファイル

dcsetupml -dコマンドで，すべてのマルチOpenTP1環境を削除します。

入れ替え対象のプログラムをインストールします。

dcsetupmlコマンドで，すべてのマルチOpenTP1環境をセットアップします。

セットアップしたすべてのマルチOpenTP1環境で，1.でバックアップしたファイルを上書きコピーします。

インストール環境と連携するリソースマネジャ※が異なる場合，それぞれの環境に合わせてtrnlnkrmコマンドを実行します。

注※

TP1/Message Control，TP1/FS/Direct Access，TP1/FS/Table Access，HiRDB，Oracleなどを指します。

5　システム定義

Windows版OpenTP1は，UNIX版OpenTP1と比べて，指定できるOpenTP1のシステム定義が異なります。この章では，システム定義の一覧で，Windows版OpenTP1とUNIX版OpenTP1のシステム定義の差異について説明します。また，一部のシステム定義は，詳細についても説明します。

UNIX版OpenTP1と共通の内容については，OpenTP1シリーズのマニュアルを参照してください。

5.1　システム定義の一覧

Windows版OpenTP1は，UNIX版OpenTP1と比べて，指定できるシステム定義が異なります。また，一部の定義では，引数や指定値をサポートしていないなどの制限事項があります。Windows版OpenTP1を初めて使用する場合は，ここで示す一覧表でUNIX版OpenTP1との差異があるかどうかを確認してください。

この一覧表の内容を確認した上で，UNIX版OpenTP1と共通の定義については，マニュアル「OpenTP1 システム定義」を参照してください。UNIX版OpenTP1と差異のある定義については，必要に応じて，「5.3　システム定義の詳細」の該当個所を参照してください。Windows版OpenTP1固有の定義については，「5.3　システム定義の詳細」の該当個所を参照してください。

注意事項

この一覧表では，次の定義について説明していません。

メッセージキューイング機能（TP1/Message Queue）の定義

定義の詳細については，マニュアル「TP1/Message Queue 使用の手引」を参照してください。

TP1/NET/TCP/IPの定義

定義の詳細については，マニュアル「OpenTP1 プロトコル TP1/NET/TCP/IP編」を参照してください。

TP1/Extension for .NET Frameworkの定義

定義の詳細については，マニュアル「TP1/Extension for .NET Framework 使用の手引」を参照してください。

一覧表で使用している記号の凡例を次に示します。

（凡例）

◎：UNIX版OpenTP1と同じ機能をサポートしています。

○：Windows版OpenTP1固有のオペランドです。

△：UNIX版OpenTP1との機能差異やWindows版OpenTP1での制限事項があります。

×：サポートしていません。

−：該当しません。

5.1.1　システム環境定義の内容

システム環境定義の内容を，次に示します。

表5‒1　システム環境定義の内容

形式

オペランド／パス

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

mode_conf

△

指定値は，AUTOだけをサポートしています。詳細については，「5.3　システム定義の詳細」の「システム環境定義」を参照してください。

static_shmpool_size

△

32ビット版の場合の上限値は1048576です。詳細については，「5.3　システム定義の詳細」の「システム環境定義」を参照してください。

dynamic_shmpool_size

△

32ビット版の場合の上限値は1048576です。詳細については，「5.3　システム定義の詳細」の「システム環境定義」を参照してください。

shmpool_attribute

△

指定値は，freeだけをサポートしています。詳細については，「5.3　システム定義の詳細」の「システム環境定義」を参照してください。

user_command

△

注意事項があります。詳細については，「5.3　システム定義の詳細」の「システム環境定義」を参照してください。

server_count

◎

−

user_server_ha

◎

−

system_terminate_watch_time

◎

−

start_scheduling_timing

◎

−

system_init_watch_time

◎

−

user_command_online

△

注意事項があります。詳細については，「5.3　システム定義の詳細」の「システム環境定義」を参照してください。

preend_warning_watch_time

◎

−

user_command_online_tp1mngr_id

×

ユーザIDの指定は，サポートしていません。

default_value_option

◎

−

ha_switch_error_retry_count

×

待機系OpenTP1起動失敗時のリトライ機能はサポートしていません。

ha_switch_error_retry_interval

×

待機系OpenTP1起動失敗時のリトライ機能はサポートしていません。

redirect_file

○

Windows版OpenTP1固有のオペランド，またはUNIX版OpenTP1とは仕様が異なるオペランドです。詳細については，「5.3　システム定義の詳細」の「システム環境定義」を参照してください。

redirect_file_name

△

redirect_file_size

○

console_output

○

putenv

DCCONFPATH

◎

−

DCADMDEBUG

△

デフォルト値がUNIX版OpenTP1とは異なります。詳細については，「5.3　システム定義の詳細」の「システム環境定義」を参照してください。

DCUAPCONFPATH

◎

−

dcputenv

DCCONFPATH

△

注意事項があります。詳細については，「5.3　システム定義の詳細」の「システム環境定義」を参照してください。

DCUAPCONFPATH

△

5.1.2　システムサービス構成定義の内容

システムサービス構成定義の内容を，次に示します。

表5‒2　システムサービス構成定義の内容

形式

オペランド／コマンド

オプション

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

uap_conf

◎

−

dam_conf

◎

−

tam_conf

◎

−

que_conf

◎

−

ha_conf

◎

−

jar_conf

×

グローバルアーカイブジャーナル機能は，サポートしていません。

clt_conf

◎

−

ist_conf

×

ISTサービスは，サポートしていません。

rmm_conf

×

RMMサービスは，サポートしていません。

xat_conf

×

XATMI通信サービスは，サポートしていません。

mqa_conf

◎

−

コマンド

dcsvstart

-m

◎

−

5.1.3　ユーザサービス構成定義の内容

ユーザサービス構成定義の内容を，次に示します。

表5‒3　ユーザサービス構成定義の内容

形式

コマンド

オプション

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

コマンド

dcsvstart

-u

◎

−

5.1.4　システム共通定義の内容

システム共通定義の内容を，次に示します。

表5‒4　システム共通定義の内容

形式

オペランド／コマンド／パス

オプション

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

rpc_trace

◎

−

rpc_trace_name

◎

−

rpc_trace_size

◎

−

name_port

◎

−

system_id

◎

−

all_node

△

注意事項があります。詳細については，「5.3　システム定義の詳細」の「システム共通定義」を参照してください。

node_id

◎

−

rpc_retry

◎

−

rpc_retry_count

◎

−

rpc_retry_interval

◎

−

multi_node_option

×

マルチノード機能（TP1/Multi）は，サポートしていません。

prc_port

×

マルチノード機能（TP1/Multi）をサポートしていないため，指定する必要はありません。

rpc_delay_statistics

◎

−

my_host

◎

−

jp1_use

×

JP1/BaseのJP1イベントサービス機能へのイベント登録は，サポートしていません。

rpc_message_level

◎

−

rpc_multi_tp1_in_same_host

×

同一ホスト内の複数のOpenTP1を同一グローバルドメインとする運用は，サポートしていません。

max_socket_descriptors

◎

−

rpc_datacomp

◎

−

domain_masters_addr

×

ドメインを指定したRPCは，サポートしていません。

domain_masters_port

×

domain_use_dns

×

client_uid_check

◎

−

rpc_port_base

◎

−

prf_trace

◎

−

trn_prf_trace_level

◎

−

core_suppress_watch_time

◎

−

rpc_netmask

◎

−

ipc_sockctl_highwater

◎

−

ipc_sockctl_watchtime

◎

−

ipc_conn_interval

◎

指定値がUNIX版OpenTP1とは異なります。詳細については，「5.3　システム定義の詳細」の「システム共通定義」を参照してください。

ipc_send_interval

◎

−

ipc_send_count

◎

−

ipc_header_recv_time

◎

−

rpc_close_after_send

◎

−

name_notify

△

注意事項があります。詳細については，「5.3　システム定義の詳細」の「システム共通定義」を参照してください。

all_node_ex

◎

−

rpc_server_busy_count

◎

−

rpc_send_retry_count

◎

−

rpc_send_retry_interval

◎

−

thdlock_sleep_time

◎

−

ipc_recvbuf_size

◎

−

ipc_sendbuf_size

◎

−

ipc_listen_sockbufset

◎

−

rpc_router_retry_count

◎

−

rpc_router_retry_interval

◎

−

ipc_backlog_count

◎

−

statistics

◎

−

name_domain_file_use

◎

−

all_node_extend_number

◎

−

all_node_ex_extend_number

◎

−

prc_current_work_path

◎

−

rpc_max_message_size

◎

−

uap_trace_file_put

×

デフォルトでUAPトレースファイルが出力されます。UAPトレースファイルの出力場所とファイル名については，マニュアル「OpenTP1 運用と操作」のOpenTP1が出力するファイル一覧についての説明を参照してください。

dcstart_wakeup_retry_count

×

サポートしていません。

dcstart_wakeup_retry_interval

×

nam_prf_trace_level

◎

−

fil_prf_trace_option

◎

−

fil_prf_trace_delay_time

◎

−

jnl_prf_event_trace_level

◎

−

jnl_fileless_option

×

ジャーナルファイルレス機能は，サポートしていません。

prc_coredump_filter

×

coreファイルに共有メモリを含めません。

coredump_type

○

Windows版OpenTP1固有のオペランドです。詳細については，「5.3　システム定義の詳細」の「システム共通定義」を参照してください。

name_service_mode

◎

−

name_manager_node

◎

−

name_remove_down_node

◎

−

name_node_add_policy

◎

−

dc_deter_restart_on_stop_fail

◎

−

tp1_monitor_time

◎

−

tp1_monitor_kill_signal

◎

−

ipc_notify_response_host

◎

−

ipc_response_host

△

注意事項があります。詳細については，「5.3　システム定義の詳細」の「システム共通定義」を参照してください。

watch_time

◎

−

コマンド

dcbindht

-h

◎

−

-n

◎

−

putenv

LANG

△

LANGの設定値として，ja_JP.SJIS（日本語メッセージ出力）とC（英語メッセージ出力）をサポートしています。

5.1.5　ロックサービス定義の内容

ロックサービス定義の内容を，次に示します。

表5‒5　ロックサービス定義の内容

形式

オペランド

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

lck_limit_foruser

◎

−

lck_limit_fordam

◎

−

lck_limit_fortam

◎

−

lck_limit_formqa

◎

−

lck_wait_timeout

◎

−

lck_deadlock_info

◎

−

lck_deadlock_info_remove

◎

−

lck_deadlock_info_remove_level

◎

−

lck_release_detect

◎

−

lck_release_detect_interval

◎

−

lck_prf_trace_level

◎

−

5.1.6　タイマサービス定義の内容

タイマサービス定義の内容を，次に示します。

表5‒6　タイマサービス定義の内容

形式

オペランド

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

tim_watch_count

◎

−

5.1.7　ネームサービス定義の内容

ネームサービス定義の内容を，次に示します。

表5‒7　ネームサービス定義の内容

形式

オペランド／コマンド

オプション

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

name_total_size

◎

−

name_cache_size

◎

−

max_socket_descriptors

◎

−

name_global_lookup

◎

−

name_service_extend

◎

−

name_audit_conf

◎

−

name_audit_interval

◎

−

name_audit_watch_time

◎

−

name_rpc_control_list

◎

−

name_nodeid_check_message

◎

−

name_cache_validity_time

◎

−

watch_time

◎

−

name_start_watch_time

◎

−

name_start_retry_count

◎

−

name_start_retry_interval

◎

−

name_start_error

◎

−

name_sync_ready_time

◎

−

コマンド

namnlfil

-r

◎

−

-n

◎

−

5.1.8　プロセスサービス定義の内容

プロセスサービス定義の内容を，次に示します。

表5‒8　プロセスサービス定義の内容

形式

オペランド／コマンド

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

prc_process_count

◎

−

prc_recovery_resident

◎

−

prc_take_over_svpath

◎

−

prc_take_over_dlpath

×

サポートしていません。

prc_terminate_force

○

Windows版OpenTP1固有のオペランドです。詳細については，「5.3　システム定義の詳細」の「プロセスサービス定義」を参照してください。

term_watch_time

◎

−

max_socket_descriptors

◎

−

term_watch_count

◎

−

prc_prf_trace

◎

−

prc_coresave_path

◎

−

prc_corecompress

◎

−

watch_time

◎

−

prc_hugepage_group_id

×

サポートしていません。

コマンド

prcsvpath

△

ユーザサーバのパス名を変更した場合でも，必ず先頭に%DCDIR%¥binが付与されます。詳細については，「5.3　システム定義の詳細」の「プロセスサービス定義」を参照してください。

5.1.9　スケジュールサービス定義の内容

スケジュールサービス定義の内容を，次に示します。

表5‒9　スケジュールサービス定義の内容

形式

オペランド／コマンド

オプション

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

scd_server_count

◎

−

scd_hold_recovery

◎

−

scd_hold_recovery_count

◎

−

scd_port

◎

−

scd_this_node_first

◎

−

scd_announce_server_status

◎

−

max_socket_descriptors

◎

−

max_open_fds

◎

−

schedule_rate

◎

−

scd_retry_of_comm_error

◎

−

scd_advertise_control

◎

−

scd_message_level

◎

−

ipc_tcpnodelay

◎

−

watch_time

◎

−

コマンド

scdbufgrp

-g

◎

−

-e

◎

−

-n

◎

−

-l

◎

−

-s

◎

−

-p

◎

−

scdmulti

-m

◎

−

-p

◎

−

-g

◎

−

-t

◎

−

5.1.10　トランザクションサービス定義の内容

トランザクションサービス定義の内容を，次に示します。

表5‒10　トランザクションサービス定義の内容

形式

オペランド／コマンド

オプション

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

trn_tran_process_count

◎

−

trn_recovery_process_count

◎

−

trn_expiration_time

◎

−

trn_expiration_time_suspend

◎

−

trn_tran_statistics

◎

−

trn_tran_recovery_list

◎

−

trn_cpu_time

×

CPU監視時間の指定は，サポートしていません。このオペランドには0（CPU時間を監視しない）が指定されます。

trn_statistics_item

△

指定値として，cputimeはサポートしていません。

trn_max_subordinate_count

◎

−

trn_rm_open_close_scope

◎

−

trn_optimum_item

◎

−

trn_processing_in_rm_error

◎

−

trn_recovery_list_remove

◎

−

trn_recovery_list_remove_level

◎

−

trn_crm_use

×

通信リソースマネジャは，サポートしていません。

trn_max_crm_subordinate_count

×

trn_watch_time

◎

−

trn_rollback_information_put

◎

−

trn_limit_time

◎

−

trn_rollback_response_receive

◎

−

trn_partial_recovery_type

◎

−

max_socket_descriptors

◎

−

trn_recovery_failmsg_interval

◎

−

trn_wait_rm_open

◎

−

trn_retry_interval_rm_open

◎

−

trn_retry_count_rm_open

◎

−

thread_stack_size

◎

−

polling_control_data

◎

−

thread_yield_interval

◎

−

groups

×

サービスグループのグループアクセスリストの設定は，サポートしていません。

trn_xar_use

◎

−

trn_start_recovery_mode

◎

−

trn_start_recovery_watch_time

◎

−

trn_start_recovery_interval

◎

−

trn_xa_commit_error

◎

−

trn_prf_event_trace_level

◎

−

trn_prf_event_trace_condition

◎

−

trn_completion_limit_time

◎

−

trn_extend_function

◎

−

trn_rcv_open_close_scope

◎

−

watch_time

◎

−

コマンド

trnstring

-n

◎

−

-i

◎

−

-o

◎

−

-c

◎

−

-O

◎

−

-C

◎

−

-d

◎

−

-e

◎

−

-m

◎

−

-r

◎

−

-s

◎

−

putenv

任意

◎

−

dcputenv

任意

◎

−

5.1.11　XAリソースサービス定義の内容

XAリソースサービス定義の内容を，次に示します。

表5‒11　XAリソースサービス定義の内容

形式

オペランド／コマンド

オプション

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

xar_eventtrace_level

◎

−

xar_eventtrace_record

◎

−

xar_session_time

◎

−

xar_msdtc_use

◎

−

xar_prf_trace_level

◎

−

コマンド

xarfile

-t

◎

−

-a

◎

−

5.1.12　インタバルサービス定義の内容

インタバルサービス定義の内容を，次に示します。

表5‒12　インタバルサービス定義の内容

形式

オペランド

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

watch_time

◎

−

5.1.13　ステータスサービス定義の内容

ステータスサービス定義の内容を，次に示します。

表5‒13　ステータスサービス定義の内容

形式

オペランド

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

sts_file_name_1

◎

−

sts_file_name_2

◎

−

sts_file_name_3

◎

−

sts_file_name_4

◎

−

sts_file_name_5

◎

−

sts_file_name_6

◎

−

sts_file_name_7

◎

−

sts_initial_error_switch

◎

−

sts_single_operation_switch

◎

−

sts_last_active_file

◎

−

sts_last_active_side

◎

−

watch_time

◎

−

5.1.14　ジャーナルサービス定義の内容

ジャーナルサービス定義の内容を，次に示します。

表5‒14　ジャーナルサービス定義の内容

形式

オペランド／コマンド

オプション

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

jnl_tran_optimum_level

◎

−

jnl_arc_terminate_timeout

×

グローバルアーカイブジャーナル機能は，サポートしていません。

max_socket_descriptors

◎

−

jnl_arc_ipc_buff_size

×

グローバルアーカイブジャーナル機能は，サポートしていません。

jnl_watch_time

△

有効範囲に，ジャーナルファイルのI/O処理完了受信応答待ち時間も含まれます。詳細については，「5.3　システム定義の詳細」の「ジャーナルサービス定義」を参照してください。

jnl_message_id_change_level

◎

−

watch_time

◎

−

コマンド

jnldfsv

-r

◎

−

-c

◎

−

5.1.15　システムジャーナルサービス定義の内容

システムジャーナルサービス定義の内容を，次に示します。

表5‒15　システムジャーナルサービス定義の内容

形式

オペランド／コマンド

オプション

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

jnl_max_datasize

◎

−

jnl_cdinterval

◎

−

jnl_rerun_swap

◎

−

jnl_dual

◎

−

jnl_singleoperation

◎

−

jnl_rerun_reserved_file_open

◎

−

jnl_arc_name

×

グローバルアーカイブジャーナル機能は，サポートしていません。

jnl_arc_buff_size

×

jnl_arc_max_datasize

×

jnl_arc_terminate_check

×

jnl_arc_rec_kind

×

jnl_arc_uj_code

×

jnl_arc_check_level

×

jnl_arc_trn_stat

×

jnl_unload_check

◎

−

jnl_auto_unload

◎

−

jnl_auto_unload_continue

◎

−

jnl_auto_unload_path

◎

−

jnl_max_file_dispersion

◎

−

jnl_min_file_dispersion

◎

−

watch_time

◎

−

コマンド

jnladdfg

-g

◎

−

ONL

◎

−

jnladdpf

-g

◎

−

-e

◎

−

-a

◎

−

-b

◎

−

5.1.16　チェックポイントダンプサービス定義の内容

チェックポイントダンプサービス定義の内容を，次に示します。

表5‒16　チェックポイントダンプサービス定義の内容

形式

オペランド／コマンド

オプション

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

jnl_objservername

◎

−

jnl_max_datasize

◎

−

assurance_count

◎

−

jnl_reduced_mode

◎

−

jnl_reserved_file_auto_open

◎

−

jnl_dual

◎

−

jnl_singleoperation

◎

−

jnl_cdskip_limit

◎

−

jnl_cdskip_msg

◎

−

cpd_message_id_change_level

◎

−

watch_time

◎

−

コマンド

jnladdfg

-j

◎

−

-g

◎

−

ONL

◎

−

jnladdpf

-j

◎

−

-g

◎

−

-a

◎

−

-b

◎

−

5.1.17　ログサービス定義の内容

ログサービス定義の内容を，次に示します。

表5‒17　ログサービス定義の内容

形式

オペランド／パス

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

log_filesize

◎

−

log_msg_console

◎

−

log_msg_allno

◎

−

log_msg_prcid

◎

−

log_msg_prcno

◎

−

log_msg_sysid

◎

−

log_msg_date

◎

−

log_msg_time

◎

−

log_msg_hostname

◎

−

log_msg_pgmid

◎

−

log_jp1_allno

×

JP1/BaseのJP1イベントサービス機能へのイベント登録は，サポートしていません。

log_jp1_prcid

×

log_jp1_prcno

×

log_jp1_sysid

×

log_jp1_date

×

log_jp1_time

×

log_jp1_hostname

×

log_jp1_pgmid

×

log_notify_out

◎

−

log_notify_allno

◎

−

log_notify_prcid

◎

−

log_notify_prcno

◎

−

log_notify_sysid

◎

−

log_notify_date

◎

−

log_notify_time

◎

−

log_notify_hostname

◎

−

log_notify_pgmid

◎

−

log_jerr_rint

×

JP1/BaseのJP1イベントサービス機能へのイベント登録は，サポートしていません。

log_syslog_out

×

syslogへの出力機能は，サポートしていません。

log_syslog_allno

×

log_syslog_prcid

×

log_syslog_prcno

×

log_syslog_sysid

×

log_syslog_date

×

log_syslog_time

×

log_syslog_hostname

×

log_syslog_pgmid

×

log_syslog_append_nodeid

×

log_syslog_elist

×

log_syslog_elist_rint

×

log_syslog_synchro

×

log_audit_out

◎

−

log_audit_path

◎

−

log_audit_size

◎

−

log_audit_count

◎

−

log_audit_message

◎

−

watch_time

◎

−

putenv

TZ

◎※

−

DCSYSLOGOUT

×

syslogへの出力機能は，サポートしていません。

DCLOGDEFPID

◎

−

注※

定義を指定する前に，「4.4　環境変数の設定」に示す環境変数TZの注意事項を参照してください。

5.1.18　マルチノード構成定義の内容

マルチノード構成定義の内容を，次に示します。

表5‒18　マルチノード構成定義の内容

形式

オペランド／コマンド

オプション

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

dcmstart_watch_time

×

マルチノード機能（TP1/Multi）は，サポートしていません。

dcmstop_watch_time

×

watch_time

×

コマンド

dcmarea

-m

×

-g

×

-w

×

5.1.19　マルチノード物理定義の内容

マルチノード物理定義の内容を，次に示します。

表5‒19　マルチノード物理定義の内容

形式

コマンド

オプション

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

コマンド

dcprcport

-w

×

マルチノード機能（TP1/Multi）は，サポートしていません。

-h

×

-p

×

5.1.20　グローバルアーカイブジャーナルサービス定義の内容

グローバルアーカイブジャーナルサービス定義の内容を，次に示します。

表5‒20　グローバルアーカイブジャーナルサービス定義の内容

形式

オペランド／コマンド

オプション

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

jnl_arc_terminate_timeout

×

グローバルアーカイブジャーナル機能は，サポートしていません。

max_socket_descriptors

×

jnl_arc_ipc_buff_size

×

jnl_watch_time

×

jnl_message_id_change_level

×

コマンド

jnldfsv

-a

×

5.1.21　アーカイブジャーナルサービス定義の内容

アーカイブジャーナルサービス定義の内容を，次に示します。

表5‒21　アーカイブジャーナルサービス定義の内容

形式

オペランド／コマンド

オプション

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

jnl_dual

×

グローバルアーカイブジャーナル機能は，サポートしていません。

jnl_singleoperation

×

jnl_rerun_swap

×

jnl_max_file_dispersion

×

jnl_min_file_dispersion

×

jnl_unload_check

×

jnl_arc_max_datasize

×

コマンド

jnladdfg

-g

×

ONL

×

jnladdpf

-g

×

-e

×

-a

×

-b

×

5.1.22　DAMサービス定義の内容

DAMサービス定義の内容を，次に示します。

表5‒22　DAMサービス定義の内容

形式

オペランド／コマンド

オプション

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

dam_update_block

◎

−

dam_added_file

◎

−

dam_update_block_over

◎

−

dam_message_level

◎

−

dam_tran_process_count

◎

−

dam_cache_size

◎

−

dam_cache_size_fix

◎

−

dam_cache_attribute

△

指定値は，freeだけをサポートしています。

dam_io_interval

◎

−

dam_transaction_access

◎

−

dam_io_error_occur

◎

−

dam_cache_reuse_from

◎

−

dam_default_cache_num

◎

−

dam_ex_refer_read

◎

−

dam_max_block_size

◎

−

dam_kb_size

◎

−

watch_time

◎

−

コマンド

damcache

引数

◎

−

damchlmt

引数

◎

−

damfile

-d

◎

−

-n

◎

−

-f

◎

−

-c

◎

−

引数

◎

−

5.1.23　TAMサービス定義の内容

TAMサービス定義の内容を，次に示します。

表5‒23　TAMサービス定義の内容

形式

オペランド／コマンド

オプション

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

tam_max_tblnum

◎

−

tam_max_filesize

◎

−

tam_max_recsize

◎

−

tam_jnl_err_flag

◎

−

tam_pool_attri

△

指定値は，freeだけをサポートしています。

tam_tbl_lock_mode

◎

−

tam_cbl_level

◎

−

tam_max_trnnum

◎

−

tam_max_trnfilnum

◎

−

watch_time

◎

−

コマンド

tamtable

-o

◎

−

-a

◎

−

-i

◎

−

-j

◎

−

引数

◎

−

5.1.24　クライアントサービス定義の内容

クライアントサービス定義の内容を，次に示します。

表5‒24　クライアントサービス定義の内容

形式

オペランド

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

parallel_count

◎

−

balance_count

◎

−

trn_expiration_time

◎

−

trn_expiration_time_suspend

◎

−

trn_cpu_time

×

CPU監視時間の指定は，サポートしていません。このオペランドには0（CPU時間を監視しない）が指定されます。

open_rm

◎

−

clt_inquire_time

◎

−

clt_port

◎

−

clt_trn_conf

◎

−

clt_cup_conf

◎

−

cup_parallel_count

◎

−

cup_balance_count

◎

−

clttrn_port

◎

−

cltcon_port

◎

−

trn_statistics_item

△

指定値として，cputimeはサポートしていません。

trn_optimum_item

◎

−

trn_watch_time

◎

−

trn_rollback_information_put

◎

−

trn_limit_time

◎

−

trn_rollback_response_receive

◎

−

trn_partial_recovery_type

◎

−

trn_completion_limit_time

◎

−

message_store_buflen

△

注意事項があります。詳細については，「5.3　システム定義の詳細」の「クライアントサービス定義」を参照してください。

watch_time

◎

−

5.1.25　ISTサービス定義の内容

ISTサービス定義の内容を，次に示します。

表5‒25　ISTサービス定義の内容

形式

オペランド／コマンド

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

ist_node

×

ISTサービスは，サポートしていません。

ist_node_group

×

コマンド

istdef

×

5.1.26　RMMサービス定義の内容

RMMサービス定義の内容を，次に示します。

表5‒26　RMMサービス定義の内容

形式

オペランド

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

rmm_check_services

×

RMMサービスは，サポートしていません。

rmm_system_behavior

×

rmm_down_with_system

×

rmm_sysdown_with_rm

×

5.1.27　監視対象RM定義の内容

監視対象RM定義の内容を，次に示します。

表5‒27　監視対象RM定義の内容

形式

オペランド

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

rmm_start_command

×

RMMサービスは，サポートしていません。

rmm_stop_command

×

rmm_abort_command

×

rmm_get_pid_command

×

rmm_command_watch_time

×

rmm_command_uid

×

rmm_command_gid

×

rmm_start_watch_time

×

5.1.28　拡張RM登録定義の内容

拡張RM登録定義の内容を，次に示します。

表5‒28　拡張RM登録定義の内容

形式

コマンド

オプション

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

コマンド

trnlnkrm

-a

×

拡張RM登録定義は，サポートしていません。

-s

×

-o

×

-C

×

-B

×

-l

×

-f

×

5.1.29　XATMI通信サービス定義の内容

XATMI通信サービス定義の内容を，次に示します。

表5‒29　XATMI通信サービス定義の内容

形式

オペランド／コマンド

オプション

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

xatinitapt

×

XATMI通信サービスは，サポートしていません。

xatinitaeq

×

xat_aso_con_event_svcname

×

xat_aso_discon_event_svcname

×

xat_aso_failure_event_svcname

×

max_open_fds

×

max_socket_descriptors

×

コマンド

xatsrvadd

-p

×

-q

×

-s

×

5.1.30　メッセージキューサービス定義の内容

メッセージキューサービス定義の内容を，次に示します。

表5‒30　メッセージキューサービス定義の内容

形式

オペランド／コマンド

オプション

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

que_xidnum

◎

−

que_io_maxrecsize

◎

−

コマンド

quegrp

-g

◎

−

-f

◎

−

-n

◎

−

-m

◎

−

-w

◎

−

-c

◎

−

5.1.31　ユーザサービスネットワーク定義の内容

ユーザサービスネットワーク定義の内容を，次に示します。

表5‒31　ユーザサービスネットワーク定義の内容

形式

コマンド

オプション

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

コマンド

dcsvgdef

-g

◎

−

-h

◎

−

-p

◎

−

-t

◎

−

-w

◎

−

5.1.32　rapリスナーサービス定義の内容

rapリスナーサービス定義の内容を，次に示します。

表5‒32　rapリスナーサービス定義の内容

形式

オペランド

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

rap_listen_port

◎

−

rap_parallel_server

△

注意事項があります。詳細については，「5.3　システム定義の詳細」の「rapリスナーサービス定義」を参照してください。

rap_watch_time

◎

−

rap_inquire_time

◎

−

nice

△

指定値の意味がUNIX版OpenTP1とは異なります。詳細については，「5.3　システム定義の詳細」の「rapリスナーサービス定義」を参照してください。

uap_trace_max

◎

−

uid

×

ユーザIDの指定は，サポートしていません。

rpc_response_statistics

◎

−

rpc_trace

◎

−

rpc_trace_name

◎

−

rpc_trace_size

◎

−

trn_expiration_time

◎

−

trn_expiration_time_suspend

◎

−

trn_cpu_time

×

CPU監視時間の指定は，サポートしていません。このオペランドには0（CPU時間を監視しない）が指定されます。

trf_put

◎

−

trn_statistics_item

△

指定値として，cputimeはサポートしていません。

trn_optimum_item

◎

−

trn_watch_time

◎

−

trn_rollback_information_put

◎

−

trn_limit_time

◎

−

trn_rollback_response_receive

◎

−

trn_partial_recovery_type

◎

−

rap_inquire_timeout_message

◎

−

rap_connection_assign_type

◎

−

rap_max_client

◎

−

rap_notify

◎

−

rap_client_manager_node

◎

−

rap_max_buff_size

◎

−

rap_io_retry_interval

◎

−

rap_sock_count

◎

−

rap_sock_interval

◎

−

rap_connect_retry_count

◎

−

rap_connect_retry_interval

◎

−

rap_listen_backlog

△

指定値がUNIX版OpenTP1とは異なります。詳細については，「5.3　システム定義の詳細」の「rapリスナーサービス定義」を参照してください。

rap_msg_output_interval

◎

−

rap_recovery_server

◎

−

rap_connect_interval

◎

−

rpc_extend_function

◎

−

max_socket_descriptors

◎

−

trn_completion_limit_time

◎

−

rap_message_id_change_level

◎

−

rap_term_disconnect_time

◎

−

rap_stay_watch_time

◎

−

rap_stay_warning_interval

◎

−

log_audit_out_suppress

◎

−

log_audit_message

◎

−

ipc_sockctl_highwater

◎

−

ipc_sockctl_watchtime

◎

−

scs_prf_trace_level

◎

−

rap_extend_function

◎

−

watch_time

◎

−

5.1.33　rapクライアントマネジャサービス定義の内容

rapクライアントマネジャサービス定義の内容を，次に示します。

表5‒33　rapクライアントマネジャサービス定義の内容

形式

オペランド

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

rap_client_manager_port

◎

−

rap_listen_inf

◎

−

uid

×

ユーザIDの指定は，サポートしていません。

log_audit_out_suppress

◎

−

log_audit_message

◎

−

rap_watch_time

◎

−

5.1.34　性能検証用トレース定義の内容

性能検証用トレース定義の内容を，次に示します。

表5‒34　性能検証用トレース定義の内容

形式

オペランド

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

prf_file_size

◎

−

prf_information_level

△

性能検証用トレース関連のメッセージは，イベントビューアに出力されます。なお，システム共通定義，または性能検証用トレース定義の環境変数DCSYSLOGOUTをサポートしていないため，イベントビューアへのメッセージ出力の抑止はできません。

prf_file_count

◎

−

prf_trace_backup

◎

−

prf_buff_size

◎

−

5.1.35　XAR性能検証用トレース定義の内容

XAR性能検証用トレース定義の内容を，次に示します。

表5‒35　XAR性能検証用トレース定義の内容

形式

オペランド

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

prf_file_size

◎

−

prf_information_level

△

XAR性能検証用トレース関連のメッセージは，イベントビューアに出力されます。なお，システム共通定義，または性能検証用トレース定義の環境変数DCSYSLOGOUTをサポートしていないため，イベントビューアへのメッセージ出力の抑止はできません。

prf_file_count

◎

−

5.1.36　JNL性能検証用トレース定義の内容

JNL性能検証用トレース定義の内容を，次に示します。

表5‒36　JNL性能検証用トレース定義の内容

形式

オペランド

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

prf_file_size

◎

−

prf_file_count

◎

−

prf_trace_backup

◎

−

5.1.37　LCK性能検証用トレース定義の内容

LCK性能検証用トレース定義の内容を，次に示します。

表5‒37　LCK性能検証用トレース定義の内容

形式

オペランド

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

prf_file_size

◎

−

prf_information_level

△

LCK性能検証用トレース関連のメッセージは，イベントビューアに出力されます。なお，システム共通定義，または性能検証用トレース定義の環境変数DCSYSLOGOUTをサポートしていないため，イベントビューアへのメッセージ出力の抑止はできません。

prf_file_count

◎

−

5.1.38　TRNイベントトレース定義の内容

TRNイベントトレース定義の内容を，次に示します。

表5‒38　TRNイベントトレース定義の内容

形式

オペランド

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

prf_file_size

◎

−

prf_information_level

△

TRNイベントトレース関連のメッセージは，イベントビューアに出力されます。なお，システム共通定義，または性能検証用トレース定義の環境変数DCSYSLOGOUTをサポートしていないため，イベントビューアへのメッセージ出力の抑止はできません。

prf_file_count

◎

−

5.1.39　リアルタイム統計情報サービス定義の内容

リアルタイム統計情報サービス定義の内容を，次に示します。

表5‒39　リアルタイム統計情報サービス定義の内容

形式

オペランド／コマンド

オプション

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

rts_trcput_interval

◎

−

rts_service_max

◎

−

rts_item_max

◎

−

rts_log_file

◎

−

rts_log_file_name

◎

−

rts_log_file_size

◎

−

rts_log_file_count

◎

−

rts_log_file_backup

◎

−

rts_swap_message

◎

−

コマンド

rtsput

-u

◎

−

-s

◎

−

-v

◎

−

-o

◎

−

-b

◎

−

-e

◎

−

-f

◎

−

5.1.40　リアルタイム取得項目定義の内容

リアルタイム取得項目定義の内容を，次に示します。

表5‒40　リアルタイム取得項目定義の内容

形式

オペランド

定義種別

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

rts_cpd_collct_cpd

チェックポイントダンプ情報

◎

−

rts_cpd_validt_cpd

◎

−

rts_jnl_buf_full

ジャーナル情報

◎

−

rts_jnl_wait_buf

◎

−

rts_jnl_jnl_output

◎

−

rts_jnl_io_wait

◎

−

rts_jnl_write

◎

−

rts_jnl_swap

◎

−

rts_jnl_jnl_input

◎

−

rts_jnl_read

◎

−

rts_lck_lock_acqst

ロック情報

◎

−

rts_lck_lock_wait

◎

−

rts_lck_deadlock

◎

−

rts_nam_global_cache_hit

ネーム情報

◎

−

rts_nam_local_cache_hit

◎

−

rts_nam_lookup

◎

−

rts_nam_node_lookup

◎

−

rts_nam_node_lookup_responce

◎

−

rts_osl_stamem_acq

共用メモリ管理情報

◎

−

rts_osl_stamem_pol

◎

−

rts_osl_dynmem_acq

◎

−

rts_osl_dynmem_pol

◎

−

rts_prc_prc_genert

プロセス情報

◎

−

rts_prc_uap_abnml

◎

−

rts_prc_sys_abnml

◎

−

rts_prc_prc_term

◎

−

rts_prc_prc_num

◎

−

rts_que_read

メッセージキュー情報

◎

−

rts_que_write

◎

−

rts_que_read_err

◎

−

rts_que_write_err

◎

−

rts_que_wait_buf

◎

−

rts_que_real_read

◎

−

rts_que_real_write

◎

−

rts_que_delay_wrt

◎

−

rts_que_delay_rec

◎

−

rts_que_delay_msg

◎

−

rts_rpc_rpc_call

RPC情報

◎

−

rts_rpc_rpc_call_chained

◎

−

rts_rpc_usr_srvc

◎

−

rts_rpc_rpc_ovrtim

◎

−

rts_scd_scd_wait

スケジュール情報

◎

−

rts_scd_schedule

◎

−

rts_scd_using_buf

◎

−

rts_scd_lack_buf

◎

−

rts_scd_scd_stay

◎

−

rts_scd_svc_scd_wait

◎

−

rts_scd_svc_using_buf

◎

−

rts_scd_parallel

◎

−

rts_trn_commit

トランザクション情報

◎

−

rts_trn_rollback

◎

−

rts_trn_cmt_cmd

◎

−

rts_trn_rbk_cmd

◎

−

rts_trn_haz_cmd

◎

−

rts_trn_mix_cmd

◎

−

rts_trn_branch

◎

−

rts_trn_sync_point

◎

−

rts_dam_read

DAM情報

◎

−

rts_dam_read_err

◎

−

rts_dam_write

◎

−

rts_dam_write_err

◎

−

rts_dam_fj

◎

−

rts_dam_trn_branch

◎

−

rts_dam_cache_block

◎

−

rts_dam_shm_pool

◎

−

rts_tam_real_renew

TAM情報

◎

−

rts_tam_real_renew_time

◎

−

rts_tam_rec_refer

◎

−

rts_tam_rec_renew

◎

−

rts_tam_read

◎

−

rts_tam_read_err

◎

−

rts_tam_write

◎

−

rts_tam_write_err

◎

−

rts_xar_start

XAリソースサービス情報

◎

−

rts_xar_start_err

◎

−

rts_xar_call

◎

−

rts_xar_call_err

◎

−

rts_xar_end

◎

−

rts_xar_end_err

◎

−

rts_xar_prepare

◎

−

rts_xar_prepare_err

◎

−

rts_xar_commit

◎

−

rts_xar_commit_err

◎

−

rts_xar_rollback

◎

−

rts_xar_rollback_err

◎

−

rts_xar_recover

◎

−

rts_xar_recover_err

◎

−

rts_xar_forget

◎

−

rts_xar_forget_err

◎

−

rts_mcf_ap_scd_stay

MCF情報

◎

−

rts_mcf_ap_usr_srvc

◎

−

rts_mcf_in_msg_scd_wait

◎

−

rts_mcf_out_msg_sync_scd_wait

◎

−

rts_mcf_out_msg_resp_scd_wait

◎

−

rts_mcf_out_msg_prio_scd_wait

◎

−

rts_mcf_out_msg_norm_scd_wait

◎

−

rts_mcf_que_scd_wait_num

◎

−

5.1.41　ユーザサービスデフォルト定義の内容

ユーザサービスデフォルト定義の内容を，次に示します。

表5‒41　ユーザサービスデフォルト定義の内容

形式

オペランド／コマンド／パス

オプション

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

nice

△

指定値の意味がUNIX版OpenTP1とは異なります。詳細については，「5.3　システム定義の詳細」の「ユーザサービスデフォルト定義」を参照してください。

parallel_count

◎

−

hold

◎

−

hold_recovery

◎

−

deadlock_priority

◎

−

schedule_priority

◎

−

message_buflen

◎

−

message_store_buflen

△

注意事項があります。詳細については，「5.3　システム定義の詳細」の「ユーザサービスデフォルト定義」を参照してください。

trn_expiration_time

◎

−

trn_expiration_time_suspend

◎

−

watch_next_chain_time

◎

−

atomic_update

◎

−

receive_from

◎

−

uap_trace_max

◎

−

uap_trace_file_put

×

デフォルトでUAPトレースファイルが出力されます。UAPトレースファイルの出力場所とファイル名については，マニュアル「OpenTP1 運用と操作」のOpenTP1が出力するファイル一覧についての説明を参照してください。

term_watch_time

◎

−

mcf_jnl_buff_size

◎

−

type

◎

−

balance_count

◎

−

uid

×

ユーザIDの指定は，サポートしていません。

auto_restart

◎

−

critical

◎

−

lck_wait_priority

◎

−

mcf_psv_id

◎

−

trn_cpu_time

×

CPU監視時間の指定は，サポートしていません。このオペランドには0（CPU時間を監視しない）が指定されます。

service_hold

◎

−

service_priority_control

◎

−

message_cell_size

△

注意事項があります。詳細については，「5.3　システム定義の詳細」の「ユーザサービスデフォルト定義」を参照してください。

max_socket_msg

◎

−

max_socket_msglen

◎

−

trf_put

◎

−

mcf_mgrid

◎

−

mcf_service_max_count

◎

−

trn_statistics_item

△

指定値として，cputimeはサポートしていません。

node_down_restart

◎

−

rpc_response_statistics

◎

−

server_type

△

指定値は，betranだけをサポートしています。

trn_rm_open_close_scope

◎

−

trn_optimum_item

◎

−

purge_msgget

◎

−

cancel_normal_terminate

◎

−

prc_abort_signal

△

3，6，15の中から，シグナル番号を指定してください。詳細については，「5.3　システム定義の詳細」の「ユーザサービスデフォルト定義」を参照してください。

rpc_service_retry_count

◎

−

rpc_extend_function

◎

−

max_socket_descriptors

△

Windows版OpenTP1では，次の条件を満たす必要はありません。

（「このオペランドの指定値」＋同定義内の「max_open_fdsオペランドの指定値」）≦2048

max_open_fds

×

UNIXの場合，カーネルパラメータやシステムコールで「UAPプロセスでアクセスするファイルおよびパイプの最大数」を設定できますが，Windows版OpenTPでは，max_open_fdsオペランドの指定値を使用して上限を設定することができません。これは，設定するパラメータが存在しないからです。

このため，次に示す計算式でUAPプロセスが使用するファイル記述子の数を見積もり，WindowsのCランタイムが提供する_open関数の上限以内でファイル記述子を使用してください。

UAPプロセスが使用するファイル記述子の数＝（DAMサービス，TAMサービス，MQAサービス，ジャーナルサービス，およびステータスサービスの各システム定義で指定した全OpenTP1ファイルシステム数※1）＋20※2＋（ユーザファイル数※3）

service_term_watch_time

◎

−

termed_after_service

◎

−

xat_trn_expiration_time

×

XATMI通信サービスは，サポートしていません。

xat_osi_usr

×

rpc_trace

◎

−

rpc_trace_name

◎

−

rpc_trace_size

◎

−

trn_rollback_information_put

◎

−

schedule_method

×

ユーザサーバのスケジューリング方式の指定は，サポートしていません。

service_wait_time

×

mcf_spp_oj

×

SPPの履歴情報OJ取得要否の指定は，サポートしていません。

adm_message_option

◎

−

trn_watch_time

◎

−

trn_limit_time

◎

−

trn_rollback_response_receive

◎

−

trn_partial_recovery_type

◎

−

rpc_destination_mode

◎

−

rpc_rap_auto_connect

◎

−

rpc_rap_inquire_time

◎

−

rpc_request_cancel_for_timedout

◎

−

status_change_when_terming

◎

−

service_expiration_time

◎

−

multi_schedule

◎

−

make_queue_on_starting

◎

−

loadcheck_interval

◎

−

levelup_queue_count

◎

−

leveldown_queue_count

◎

−

ipc_sockctl_highwater

◎

−

ipc_sockctl_watchtime

◎

−

ipc_conn_interval

◎

指定値がUNIX版OpenTP1とは異なります。詳細については，「5.3　システム定義の詳細」の「システム共通定義」を参照してください。

ipc_send_interval

◎

−

ipc_send_count

◎

−

ipc_header_recv_time

◎

−

rpc_close_after_send

◎

−

rpc_send_retry_count

◎

−

rpc_send_retry_interval

◎

−

ipc_recvbuf_size

◎

−

ipc_sendbuf_size

◎

−

ipc_listen_sockbufset

◎

−

polling_control_data

◎

−

thread_yield_interval

◎

−

groups

×

サービスグループのグループアクセスリストの設定は，サポートしていません。

loadlevel_message

◎

−

ipc_backlog_count

◎

−

rpc_buffer_pool_max

◎

−

schedule_delay_limit

◎

−

schedule_delay_abort

◎

−

rap_autoconnect_con_error_msg

◎

−

core_shm_suppress

×

コアファイルに共用メモリダンプは出力されません。

xat_connect_resp_time

×

XATMI通信サービスは，サポートしていません。

scd_poolfull_check_interval

◎

−

scd_poolfull_check_count

◎

−

scd_pool_warning_use_rate

◎

−

scd_pool_warning_interval

◎

−

ipc_tcpnodelay

◎

−

stay_watch_queue_count

◎

−

stay_watch_check_rate

◎

−

stay_watch_abort

◎

−

stay_watch_start_interval

◎

−

stay_watch_check_interval

◎

−

trn_completion_limit_time

◎

−

rap_message_id_change_level

◎

−

log_audit_out_suppress

◎

−

log_audit_message

◎

−

mcf_prf_trace

◎

−

scd_refresh_process

◎

−

rap_extend_function

◎

−

prc_coredump_filter

×

coreファイルに共有メモリを含めません。

watch_time

◎

−

scd_process_ctl_opt

◎

−

rpc_rap_inquire_time_check

◎

−

stack_size_unlimited

×

プロセススタックサイズの設定はサポートしていません。

process_privilege_restrict

○

Windows版OpenTP1固有のオペランドです。詳細については，「5.3　システム定義の詳細」の「ユーザサービスデフォルト定義」を参照してください。

process_privilege_name

○

uap_argv_convert_slash

○

コマンド

trnrmid

-n

◎

−

-i

◎

−

-k

◎

−

scdbufgrp

-g

◎

−

-s

◎

−

-p

◎

−

scdmulti

-g

◎

−

scdsvcdef

-c

◎

−

-p

◎

−

-n

◎

−

-l

◎

−

putenv

任意

△

注意事項があります。詳細については，「5.3　システム定義の詳細」の「ユーザサービスデフォルト定義」を参照してください。

XAT_CONNECT_RESP_TIME

×

XATMI通信サービスは，サポートしていません。

dcputenv

任意

△

注意事項があります。詳細については，「5.3　システム定義の詳細」の「ユーザサービスデフォルト定義」を参照してください。

注※1

オンラインで使用する，OpenTP1ファイルシステム領域数。

注※2

リモートAPI機能を使用してサービスを要求する場合は，固定数20にさらに16を追加する。

注※3

OpenTP1の制御下にない，ユーザが独自に使用するファイル数およびパイプ数。ただし，Win32API（CreateFile関数など）でオープンする数は除く。

5.1.42　ユーザサービス定義の内容

ユーザサービス定義の内容を，次に示します。

表5‒42　ユーザサービス定義の内容

形式

オペランド／コマンド／パス

オプション

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

service_group

◎

−

module

△

注意事項があります。詳細については，「5.3　システム定義の詳細」の「ユーザサービス定義」を参照してください。

service

◎

−

nice

△

指定値の意味がUNIX版OpenTP1とは異なります。詳細については，「5.3　システム定義の詳細」の「ユーザサービス定義」を参照してください。

parallel_count

◎

−

hold

◎

−

hold_recovery

◎

−

deadlock_priority

◎

−

schedule_priority

◎

−

message_buflen

◎

−

message_store_buflen

△

注意事項があります。詳細については，「5.3　システム定義の詳細」の「ユーザサービス定義」を参照してください。

trn_expiration_time

◎

−

trn_expiration_time_suspend

◎

−

watch_next_chain_time

◎

−

atomic_update

◎

−

receive_from

◎

−

uap_trace_max

◎

−

uap_trace_file_put

×

デフォルトでUAPトレースファイルが出力されます。UAPトレースファイルの出力場所とファイル名については，マニュアル「OpenTP1 運用と操作」のOpenTP1が出力するファイル一覧についての説明を参照してください。

term_watch_time

◎

−

mcf_jnl_buff_size

◎

−

type

◎

−

balance_count

◎

−

uid

×

ユーザIDの指定は，サポートしていません。

auto_restart

◎

−

critical

◎

−

lck_wait_priority

◎

−

mcf_psv_id

◎

−

trn_cpu_time

×

CPU監視時間の指定は，サポートしていません。このオペランドには0（CPU時間を監視しない）が指定されます。

service_hold

◎

−

service_priority_control

◎

−

message_cell_size

△

注意事項があります。詳細については，「5.3　システム定義の詳細」の「ユーザサービス定義」を参照してください。

max_socket_msg

◎

−

max_socket_msglen

◎

−

trf_put

◎

−

mcf_mgrid

◎

−

mcf_service_max_count

◎

−

trn_statistics_item

△

指定値として，cputimeはサポートしていません。

node_down_restart

◎

−

rpc_response_statistics

◎

−

server_type

△

指定値は，betranだけをサポートしています。

trn_rm_open_close_scope

◎

−

trn_optimum_item

◎

−

purge_msgget

◎

−

cancel_normal_terminate

◎

−

prc_abort_signal

△

3，6，15の中から，シグナル番号を指定してください。詳細については，「5.3　システム定義の詳細」の「ユーザサービス定義」を参照してください。

rpc_service_retry_count

◎

−

rpc_extend_function

◎

−

max_socket_descriptors

△

Windows版OpenTP1では，次の条件を満たす必要はありません。

（「このオペランドの指定値」＋同定義内の「max_open_fdsオペランドの指定値」）≦2048

max_open_fds

×

UNIXの場合，カーネルパラメータやシステムコールで「UAPプロセスでアクセスするファイルおよびパイプの最大数」を設定できますが，Windows版OpenTPでは，max_open_fdsオペランドの指定値を使用して上限を設定することができません。これは，設定するパラメータが存在しないからです。

このため，次に示す計算式でUAPプロセスが使用するファイル記述子の数を見積もり，WindowsのCランタイムが提供する_open関数の上限以内でファイル記述子を使用してください。

UAPプロセスが使用するファイル記述子の数＝（DAMサービス，TAMサービス，MQAサービス，ジャーナルサービス，およびステータスサービスの各システム定義で指定した全OpenTP1ファイルシステム数※1）＋20※2＋（ユーザファイル数※3）

service_term_watch_time

◎

−

termed_after_service

◎

−

xat_trn_expiration_time

×

XATMI通信サービスは，サポートしていません。

xat_osi_usr

×

rpc_trace

◎

−

rpc_trace_name

◎

−

rpc_trace_size

◎

−

trn_rollback_information_put

◎

−

schedule_method

×

ユーザサーバのスケジューリング方式の指定は，サポートしていません。

service_wait_time

×

mcf_spp_oj

×

SPPの履歴情報OJ取得要否の指定は，サポートしていません。

adm_message_option

◎

−

trn_watch_time

◎

−

trn_limit_time

◎

−

trn_rollback_response_receive

◎

−

trn_partial_recovery_type

◎

−

rpc_destination_mode

◎

−

rpc_rap_auto_connect

◎

−

rpc_rap_inquire_time

◎

−

rpc_request_cancel_for_timedout

◎

−

status_change_when_terming

◎

−

service_expiration_time

◎

−

multi_schedule

◎

−

make_queue_on_starting

◎

−

loadcheck_interval

◎

−

levelup_queue_count

◎

−

leveldown_queue_count

◎

−

ipc_sockctl_highwater

◎

−

ipc_sockctl_watchtime

◎

−

ipc_conn_interval

◎

指定値がUNIX版OpenTP1とは異なります。詳細については，「5.3　システム定義の詳細」の「システム共通定義」を参照してください。

ipc_send_interval

◎

−

ipc_send_count

◎

−

ipc_header_recv_time

◎

−

rpc_close_after_send

◎

−

rpc_send_retry_count

◎

−

rpc_send_retry_interval

◎

−

ipc_recvbuf_size

◎

−

ipc_sendbuf_size

◎

−

ipc_listen_sockbufset

◎

−

polling_control_data

◎

−

thread_yield_interval

◎

−

groups

×

サービスグループのグループアクセスリストの設定は，サポートしていません。

loadlevel_message

◎

−

ipc_backlog_count

◎

−

rpc_buffer_pool_max

◎

−

schedule_delay_limit

◎

−

schedule_delay_abort

◎

−

rap_autoconnect_con_error_msg

◎

−

core_shm_suppress

×

コアファイルに共用メモリダンプは出力されません。

xat_connect_resp_time

×

XATMI通信サービスは，サポートしていません。

scd_poolfull_check_interval

◎

−

scd_poolfull_check_count

◎

−

scd_pool_warning_use_rate

◎

−

scd_pool_warning_interval

◎

−

ipc_tcpnodelay

◎

−

stay_watch_queue_count

◎

−

stay_watch_check_rate

◎

−

stay_watch_abort

◎

−

stay_watch_start_interval

◎

−

stay_watch_check_interval

◎

−

trn_completion_limit_time

◎

−

rap_message_id_change_level

◎

−

log_audit_out_suppress

◎

−

log_audit_message

◎

−

mcf_prf_trace

◎

−

scd_refresh_process

◎

−

rap_extend_function

◎

−

prc_coredump_filter

×

coreファイルに共有メモリを含めません。

watch_time

◎

−

scd_process_ctl_opt

◎

−

rpc_rap_inquire_time_check

◎

−

stack_size_unlimited

×

プロセススタックサイズの設定はサポートしていません。

process_privilege_restrict

○

Windows版OpenTP1固有のオペランドです。詳細については，「5.3　システム定義の詳細」の「ユーザサービス定義」を参照してください。

process_privilege_name

○

uap_argv_convert_slash

○

コマンド

trnrmid

-n

◎

−

-i

◎

−

-k

◎

−

scdbufgrp

-g

◎

−

-s

◎

−

-p

◎

−

scdmulti

-g

◎

−

scdsvcdef

-c

◎

−

-p

◎

−

-n

◎

−

-l

◎

−

putenv

任意

△

注意事項があります。詳細については，「5.3　システム定義の詳細」の「ユーザサービス定義」を参照してください。

DCFPL_CONNECT_RETRY_COUNT

◎

−

DCFPL_CONNECT_RETRY_INTERVAL

◎

−

XAT_CONNECT_RESP_TIME

×

XATMI通信サービスは，サポートしていません。

dcputenv

任意

△

注意事項があります。詳細については，「5.3　システム定義の詳細」の「ユーザサービス定義」を参照してください。

注※1

オンラインで使用する，OpenTP1ファイルシステム領域数。

注※2

リモートAPI機能を使用してサービスを要求する場合は，固定数20にさらに16を追加する。

注※3

OpenTP1の制御下にない，ユーザが独自に使用するファイル数およびパイプ数。ただし，Win32API（CreateFile関数など）でオープンする数は除く。

5.1.43　MCFマネジャ定義の内容

MCFマネジャ定義の内容を，次に示します。

表5‒43　MCFマネジャ定義の内容

形式

コマンド

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

コマンド

mcfmenv

◎

−

mcfmcomn

△

-oオプションのcmdsvnameオペランド（MCFオンラインコマンドサービス），および-wオプションのstatsオペランド（MCF稼働統計情報）は，サポートしていません。

mcfmcname

◎

−

mcfmuap

◎

−

mcfmqgid

◎

−

mcfmexp

◎

−

mcfmsts

◎

−

mcfmsmsg

◎

−

mcfmsvg

◎

−

5.1.44　MCF通信構成定義の内容

MCF通信構成定義の内容を，次に示します。

表5‒44　MCF通信構成定義の内容

形式

コマンド

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

コマンド

mcftenv

△

-qオプションのdiskitqオペランド（入力キューにメモリキュー使用時のMCF開始処理高速化）は，サポートしていません。

mcftcomn

◎

−

mcfttred

◎

−

mcfttim

◎

−

mcfttrc

◎

−

mcftsts

◎

−

mcftbuf

◎

−

mcftpsvr

◎

−

mcftalcle

◎

−

mcftped

◎

−

5.1.45　MCFアプリケーション定義の内容

MCFアプリケーション定義の内容を，次に示します。

表5‒45　MCFアプリケーション定義の内容

形式

コマンド

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

コマンド

mcfaenv

◎

−

mcfaalcap

◎

−

5.1.46　MCF性能検証用トレース定義の内容

MCF性能検証用トレース定義の内容を，次に示します。

表5‒46　MCF性能検証用トレース定義の内容

形式

オペランド

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

prf_file_size

◎

−

prf_file_count

◎

−

5.1.47　システムサービス情報定義の内容

システムサービス情報定義の内容を，次に示します。

表5‒47　システムサービス情報定義の内容

形式

オペランド

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

module

△

注意事項があります。詳細については，「5.3　システム定義の詳細」の「システムサービス情報定義」を参照してください。

mcf_prf_trace

◎

−

5.1.48　システムサービス共通情報定義の内容

システムサービス共通情報定義の内容を，次に示します。

表5‒48　システムサービス共通情報定義の内容

形式

オペランド／パス

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

set

max_socket_descriptors

◎

−

max_open_fds

△

Windows版OpenTP1では，各MCF通信プロセスが使用するファイル記述子の最大数を次に示す計算式で算出します。

各MCF通信プロセスが使用するファイル記述子の最大数＝（プロトコル制御で使用するファイル記述子数※）＋30

thdlock_sleep_time

◎

−

mcf_prf_trace_level

◎

−

mcf_start_watch_interval

◎

−

putenv

DCMCFQUEBAK

◎

−

注※

使用するプロトコル制御によって値が異なります。マニュアル「OpenTP1 プロトコル」の該当するプロトコル編を参照してください。

5.2　システム定義の説明形式

各定義（定義コマンド）で説明する項目を次に示します。

定義名（定義コマンド）

形式

Windows版OpenTP1固有のオプション・オペランドや，UNIX版OpenTP1と差異があるオプション・オペランド定義の形式だけを説明しています。

説明，またはオプション

次に示す形式の説明，またはオプションを説明しています。

set形式のオペランド

定義のオペランドについて説明しています。

コマンド形式

コマンド形式で指定する定義（定義コマンド）について説明しています。

putenv形式のオペランド

ユーザの環境変数を指定するputenv形式について説明しています。

dcputenv形式のオペランド

ユーザの環境変数を指定するdcputenv形式について説明しています。

注意事項

コマンドの注意事項について説明しています。

5.3　システム定義の詳細

ここでは，UNIX版OpenTP1との定義の差異の詳細について説明します。ここで説明していない定義（オペランド）については，「5.1　システム定義の一覧」に示す一覧を参照してください。

システム環境定義

ここで説明していないオペランドについては，「5.1.1　システム環境定義の内容」に示す一覧を参照してください。

形式

set形式

〔set mode_conf=AUTO〕
〔set static_shmpool_size=静的共用メモリの総量〕
〔set dynamic_shmpool_size=動的共用メモリの最大使用時の総量〕
〔set shmpool_attribute=free〕
〔set user_command=ユーザ環境設定コマンド〕
〔set user_command_online=システム開始完了コマンド〕
〔set redirect_file=Y|N〕
〔set redirect_file_name=出力先ファイル名〕
〔set redirect_file_size=出力先ファイルの最大サイズ〕
〔set console_output=Y|N〕

putenv形式

〔putenv DCADMDEBUG 0|1〕

dcputenv形式

〔dcputenv DCCONFPATH　定義ファイルの格納フォルダ〕
〔dcputenv DCUAPCONFPATH　ユーザサービス定義ファイルの格納フォルダ〕

説明

形式の説明を次に示します。

set形式のオペランド

●mode_conf=AUTO

　〜《AUTO》

システムの開始方法には，AUTOだけを指定できます。また，前回の終了モードによる開始形態の違いについては，「6.2.4　開始形態の決定」を参照してください。

これ以外に差異はありません。

●static_shmpool_size=静的共用メモリの総量

　〜〈符号なし整数〉（単位：キロバイト）

　32ビット版の場合：((0〜1048576))《4096》

　64ビット版の場合：((0〜67108864))《4096》

32ビット版の場合の上限値はUNIX版と異なり，1048576です。このため，32ビット版の静的共用メモリの総量は，dynamic_shmpool_size指定値との合計が，1048576を超えないように指定してください。

これ以外に差異はありません。

このオペランドの指定値とdynamic_shmpool_size指定値との合計が上限値以下でも，共用メモリをマッピングできずにOpenTP1が起動できないことがあります。指定した共用メモリサイズで実際にOpenTP1を起動できるかどうかは，仮想アドレス空間へ共用メモリをマッピングする際の連続した空き領域のサイズに依存します。

仮想アドレス空間に共用メモリをマッピングできなかった場合，システムサービスプロセスやユーザサーバプロセスがKFCA00100-Eメッセージを出力してダウンします。この場合は，共用メモリサイズを過大に見積もっていないか，または不要なライブラリをローディングしていないかを見直してください。共用メモリサイズの見積もりおよびローディングするライブラリが適切である場合は，64ビット版への移行を検討してください。

●dynamic_shmpool_size=動的共用メモリの最大使用時の総量

　〜〈符号なし整数〉（単位：キロバイト）

　32ビット版の場合：((0〜1048576))《4096》

　64ビット版の場合：((0〜67108864))《4096》

32ビット版の場合の上限値はUNIX版と異なり，1048576です。このため，32ビット版の動的共用メモリの最大使用時の総量は，static_shmpool_size指定値との合計が，1048576を超えないように指定してください。

これ以外に差異はありません。

このオペランドの指定値とstatic_shmpool_size指定値との合計が上限値以下でも，共用メモリをマッピングできずにOpenTP1が起動できないことがあります。詳細については，static_shmpool_sizeオペランドを参照してください。

●shmpool_attribute=free

　〜《free》

システムサービス用共用メモリプールをメモリ上に固定できないため，fixedは指定できません。これ以外に差異はありません。

●user_command=ユーザ環境設定コマンド

　〜〈パス名〉

OpenTP1起動前に，実行するユーザ環境設定コマンドを完全パス名（1〜260バイト）で指定します。

標準入力待ち状態を発生させるコマンドおよびバッチファイルを指定しないでください。

指定したパス名の中に'/'，または'$'を含む場合，指定した文字列に対してOpenTP1内部で独自の文字列変換処理を実行します。

標準出力リダイレクト機能を使用（redirect_fileオペランドにYを指定）した場合，このオペランドに指定したコマンドの標準出力・標準エラー出力は，redirect_file_nameオペランドで指定したファイルにリダイレクトされます。

ただし，OSの動作の違いのため，次のOSでは1，2に示す事象が発生することがあります。

発生条件および回避策の詳細は，TP1/Server Baseのリリースノートの「システム作成上の注意事項」を参照してください。

[対象OS]

Windows Server 2008 R2

Windows 7 x64 Edition

[事象]

このオペランドに指定したバッチファイルが実行できないことがあります。

この場合，バッチファイル内で@echo offを実行し，標準出力・標準エラー出力を無効にしてから使用してください。

このオペランドに指定したコマンドの標準出力・標準エラー出力がredirect_file_nameオペランドで指定したファイルにリダイレクトされないことがあります。

該当するOSでファイルに出力する場合は，指定したコマンド内で任意のファイルにリダイレクトして出力してください。

これ以外に差異はありません。

●user_command_online=システム開始完了コマンド

　〜〈パス名〉

OpenTP1が起動を完了するときに実行するシステム開始完了コマンドを完全パス名（1〜260バイト）で指定します。

コマンド文字列の末尾に'&'を指定した場合のコマンドの非同期実行は，サポートしていません。

ユーザIDの指定（user_command_online_tp1mngr_idオペランド）は，サポートしていません。

標準入力待ち状態を発生させるコマンドおよびバッチファイルを指定しないでください。

指定したパス名中に'/'，または'$'を含む場合，指定した文字列に対してOpenTP1内部で独自の文字列変換処理を実行します。

標準出力リダイレクト機能を使用（redirect_fileオペランドにYを指定）した場合，このオペランドに指定したコマンドの標準出力・標準エラー出力は，redirect_file_nameオペランドで指定したファイルにリダイレクトされます。

ただし，OSの動作の違いのため，次のOSでは1，2に示す事象が発生することがあります。

発生条件および回避策の詳細は，TP1/Server Baseのリリースノートの「システム作成上の注意事項」を参照してください。

[対象OS]

Windows Server 2008 R2

Windows 7 x64 Edition

[事象]

このオペランドに指定したバッチファイルが実行できないことがあります。

この場合，バッチファイル内で@echo offを実行し，標準出力・標準エラー出力を無効にしてから使用してください。

このオペランドに指定したコマンドの標準出力・標準エラー出力がredirect_file_nameオペランドで指定したファイルにリダイレクトされないことがあります。

該当するOSでファイルに出力する場合は，指定したコマンド内で任意のファイルにリダイレクトして出力してください。

これ以外に差異はありません。

●redirect_file=Y|N

　〜《N》

Windows版OpenTP1固有のオペランドです。OpenTP1配下のプロセスの標準出力・標準エラー出力の内容をファイルに出力するかどうか（標準出力リダイレクト機能を使用するかどうか）を指定します。

Y

標準出力・標準エラー出力の内容をファイルに出力します。OpenTP1のコンソールウィンドウは表示されません。

N

標準出力・標準エラー出力の内容をファイルに出力しません。

システム共通定義のprc_portオペランド，またはrpc_port_baseオペランドを指定した場合，標準出力リダイレクト機能は使用できません。詳細については，「2.2.4　システム定義の関係」を参照してください。

prc_portオペランド，またはrpc_port_baseオペランドを指定し，かつこのオペランドにYを指定した場合，KFCA26520-Wメッセージを出力したあと，このオペランドの指定を無視してOpenTP1の起動を続行します。KFCA26520-Wメッセージが出力される場合は，prc_portオペランド，またはrpc_port_baseオペランドの指定を削除するか，redirect_fileオペランドの指定を削除してください。

●redirect_file_name=出力先ファイル名

　〜〈パス名〉

標準出力・標準エラー出力の内容を出力するファイル名を絶対パス名で指定します。

Windows版では世代管理ができます。

世代管理する場合は，ファイル名のあとに"1"または"2"が付加されます。ファイル名を省略した場合は，%DCDIR%¥spool¥prclog1，%DCDIR%¥spool¥prclog2の二つのファイルが作成されます。

●redirect_file_size=出力先ファイルの最大サイズ

　〜〈符号なし整数〉((0〜65535))《1024》（単位：キロバイト）

Windows版OpenTP1固有のオペランドです。標準出力・標準エラー出力の内容を出力するファイルの最大サイズを，キロバイト単位で指定します。

出力先ファイルは，指定した出力サイズを基に2世代管理されます。メッセージの出力内容によっては，出力ファイルのサイズが指定値を超える場合があります。

0を指定した場合，2世代管理をしないため，単調増加ファイルになります。

標準出力リダイレクト機能を使用し，同時に多量のメッセージを出力する場合，同時に出力先ファイルを更新してしまい，次回OpenTP1の開始時に最新世代のファイルを現用に割り当てることがあります。そのため，このオペランドの指定値は，1世代を使い切る時間が1秒以上掛かるサイズを目安として指定してください。

●console_output=Y|N

　〜《N》

Windows版OpenTP1固有のオペランドです。標準出力・標準エラー出力の内容をコンソールに出力するかどうか（OpenTP1コンソール出力機能を使用するかどうか）を指定します。

Y

標準出力・標準エラー出力の内容をコンソールに出力します。

N

標準出力・標準エラー出力の内容をコンソールに出力しません。

このオペランドにYを指定した場合でも，そのほかのオペランドの指定値によっては，標準出力・標準エラー出力の内容がコンソールに出力されないことがあります。詳細については，「2.2.4　システム定義の関係」を参照してください。

putenv形式のオペランド

●DCADMDEBUG 0|1

　〜《1》

デフォルト値が"1"になります。これ以外に差異はありません。

dcputenv形式のオペランド

●DCCONFPATH　定義ファイルの格納フォルダ

　〜〈パス名〉

環境変数DCCONFPATHの指定値は，大文字，小文字が区別されます。必ず，マシン内で同じ文字列となるように設定してください。

環境変数を指定する場合は，$ではなく，%で環境変数を囲んでください。これ以外に差異はありません。

●DCUAPCONFPATH　ユーザサービス定義ファイルの格納フォルダ

　〜〈パス名〉

環境変数を指定する場合は，$ではなく，%で環境変数を囲んでください。これ以外に差異はありません。

システム共通定義

ここで説明していないオペランドについては，「5.1.4　システム共通定義の内容」に示す一覧を参照してください。

形式

set形式

〔set all_node="ノード名〔:ポート番号〕〔:high〕"
            〔,"ノード名〔:ポート番号〕〔:high〕"…〕〕
〔set name_notify=Y|N〕
〔set ipc_conn_interval=コネクション確立監視時間〕
〔set coredump_type=ADD|ONLY〕
〔set ipc_response_host=ホスト名〕

説明

形式の説明を次に示します。

set形式のオペランド

●all_node="ノード名〔:ポート番号〕〔:high〕"〔,"ノード名〔:ポート番号〕〔:high〕"…〕

このオペランドに指定するノード名は，%SystemRoot%¥system32¥drivers¥etc¥HOSTSに，IPアドレスと共にあらかじめ指定しておくか，WINSサーバを使用してください。これ以外に差異はありません。

●name_notify=Y|N

　〜《N》

このオペランドにYを指定した場合，all_nodeオペランドに指定したノードの数だけ起動通知処理を行います。

このオペランドにYを指定し，all_nodeオペランドの指定値にOpenTP1未起動のノードが含まれる場合，未起動状態のOpenTP1がオンライン状態になるまでに，およそ次の時間が必要となるため注意してください。

connect()がタイムアウトするノードが含まれている場合

タイムアウトするノード数×システム共通定義のipc_conn_intervalオペランドの指定値×2（単位：秒）

OpenTP1が通知できないノードが含まれている場合

通知できないノード数×TCP/IPの再転送動作時間※×2（単位：秒）

注※

"TcpMaxConnectRetransmissions"などのレジストリパラメータによって決定されるTCP/IPの再転送動作に必要な時間です。デフォルトの設定では，およそ１秒となります。

●ipc_conn_interval=コネクション確立監視時間

　〜〈符号なし整数〉((8〜65535))《12》（単位：秒）

デフォルト値が"12"になります。これ以外に差異はありません。

●coredump_type=ADD|ONLY

　〜《ADD》

システムサーバがダウンした場合に取得する保守資料を強化するかどうかを指定します。

ADD

システムサーバおよびコマンドがダウンした場合に，従来の退避コアファイルに加えてWindowsのプロセスダンプファイルを取得し，保守資料を強化します。障害発生時の早期原因究明のため，デフォルト値の適用を推奨します。ただし，このオペランドにONLYを指定した場合に比べて，次に示す時間が十数秒長くなることがあります。

dcstop -fdコマンドの実行時間

システム環境定義のsystem_terminate_watch_timeオペランド指定値が満了した場合のOpenTP1強制停止の実行時間

ONLY

従来の退避コアファイルだけを取得します。

なお，このオペランドの指定値に関わらず，ユーザサーバがダウンした場合には，従来の退避コアファイルだけを取得します。

●ipc_response_host=ホスト名

　〜〈1〜255文字のホスト名〉

このオペランドに指定するホスト名は，%SystemRoot%¥system32¥drivers¥etc¥HOSTSに，IPアドレスと共にあらかじめ指定しておくか，WINSサーバを使用してください。これ以外に差異はありません。

プロセスサービス定義

ここで説明していないオペランドについては，「5.1.8　プロセスサービス定義の内容」に示す一覧を参照してください。

形式

set形式

〔set prc_terminate_force=Y|N〕

コマンド形式

〔prcsvpath　パス名〕

説明

形式の説明を次に示します。

set形式のオペランド

●prc_terminate_force=Y|N

　〜《Y》

OpenTP1強制停止の際に，既定時間内※に終了しないプロセスをWin32APIのTerminateProcess関数で強制終了させます。

Y

OpenTP1強制停止の際に，既定時間内※に終了しないプロセスをWin32APIのTerminateProcess関数で強制終了させます。

プロセスの強制終了を実施してもプロセスが残存した場合，KFCA00736-Eメッセージを出力します。

N

OpenTP1強制停止の際に，既定時間内に終了しないプロセスが存在した場合，KFCA00736-Eメッセージを出力します。

注※

既定時間とは，KFCA01840-Iメッセージ（終了形態：FORCE）を出力してからの監視時間です。OpenTP1の停止方法によって，既定時間は次のように異なります。なお，マシン高負荷の場合は次に示す既定時間を過ぎることがあります。

dcstop -fを実行した場合：約30秒

dcstop -fdを実行した場合：約210秒

開始パラメータにforcedterminateを指定して開始したOpenTP1サービスに対して，net stopコマンドを実行した場合：約30秒

システム環境定義のsystem_terminate_watch_timeが満了し，OpenTP1強制停止に切り替わった場合：約210秒

コマンド形式のオペランド

●prcsvpath　パス名

　〜〈パス名〉《%DCDIR%¥aplib;%DCDIR%¥bin》

UNIX版OpenTP1との差異は次のとおりです。これ以外に差異はありません。

ユーザサーバのパス名を変更した場合でも，必ず先頭に%DCDIR%¥binが付与されます。

空白文字を含むパス名は指定できません。空白文字を含むパス名を指定する場合は，8.3形式の短い名前（MS-DOS形式）のパス名に変換してから指定してください。

XMAP3 Server Runtime Version 5を使用する場合，"XMAP3 Server Runtimeインストールフォルダ¥bin"を設定してください。

ランタイムライブラリのパス名の指定については，「4.3.3　ランタイムライブラリのパスの設定」を参照してください。

注意事項

プロセスの強制終了では，Win32APIのTerminateProcess関数を使用します。TerminateProcess関数の詳細については，Microsoftサポートページをご確認ください。

ジャーナルサービス定義

ここで説明していないオペランドについては，「5.1.14　ジャーナルサービス定義の内容」に示す一覧を参照してください。

形式

set形式

〔set jnl_watch_time=ジャーナルサービスの通信応答待ち時間〕

説明

形式の説明を次に示します。

set形式のオペランド

●jnl_watch_time=ジャーナルサービスの通信応答待ち時間

　〜〈符号なし整数〉((0〜65535))《180》（単位：秒）

このオペランドが有効になる範囲を次に示します。

jnlopnfgコマンド

jnlclsfgコマンド

jnlchgfgコマンド

jnlunlfgコマンド

jnlswpfgコマンド※

ジャーナルファイル障害，満杯時のスワップ要求通信応答待ち時間

ジャーナルファイルのI/O処理完了受信応答待ち時間

注※

jnlswpfgコマンドの通信応答待ち時間は，このオペランドに指定した値の2倍になります。

これ以外に差異はありません。

クライアントサービス定義

ここで説明していないオペランドについては，「5.1.24　クライアントサービス定義の内容」に示す一覧を参照してください。

形式

set形式

〔set message_store_buflen=メッセージ格納バッファプール長〕

説明

形式の説明を次に示します。

set形式のオペランド

●message_store_buflen=メッセージ格納バッファプール長

　〜〈符号なし整数〉((1024〜31457280))《8196》（単位：バイト）

OpenTP1がオンラインの状態でこのオペランドの指定値を変更した場合，KFCA00850-Eメッセージが出力されることがあります。

これは，OpenTP1起動時に，このオペランドの指定値を基にあらかじめ確保している内部リソースが，指定値の変更によって不足したためです。一度OpenTP1を停止させ，再起動することでこの現象を回避できます。

なお，このオペランドの指定値の変更によって，必要となる静的共用メモリのサイズが変化するため，注意してください。メモリサイズの算出式については，マニュアル「OpenTP1 システム定義」を参照してください。

rapリスナーサービス定義

ここで説明していないオペランドについては，「5.1.32　rapリスナーサービス定義の内容」に示す一覧を参照してください。

形式

set形式

〔set rap_parallel_server=rapサーバ数〕
〔set nice=プロセスの優先順位の変更〕
〔set rap_listen_backlog=接続待ちキューに保留できる最大要求数〕

説明

形式の説明を次に示します。

set形式のオペランド

●rap_parallel_server=rapサーバ数

　〜〈符号なし整数〉((1〜1024))《1》

OpenTP1がオンラインの状態でこのオペランドの指定値を変更した場合，KFCA00850-Eメッセージが出力されることがあります。

これは，OpenTP1起動時に，このオペランドの指定値を基にあらかじめ確保している内部リソースが，指定値の変更によって不足したためです。一度OpenTP1を停止させ，再起動することでこの現象を回避できます。

なお，このオペランドの指定値を変更すると，必要となる静的共用メモリのサイズが変化します。メモリサイズの算出式については，マニュアル「OpenTP1 システム定義」を参照してください。

●nice=プロセスの優先順位の変更

　〜〈符号なし整数〉((0〜39))《0》

指定値の意味が異なります。Windows版OpenTP1では，このオペランドの指定値は次のとおりに解釈されます。

niceオペランドの指定値

適用される優先順位

0〜9

THREAD_PRIORITY_NORMAL

10〜19

THREAD_PRIORITY_BELLOW_NORMAL

20〜29

THREAD_PRIORITY_LOWEST

30〜39

THREAD_PRIORITY_IDLE

●rap_listen_backlog=接続待ちキューに保留できる最大要求数

　〜〈符号なし整数〉((5〜OSのデフォルト値))《OSのデフォルト値》

指定範囲，デフォルト値が異なります。OSのデフォルト値はOSによって異なります。OSのデフォルト値（実数値）については，「リリースノート」を参照してください。これ以外に差異はありません。

ユーザサービスデフォルト定義

ここで説明していないオペランドについては，「5.1.41　ユーザサービスデフォルト定義の内容」に示す一覧を参照してください。

形式

set形式

〔set nice=プロセスの優先順位の変更〕
〔set message_store_buflen=メッセージ格納バッファプール長〕
〔set message_cell_size=スケジュールメッセージ格納セル長〕
〔set prc_abort_signal=アボート用シグナル番号〕
〔set process_privilege_restrict=Y|N〕
〔set process_privilege_name="特権名"〔,"特権名"…〕〕
〔set uap_argv_convert_slash=Y|N〕
〔set ipc_conn_interval=コネクション確立監視時間〕

putenv形式

{{〔putenv  環境変数名  環境変数値〕}}

dcputenv形式

{{〔dcputenv  環境変数名  環境変数値〕}}

説明

形式の説明を次に示します。

set形式のオペランド

●nice=プロセスの優先順位の変更

　〜〈符号なし整数〉((0〜39))《0》

指定値の意味が異なります。Windows版OpenTP1では，このオペランドの指定値は次のとおりに解釈されます。

niceオペランドの指定値

適用される優先順位

0〜9

THREAD_PRIORITY_NORMAL

10〜19

THREAD_PRIORITY_BELLOW_NORMAL

20〜29

THREAD_PRIORITY_LOWEST

30〜39

THREAD_PRIORITY_IDLE

●message_store_buflen=メッセージ格納バッファプール長

　〜〈符号なし整数〉((1024〜31457280))《4096》（単位：バイト）

OpenTP1がオンラインの状態でこのオペランドの指定値を変更した場合，KFCA00850-Eメッセージが出力されることがあります。

これは，OpenTP1起動時に，このオペランドの指定値を基にあらかじめ確保している内部リソースが，指定値の変更によって不足したためです。一度OpenTP1を停止させ，再起動することでこの現象を回避できます。

なお，このオペランドの指定値の変更によって，必要となる静的共用メモリのサイズが変化するため，注意してください。メモリサイズの算出式については，マニュアル「OpenTP1 システム定義」を参照してください。

●message_cell_size=スケジュールメッセージ格納セル長

　〜〈符号なし整数〉((512〜31457280))《512》（単位：バイト）

OpenTP1がオンラインの状態でこのオペランドの指定値を変更した場合，KFCA00850-Eメッセージが出力されることがあります。

これは，OpenTP1起動時に，このオペランドの指定値を基にあらかじめ確保している内部リソースが，指定値の変更によって不足したためです。一度OpenTP1を停止させ，再起動することでこの現象を回避できます。

なお，このオペランドの指定値の変更によって，必要となる静的共用メモリのサイズが変化するため，注意してください。メモリサイズの算出式については，マニュアル「OpenTP1 システム定義」を参照してください。

●prc_abort_signal=アボート用シグナル番号

　〜〈符号なし整数〉((3，6，15))《3》

3，6，15の中から，シグナル番号を指定してください。これ以外に差異はありません。

3，6

コアファイルを取得して異常終了します。

15

コアファイルを取得しないで異常終了します。

●process_privilege_restrict=Y|N

　〜《N》

ユーザサービス定義のprocess_privilege_restrictオペランドの省略時解釈値を指定します。

●process_privilege_name="特権名"〔,"特権名"…〕

　〜〈文字列〉

ユーザサービス定義のprocess_privilege_nameオペランドの省略時解釈値を指定します。

●uap_argv_convert_slash=Y|N

　〜《Y》

ユーザサービス定義のuap_argv_convオペランドの省略時解釈値を指定します。

●ipc_conn_interval=コネクション確立監視時間

　〜〈符号なし整数〉((8〜65535))《12》（単位：秒）

デフォルト値が"12"になります。これ以外に差異はありません。

putenv形式のオペランド

●環境変数名　環境変数値

　〜〈文字列〉

UNIX版OpenTP1との差異は次のとおりです。これ以外に差異はありません。

環境変数LANGをputenv形式でユーザサービス定義またはユーザサービスデフォルト定義に指定する場合は，システム共通定義と同じ内容を指定してください。システム共通定義に定義していない場合は，C以外を指定しないでください。

環境変数PATHをputenv形式でユーザサービス定義またはユーザサービスデフォルト定義に指定する場合は，OpenTP1のコマンド，UAPのロードモジュール，およびUAPが使用するDLLの場所を含めて指定してください。

dcputenv形式のオペランド

●環境変数名　環境変数値

　〜〈文字列〉

環境変数を指定する場合は，$ではなく，%で環境変数を囲んでください。これ以外に差異はありません。

ユーザサービス定義

ここで説明していないオペランドについては，「5.1.42　ユーザサービス定義の内容」に示す一覧を参照してください。

形式

set形式

  set module="実行形式プログラム名"
〔set nice=プロセスの優先順位の変更〕
〔set message_store_buflen=メッセージ格納バッファプール長〕
〔set message_cell_size=スケジュールメッセージ格納セル長〕
〔set prc_abort_signal=アボート用シグナル番号〕
〔set process_privilege_restrict=Y|N〕
〔set process_privilege_name="特権名"〔,"特権名"…〕〕
〔set uap_argv_convert_slash=Y|N〕
〔set ipc_conn_interval=コネクション確立監視時間〕

putenv形式

{{〔putenv  環境変数名  環境変数値〕}}

dcputenv形式

{{〔dcputenv  環境変数名  環境変数値〕}}

説明

形式の説明を次に示します。

set形式のオペランド

●module="実行形式プログラム名"

　〜〈1〜14文字の識別子〉

実行形式プログラム名には，「.exe」を指定しないでください。例えば，実行形式プログラム名がspp.exeの場合は，set module ="spp"と指定してください。これ以外に差異はありません。

●nice=プロセスの優先順位の変更

　〜〈符号なし整数〉((0〜39))

指定値の意味が異なります。Windows版OpenTP1では，このオペランドの指定値は次のとおりに解釈されます。

niceオペランドの指定値

適用される優先順位

0〜9

THREAD_PRIORITY_NORMAL

10〜19

THREAD_PRIORITY_BELLOW_NORMAL

20〜29

THREAD_PRIORITY_LOWEST

30〜39

THREAD_PRIORITY_IDLE

●message_store_buflen=メッセージ格納バッファプール長

　〜〈符号なし整数〉((1024〜31457280))（単位：バイト）

OpenTP1がオンラインの状態でこのオペランドの指定値を変更した場合，KFCA00850-Eメッセージが出力されることがあります。

これは，OpenTP1起動時に，このオペランドの指定値を基にあらかじめ確保している内部リソースが，指定値の変更によって不足したためです。一度OpenTP1を停止させ，再起動することでこの現象を回避できます。

なお，このオペランドの指定値の変更によって，必要となる静的共用メモリのサイズが変化するため，注意してください。メモリサイズの算出式については，マニュアル「OpenTP1 システム定義」を参照してください。

●message_cell_size=スケジュールメッセージ格納セル長

　〜〈符号なし整数〉((512〜31457280))（単位：バイト）

OpenTP1がオンラインの状態でこのオペランドの指定値を変更した場合，KFCA00850-Eメッセージが出力されることがあります。

これは，OpenTP1起動時に，このオペランドの指定値を基にあらかじめ確保している内部リソースが，指定値の変更によって不足したためです。一度OpenTP1を停止させ，再起動することでこの現象を回避できます。

なお，このオペランドの指定値の変更によって，必要となる静的共用メモリのサイズが変化するため，注意してください。メモリサイズの算出式については，マニュアル「OpenTP1 システム定義」を参照してください。

●prc_abort_signal=アボート用シグナル番号

　〜〈符号なし整数〉((3，6，15))

3，6，15の中から，シグナル番号を指定してください。これ以外に差異はありません。

3，6

コアファイルを取得して異常終了します。

15

コアファイルを取得しないで異常終了します。

●process_privilege_restrict=Y|N

ユーザサーバに対してWindowsの特権を制限するかどうかを指定します。

Y

ユーザサーバは，SeChangeNotifyPrivilege以外の特権が制限されます。

Yを指定した場合は，process_privilege_nameオペランドで指定した特権をユーザサーバに付与できます。

N

ユーザサーバは，サービスログオンアカウントと同じ特権を持ちます。

●process_privilege_name=特権名"〔,"特権名"…〕

　〜〈文字列〉

ユーザサーバに付与するWindowsの特権名（例：SeSecurityPrivilege）を指定します。

このオペランドは，process_privilege_restrictオペランドにYを指定した場合に有効です。

このオペランドに指定した特権をサービスログオンアカウントが所持していない場合は，その特権を付与できません。特権を付与する場合は，必要な特権かどうかを十分に検討してから付与してください。

●uap_argv_convert_slash=Y|N

dcsvstart -aオプション指定値を，SUP起動時の第1引数として渡すときに，'/'（スラッシュ）から'¥'へと置換するかどうかを指定します。

Y

置換します。

N

置換しません。

●ipc_conn_interval=コネクション確立監視時間

　〜〈符号なし整数〉((8〜65535))《12》（単位：秒）

デフォルト値が"12"になります。これ以外に差異はありません。

putenv形式

●環境変数名　環境変数値

　〜〈文字列〉

UNIX版OpenTP1との差異は次のとおりです。これ以外に差異はありません。

環境変数LANGをputenv形式でユーザサービス定義またはユーザサービスデフォルト定義に指定する場合は，システム共通定義と同じ内容を指定してください。システム共通定義に定義していない場合は，C以外を指定しないでください。

環境変数PATHをputenv形式でユーザサービス定義またはユーザサービスデフォルト定義に指定する場合は，OpenTP1のコマンド，UAPのロードモジュール，およびUAPが使用するDLLの場所を含めて指定してください。

dcputenv形式

●環境変数名　環境変数値

　〜〈文字列〉

環境変数を指定する場合は，$ではなく，%で環境変数を囲んでください。これ以外に差異はありません。

注意事項

OpenTP1がオンラインの状態でユーザサービス定義を新規に追加した場合，KFCA00850-Eメッセージが出力されることがあります。

これは，OpenTP1起動時に，この定義内容に基づきあらかじめ確保している内部リソースが，定義の新規追加によって不足したためです。一度OpenTP1を停止させ，再起動することでこの現象を回避できます。

なお，ユーザサービス定義の追加によって，必要となる静的共用メモリのサイズが変化します。メモリサイズの算出式については，マニュアル「OpenTP1 システム定義」を参照してください。

システムサービス情報定義

ここで説明していないオペランドについては，「5.1.47　システムサービス情報定義の内容」に示す一覧を参照してください。

形式

set形式

  set module="MCF実行形式プログラム名"

説明

形式の説明を次に示します。

set形式のオペランド

●module="MCF実行形式プログラム名"

　〜〈1〜8文字の識別子〉

実行形式プログラム名には，「.exe」を指定しないでください。例えば，実行形式プログラム名がmcfu01.exeの場合は，set module ="mcfu01"と指定してください。これ以外に差異はありません。

6　運用と操作

Windows版OpenTP1は，UNIX版OpenTP1と比べて，システムの運用方法や，操作方法が異なります。また，Windows版OpenTP1では，一部の操作をGUIでも実施できます。この章では，Windows版OpenTP1固有の運用と操作，およびWindows版OpenTP1のGUIについて説明します。

UNIX版OpenTP1と共通の内容については，OpenTP1シリーズのマニュアルを参照してください。

6.1　Windows版OpenTP1での運用と操作の概要

Windows版OpenTP1は，Windowsのサービスとして動作している点がUNIX版OpenTP1と大きく異なります。Windowsへのサービスの登録・削除はすべてインストーラが行います（マルチOpenTP1の場合はdcsetupmlコマンドで行います）。サービス名称は「OpenTP1」です（マルチOpenTP1の場合は「OpenTP1_XXXX」（XXXXはユーザが指定した識別子））。

このほかに，Windows版OpenTP1は，UNIX版OpenTP1と比べて，システムの運用方法や操作方法が異なります。この章では，Windows版OpenTP1固有のシステムの運用方法や操作方法について説明します。UNIX版OpenTP1と共通の内容については，マニュアル「OpenTP1 運用と操作」を参照してください。

この章で説明するWindows版OpenTP1での運用と操作の概要を，次に示します。

表6‒1　Windows版OpenTP1での運用と操作の概要

運用と操作

概要

参照先

OpenTP1の開始

OpenTP1の開始方法について説明しています。Windows版OpenTP1では，OpenTP1の開始方法を次の三つから選択できます。

Windowsの［サービス］ダイアログ

コマンド

GUI

6.2

OpenTP1の停止

OpenTP1の停止方法について説明しています。Windows版OpenTP1では，OpenTP1の停止方法を次の三つから選択できます。

Windowsの［サービス］ダイアログ

コマンド

GUI

6.3

マルチOpenTP1の運用

Windows版OpenTP1でのマルチOpenTP1の運用について説明しています。Windows版OpenTP1では，コマンドの入力環境と運用するためのコマンドがUNIX版OpenTP1と異なります。

6.4

シナリオテンプレートを利用したシステムの運用

Windows版OpenTP1でのシナリオテンプレートを利用した運用について説明しています。

6.5

障害対策

Windows版OpenTP1での障害対策について説明しています。

6.6

Windows版OpenTP1のGUI

Windows版OpenTP1で提供しているGUIについて説明しています。

6.7

時刻変更に関する注意

Windows版OpenTP1での時刻変更後に関する注意事項について説明しています。

6.8

OpenTP1の監視に関する運用

Windows版でのOpenTP1の監視について説明しています。

6.9

6.2　OpenTP1の開始

Windows版OpenTP1を開始するには，次の方法があります。

Windowsの［サービス］ダイアログ

コマンド

GUI

ここでは，それぞれの開始方法について説明します。また，Windows版OpenTP1での開始形態の決定についても説明します。

6.2.1　Windowsの［サービス］ダイアログによるOpenTP1の開始

Windowsの［サービス］ダイアログでは，OpenTP1は次の方法で開始できます。

手動開始

自動開始

強制正常開始

ここでは，それぞれの開始方法について説明します。

参考

Windowsの［サービス］ダイアログは，［コントロールパネル］から開きます。

(1)　OpenTP1の手動開始

OpenTP1を手動で開始させる手順を次に示します。

Windowsの［サービス］ダイアログを開きます。

表示されたサービスの一覧から，「OpenTP1」（マルチOpenTP1の場合は「OpenTP1_XXXX」（XXXXはユーザが指定した識別子））を選択します。

［開始］ボタンをクリックします。

［サービスコントロール］ダイアログボックスが表示され，OpenTP1が開始します。

［OK］ボタンをクリックします。

(2)　OpenTP1の自動開始

Windows起動時には，OpenTP1を自動開始させます。OpenTP1を自動で開始させる手順を次に示します。

Windowsの［サービス］ダイアログを開きます。

表示されたサービスの一覧から，「OpenTP1」（マルチOpenTP1の場合は「OpenTP1_XXXX」（XXXXはユーザが指定した識別子））を選択し，ダブルクリックします。

「スタートアップの種類」を「自動」に変更します。

(3)　OpenTP1の強制正常開始

OpenTP1を強制正常開始させる手順を次に示します。

Windowsの［サービス］ダイアログを開きます。

表示されたサービスの一覧から，「OpenTP1」（マルチOpenTP1の場合は「OpenTP1_XXXX」（XXXXはユーザが指定した識別子））を選択し，ダブルクリックします。

「開始パラメタ」テキストボックスに，"normal"を入力します。

［開始］ボタンをクリックします。

(4)　注意事項

「デスクトップとの対話をサービスに許可」チェックボックスをOFFにした状態，またはOpenTP1のサービスアカウントをローカルシステムアカウント以外に変更した状態でOpenTP1を開始した場合，デスクトップヒープの不足によって，システムダウンするおそれがあります。そのため，必要に応じてレジストリ操作でデスクトップヒープを拡張してください。設定方法については，Microsoftサポートページをご確認ください。なお，「デスクトップとの対話をサービスに許可」チェックボックスは，Windowsの［サービス］ダイアログでOpenTP1のサービス名を右クリックし，プロパティを選択して表示される［OpenTP1のプロパティ］ダイアログボックスの［ログオン］タブにあります。

「デスクトップとの対話をサービスに許可」チェックボックスをOFFにした状態でOpenTP1を開始すると，メッセージKFCA26524-Wがイベントビューアに出力されます。このメッセージが出力されたあともOpenTP1は通常どおり起動しますが，いったんOpenTP1を終了させたあと，「デスクトップとの対話をサービスに許可」チェックボックスをONにして再起動してください。

Version 6以降のOpenTP1では，デフォルトではコンソールが表示されません。コンソールを表示するには，OpenTP1コンソール出力機能を使用してください。OpenTP1コンソール出力機能については，「2.2.3　OpenTP1コンソール出力機能」を参照してください。

6.2.2　コマンドによるOpenTP1の開始

コマンドでOpenTP1を開始する場合，コマンドプロンプトから次のどちらかのコマンドを実行します。

net start

引数には「OpenTP1」を指定します。マルチOpenTP1の場合は，引数に「OpenTP1_XXXX」（XXXXはユーザが指定した識別子）を指定してください。

ntbstart

マルチOpenTP1の場合は「dcmakecon XXXX」（XXXXはユーザが指定した識別子）で作成したコンソールのコマンドプロンプトから実行します。

Windows版OpenTP1では，dcstartコマンドによるOpenTP1の起動はできません。

また，コマンドプロンプトからOpenTP1を強制的に正常開始させるには，ntbstart -nコマンドを実行してください。マルチOpenTP1の場合は「dcmakecon XXXX」（XXXXはユーザが指定した識別子）で作成したコンソールのコマンドプロンプトから実行します。

ntbstartコマンドについては「7.　運用コマンド」の「ntbstart（OpenTP1の起動）」を，dcmakeconコマンドについては，「7.　運用コマンド」の「dcmakecon（マルチOpenTP1操作コンソールの作成）」を参照してください。net startコマンドについては，Windowsのマニュアルを参照してください。

6.2.3　GUIによるOpenTP1の開始

Windows版OpenTP1で提供しているGUIを使用して，OpenTP1を開始できます。

Windows版OpenTP1のGUIの詳細については，「6.7　Windows版OpenTP1のGUI」を参照してください。

6.2.4　開始形態の決定

開始方法と開始モードの組み合わせを開始形態といいます。

開始形態は，前回の終了モードと，システム環境定義のmode_confオペランドの指定値によって決定されます。Windows版OpenTP1は，システム環境定義のmode_confオペランドでAUTOだけを指定できます（MANUAL1，およびMANUAL2は指定できません）。このため，開始形態の決定条件がUNIX版OpenTP1と異なります。

Windows版OpenTP1の開始形態を，次に示します。

表6‒2　Windows版OpenTP1の開始形態

開始形態決定の条件

開始形態

前回の終了モード

mode_confの指定値

開始方法

開始モード

正常終了

AUTO

手動※1

正常開始

強制正常終了

AUTO

手動※1

正常開始

計画停止A

AUTO

手動※1

再開始※2

計画停止B

AUTO

手動※1

再開始※2

強制停止

AUTO

手動※1

再開始※2

異常終了

AUTO

自動

再開始

注※1

Windows起動時は自動開始となります。

注※2

Windowsの［サービス］ダイアログ，コマンド，およびGUIを使用して，強制的に正常開始させることもできます。

なお，Windows版OpenTP1では，dcstartコマンドはサポートしていません。このため，dcstart -nコマンドで強制的に正常開始させることはできません。

6.3　OpenTP1の停止

Windows版OpenTP1を停止するには，次の方法があります。

Windowsの［サービス］ダイアログ

コマンド

GUI

ここでは，それぞれの停止方法について説明します。

6.3.1　Windowsの［サービス］ダイアログによるOpenTP1の停止

Windowsの［サービス］ダイアログでOpenTP1を停止させる手順を次に示します。

Windowsの［サービス］ダイアログを開きます。

表示されたサービスの一覧から，「OpenTP1」（マルチOpenTP1の場合は「OpenTP1_XXXX」（XXXXはユーザが指定した識別子））を選択します。

［停止］ボタンをクリックします。

OpenTP1は，正常終了として停止します。

6.3.2　コマンドによるOpenTP1の停止

コマンドでOpenTP1を停止する場合，コマンドプロンプトから次のどちらかのコマンドを実行します。OpenTP1が正常終了で停止します。

net stop

引数には「OpenTP1」を指定します。マルチOpenTP1の場合は，引数に「OpenTP1_XXXX」（XXXXはユーザが指定した識別子）を指定してください。

このコマンドを実行しても何らかの原因で正常終了できない場合，OpenTP1は強制正常終了で停止されます。強制正常終了もできない場合は，強制停止で停止されます。強制停止した場合，次にOpenTP1を開始するときには再開始（リラン）となるため，注意してください。

dcstop

マルチOpenTP1の場合は「dcmakecon XXXX」（XXXXはユーザが指定した識別子）で作成したコンソールのコマンドプロンプトから実行します。

dcstopコマンドについては「7.　運用コマンド」の「運用コマンドの一覧」を，dcmakeconコマンドについては，「7.　運用コマンド」の「dcmakecon（マルチOpenTP1操作コンソールの作成）」を参照してください。net stopコマンドについては，Windowsのマニュアルを参照してください。

6.3.3　GUIによるOpenTP1の停止

Windows版OpenTP1で提供しているGUIを使用して，OpenTP1を停止できます。

Windows版OpenTP1のGUIの詳細については，「6.7　Windows版OpenTP1のGUI」を参照してください。

6.3.4　OpenTP1の停止時の注意事項

OpenTP1にシステム障害が発生し，システム再開始処理中に次の方法でOpenTP1を停止すると，OpenTP1のサービスのステータスが「停止処理中」のままになる場合があります。

Windowsの［サービス］ダイアログによるOpenTP1の停止

コマンドによるOpenTP1の停止

この場合，障害要因の確認および対策後に，dcstopコマンドを実行し，OpenTP1を停止させてください。マルチOpenTP1の場合は，dcmakeconコマンドで作成したコンソールからdcstopコマンドを実行してください。dcstopコマンドについては「7.　運用コマンド」の「運用コマンドの一覧」を，dcmakeconコマンドについては，「7.　運用コマンド」の「dcmakecon（マルチOpenTP1操作コンソールの作成）」を参照してください。

6.4　マルチOpenTP1の運用

ここでは，マルチOpenTP1の運用について，UNIX版OpenTP1との差異を説明します。Windows版OpenTP1では，コマンドの入力環境と，運用するためのコマンドに差異があります。

UNIX版OpenTP1と共通の部分については，マニュアル「OpenTP1 運用と操作」を参照してください。

6.4.1　コマンドの入力環境

Windows版OpenTP1とUNIX版OpenTP1では，コマンドの入力方法が環境別に次のように異なります。

オリジナルのOpenTP1環境の場合

コマンドプロンプトからコマンドを入力し，OpenTP1のコマンドを動作させます。

オリジナルのOpenTP1を操作する場合は，コマンドプロンプトからOpenTP1コマンドを実行することも，dcmakeconコマンドで作成したコンソールからOpenTP1コマンドを実行することもできます。

マルチOpenTP1環境の場合

dcmakeconコマンドを実行して，特定のOpenTP1を動作させるためのコンソールを作成します。マルチOpenTP1環境でコマンドを実行するときは，このコンソールから実行します。

マルチOpenTP1を操作するには，dcmakeconコマンドで作成したコンソール内でコマンドを実行します。ただし，「net start OpenTP1_XXXX」や「net stop OpenTP1_XXXX」（XXXXはユーザが指定した識別子）は，通常のコマンドプロンプトからも実行できます。

OpenTP1の起動方法については「6.2　OpenTP1の開始」を，停止方法については「6.3　OpenTP1の停止」を参照してください。

6.4.2　マルチOpenTP1を運用するためのコマンド

マルチOpenTP1を運用するために，次のコマンドを示します。

dcdls：マルチOpenTP1のセットアップ状態を確認します。

dcmakecon：マルチOpenTP1操作コンソールを作成します。

dcsetupml：マルチOpenTP1のセットアップ／アンセットアップを実行します。

それぞれのコマンドの詳細については，「7.　運用コマンド」の「Windows版OpenTP1固有のコマンドの詳細」を参照してください。

6.5　シナリオテンプレートを利用したシステムの運用

ここでは，シナリオテンプレートを利用したシステムの運用について，UNIX版OpenTP1との差異を説明します。UNIX版OpenTP1と共通の部分については，マニュアル「OpenTP1 運用と操作」のJP1連携時の運用についての説明を参照してください。

6.5.1　シナリオの登録

Windows版OpenTP1では，シナリオの登録のうち，シナリオテンプレート定義ファイルの格納場所がUNIX版OpenTP1と異なります。UNIX版OpenTP1と共通の部分については，マニュアル「OpenTP1 運用と操作」のシナリオの登録についての説明を参照してください。

シナリオテンプレート定義ファイル（TP1_ServerBase.sjis.xml）は，次のフォルダに格納されています。

OpenTP1のインストールフォルダ¥jp1_template¥ScenarioTemplate¥

6.5.2　スケールアウトの運用

Windows版OpenTP1では，スケールアウトの運用のスケールアウトのシナリオ構成のうち，新しいOpenTP1ノードを追加するシナリオがUNIX版OpenTP1と異なります。UNIX版OpenTP1と共通の部分については，マニュアル「OpenTP1 運用と操作」のスケールアウトの運用についての説明を参照してください。

(1)　新しいOpenTP1ノードを追加するシナリオ

新しいOpenTP1ノードを追加するシナリオの実行順序を，次に示します。

図6‒1　新しいOpenTP1ノードを追加するシナリオの実行順序

注※

INST_DIRは，OpenTP1_GetInstDirから引き継がれる変数です。

各シナリオテンプレートの説明を次の表に示します。図中の番号と表中の番号は対応しています。

表6‒3　シナリオテンプレートの名称と説明

図中の番号

シナリオテンプレートの名称

説明

1

OpenTP1_GetInstDir※1

OpenTP1インストールフォルダの取得

2

OpenTP1_MakeTP1Dir※1

OpenTP1フォルダの作成

3

OpenTP1_SetConfig※1

OpenTP1の定義設定

4

OpenTP1_ChangeNodeID※2

ノードIDの設定

5

OpenTP1_Deploy※2

OpenTP1の登録

6

OpenTP1_MakeFileSystem※1

OpenTP1ファイルシステムの作成

7

OpenTP1_Start※2

OpenTP1の起動

8

OpenTP1_StartUAP※2

UAPの起動

注※1

ユーザが作成します。OpenTP1が提供するサンプルについては，マニュアル「OpenTP1 運用と操作」のサンプルシナリオテンプレートの利用についての説明を参照してください。

注※2

OpenTP1が提供します。詳細については，マニュアル「OpenTP1 運用と操作」のシナリオテンプレートの詳細についての説明を参照してください。また，OpenTP1_Deployについては，「6.5.4(1)　OpenTP1_Deploy」を参照してください。

6.5.3　サンプルシナリオテンプレートの利用

OpenTP1では，スケールアウトのシナリオテンプレートのうち，新しいノードを追加するシナリオのサンプルシナリオテンプレートを提供しています。

Windows版OpenTP1では，マルチOpenTP1に関係するサンプルシナリオテンプレートの一部がUNIX版OpenTP1と異なります。UNIX版OpenTP1と共通する部分については，マニュアル「OpenTP1 運用と操作」のサンプルシナリオテンプレートの利用についての説明を参照してください。

Windows版OpenTP1のサンプルシナリオテンプレート（OpenTP1_ScenarioScaleout）では，マルチOpenTP1環境またはインストーラでインストールしたオリジナルのOpenTP1環境を構築します。

(1)　サンプルシナリオテンプレートの名称と処理

サンプルシナリオテンプレートの名称と処理を，次に示します。

表6‒4　サンプルシナリオテンプレートの名称と処理

項番

サンプルシナリオテンプレートの名称

処理

参照する入力シナリオ変数

1

OpenTP1_GetInstDir

OpenTP1インストールフォルダの取得

HOST_NAME

USER_NAME

2

OpenTP1_MakeTP1Dir

OpenTP1フォルダの作成

DCDIR

DCCONFPATH

HOST_NAME

USER_NAME

MULTI_ID

INST_DIR※

3

OpenTP1_SetConfig

OpenTP1の定義設定

DCDIR

DCCONFPATH

HOST_NAME

USER_NAME

BETRAN_FILE1

BETRAN_FILE2

PORT_NUMBER

INST_DIR※

4

OpenTP1_ChangeNodeID

ノードIDの設定

DCDIR

DCCONFPATH

HOST_NAME

USER_NAME

NODE_ID

INST_DIR※

5

OpenTP1_Deploy

OpenTP1の登録

DCDIR

HOST_NAME

USER_NAME

MULTI_ID

6

OpenTP1_MakeFileSystem

OpenTP1ファイルシステムの作成

DCDIR

DCCONFPATH

HOST_NAME

USER_NAME

BETRAN_FILE1

BETRAN_FILE2

7

OpenTP1_Start

OpenTP1の起動

DCDIR

DCCONFPATH

HOST_NAME

USER_NAME

8

OpenTP1_StartUAP

UAP（サンプルプログラム）の起動

DCDIR

DCCONFPATH

HOST_NAME

USER_NAME

USER_SERVER_NAME

注※

入力シナリオ変数INST_DIRは，OpenTP1_GetInstDirによって取得され，その後の処理で使用するシナリオテンプレートに引き継がれるため，ユーザが入力する必要はありません。

サンプルシナリオテンプレートの詳細についてそれぞれ説明します。以降の番号は，表中の項番と対応しています。

OpenTP1_GetInstDir（OpenTP1インストールフォルダの取得）

環境変数DCDIRを，OpenTP1のインストールフォルダとして取得します。また，取得したOpenTP1インストールフォルダを，出力シナリオ変数OUT_INST_DIRに引き継ぎます。

OpenTP1_MakeTP1Dir（OpenTP1フォルダの作成）

OpenTP1フォルダ作成バッチファイル（OpenTP1インストールフォルダ¥jp1_template¥examples¥tools¥dcjmk_dcdir.bat）を使用して，入力シナリオ変数DCDIRで設定したOpenTP1フォルダを作成します。ただし，オリジナルのOpenTP1の場合は，フォルダは作成済みであるため，バッチファイルで処理しません。

なお，Windows版OpenTP1では，ユーザ，グループ，およびモードの設定は行いません。

OpenTP1_SetConfig（OpenTP1の定義設定）

OpenTP1環境設定バッチファイル（OpenTP1インストールフォルダ¥jp1_template¥examples¥tools¥dcjset_conf.bat）を使用して，OpenTP1のシステム定義およびロードモジュールを，次に示す順序で設定します。

次のフォルダを作成します。

マルチOpenTP1の場合：%DCDIR%¥aplib，%DCDIR%¥jp1_template¥tools，および%DCCONFPATH%

オリジナルのOpenTP1の場合：%DCDIR%¥jp1_template¥tools

作成したフォルダ下に，OpenTP1インストールフォルダ¥jp1_template¥examplesフォルダ下のaplib，conf，およびtoolsをコピーします。

システム定義のノード固有情報（ファイルシステムのパス名など）を設定します。

OpenTP1_ChangeNodeID（ノードIDの設定）

OpenTP1のノードIDを入力シナリオ変数NODE_IDの設定値で設定します。

OpenTP1_Deploy（OpenTP1の登録）

マルチOpenTP1の場合は，dcsetupmlコマンドを実行してマルチOpenTP1をセットアップします。

オリジナルのOpenTP1の場合は，すでに登録されているため処理しません。

OpenTP1_MakeFileSystem（OpenTP1ファイルシステムの作成）

OpenTP1ファイル作成バッチファイル

（%DCDIR%¥jp1_template¥examples¥tools¥dcj_mkfs.bat）を使用して，OpenTP1ファイルシステムおよびOpenTP1ファイルを作成します。OpenTP1ファイルシステム名は，入力シナリオ変数BETRAN_FILE1，およびBETRAN_FILE2の設定値になります。

OpenTP1_Start（OpenTP1の起動）

OpenTP1を起動します。

OpenTP1_StartUAP （UAP（サンプルプログラム）の起動）

入力シナリオ変数USER_SERVER_NAMEに設定されたユーザサーバのUAPを起動します。

(2)　サンプルシナリオテンプレートの登録

サンプルシナリオテンプレートを実行するには，サンプルシナリオテンプレートを，JP1/AJS2 - Scenario Operation Viewを使用してJP1/AJS - Managerに登録します。

サンプルシナリオテンプレートは，次の場所に格納されています。

/ScenarioLibrary/OpenTP1/TP1_ServerBase/OpenTP1_ScenarioScaleout

サンプルシナリオテンプレートを登録するには，入力シナリオ変数を設定する必要があります。サンプルシナリオテンプレートへの設定情報を，次に示します。

表6‒5　サンプルシナリオテンプレートへの設定情報

入力シナリオ変数

内容

DCDIR

OpenTP1のホームフォルダ

DCCONFPATH

OpenTP1定義ファイル格納フォルダ

HOST_NAME※1

実行するOpenTP1ノードのホスト名

USER_NAME※1

OpenTP1のユーザ名

BETRAN_FILE1※2

OpenTP1ファイルシステムのパス

BETRAN_FILE2※2

OpenTP1ファイルシステムのパス

USER_SERVER_NAME

ユーザサーバ名

NODE_ID

OpenTP1のノード識別子（ノードごとに一意の4文字の文字列）

PORT_NUMBER

OpenTP1のネームポート番号

MULTI_ID※3

マルチOpenTP1の識別子（ノード内で一意の４文字以内の文字列）

注※1

設定を省略できます。

注※2

キャラクタ型スペシャルファイルを設定する場合は，シナリオを実行する前にパーティションを割り当ててください。

注※3

オリジナルのOpenTP1の場合は設定を省略できます。

6.5.4　シナリオテンプレートの詳細

Windows版OpenTP1では，次のシナリオテンプレートの仕様がUNIX版OpenTP1と異なります。

OpenTP1_Deploy※

OpenTP1_Undeploy※

OpenTP1_ScenarioScaleout

注※

オリジナルのOpenTP1の場合は実行しません。

ここでは，これらのシナリオテンプレートの詳細について説明します。これ以外のシナリオテンプレートについては，マニュアル「OpenTP1 運用と操作」のシナリオテンプレートの詳細についての説明を参照してください。

(1)　OpenTP1_Deploy

指定したOpenTP1フォルダに，マルチOpenTP1をセットアップするテンプレートです。ただし，指定したOpenTP1フォルダがオリジナルのOpenTP1の場合は，実行しません。

入力シナリオ変数

●DCDIR　　〜〈1〜50文字の文字列〉

セットアップするOpenTP1フォルダ名を指定します。

OpenTP1システムで一意になるように指定してください。

●HOST_NAME

シナリオジョブを実行するOpenTP1ノードのホスト名を指定します。

この入力シナリオ変数は省略できます。省略した場合，シナリオの実行先ホストでシナリオジョブを実行します。

●USER_NAME

シナリオジョブを実行するOpenTP1管理者のユーザ名を指定します。

この入力シナリオ変数は省略できます。省略した場合，JP1/Baseで定義したユーザマッピングのプライマリユーザがシナリオジョブを実行します。

●MULTI_ID　　〜〈1〜4文字の文字列〉

マルチOpenTP1の識別子を指定します。

入力シナリオ変数DCDIRで指定したOpenTP1フォルダがオリジナルのOpenTP1の場合には，省略できます。

実行ユーザ

入力シナリオ変数USER_NAMEで指定したOpenTP1管理者です。

(2)　OpenTP1_Undeploy

指定したOpenTP1フォルダがマルチOpenTP1の場合，マルチOpenTP1を削除します。指定したOpenTP1フォルダがオリジナルのOpenTP1の場合は，実行しません。

入力シナリオ変数

●DCDIR　　〜〈1〜50文字の文字列〉

削除するOpenTP1フォルダ名を指定します。

●HOST_NAME

シナリオジョブを実行するOpenTP1ノードのホスト名を指定します。

この入力シナリオ変数は省略できます。省略した場合，シナリオの実行先ホストでシナリオジョブを実行します。

●USER_NAME

シナリオジョブを実行するOpenTP1管理者のユーザ名を指定します。

この入力シナリオ変数は省略できます。省略した場合，JP1/Baseで定義したユーザマッピングのプライマリユーザがシナリオジョブを実行します。

実行ユーザ

入力シナリオ変数USER_NAMEで指定したOpenTP1管理者です。

(3)　OpenTP1_ScenarioScaleout

OpenTP1の環境設定をして，OpenTP1およびサンプルSPPを起動します。

入力シナリオ変数

●DCDIR　　〜〈1〜50文字の文字列〉

セットアップするOpenTP1フォルダ名を指定します。

OpenTP1システムで一意になるように指定してください。

●DCCONFPATH

OpenTP1定義ファイル格納フォルダを指定します。

●HOST_NAME

シナリオジョブを実行するOpenTP1ノードのホスト名を指定します。

この入力シナリオ変数は省略できます。省略した場合，シナリオの実行先ホストでシナリオジョブを実行します。

●USER_NAME

シナリオジョブを実行するOpenTP1管理者のユーザ名を指定します。

この入力シナリオ変数は省略できます。省略した場合，JP1/Baseで定義したユーザマッピングのプライマリユーザがシナリオジョブを実行します。

●BETRAN_FILE1

A系のOpenTP1ファイルシステムのパスを指定します。

キャラクタ型スペシャルファイルを指定する場合は，シナリオテンプレートを実行する前に，パーティションを割り当ててください。

●BETRAN_FILE2

B系のOpenTP1ファイルシステムのパスを指定します。

キャラクタ型スペシャルファイルを指定する場合は，シナリオテンプレートを実行する前に，パーティションを割り当ててください。

●USER_SERVER_NAME　　〜〈1〜8文字の文字列〉

起動するユーザサーバ名を指定します。

サンプルシナリオテンプレートを使用する場合は，basesppを指定してください。

●NODE_ID　　〜〈4文字の文字列〉

設定するOpenTP1のノードIDを指定します。

OpenTP1システムで一意になるように指定してください。

●PORT_NUMBER　　〜((5001〜65535))

OpenTP1システムに新しく追加するOpenTP1ノードのネームサーバが使用するポート番号を指定します。

●MULTI_ID　　〜〈1〜4文字の文字列〉

マルチOpenTP1の識別子を指定します。

入力シナリオ変数DCDIRで指定したOpenTP1フォルダがオリジナルのOpenTP1の場合には，省略できます。

実行ユーザ

入力シナリオ変数USER_NAMEで指定したOpenTP1管理者です。

6.6　障害対策

ここでは，マニュアル「OpenTP1 運用と操作」に記載されている障害対策のうち，Windows版OpenTP1固有の部分についてだけ説明します。

6.6.1　障害発生時の現象と原因

Windows版OpenTP1固有の障害発生時の現象，推定できる原因，および対策を次に示します。この表以外の障害発生時の現象，推定できる原因，および対策については，マニュアル「OpenTP1 運用と操作」を参照してください。

表6‒6　障害発生時の現象，推定できる原因，および対策

現象

原因

対策

UAPを開始できない

プロセス固有メモリが不足しています。

不要なプロセスが存在している場合は，そのプロセスを停止させてください。不要なプロセスがない場合は，物理メモリを追加し，Windowsの仮想メモリページファイルを拡張してください。

UAPを開始できない（ユーザサーバが終了状態0x00000000，0x00000080，または0xC0000135でダウンする）

UAPの実行に必要なランタイムライブラリのパスが設定されていません。

UAPの実行に必要なランタイムライブラリのパスを設定してください。詳細については，「4.3.3　ランタイムライブラリのパスの設定」を参照してください。

マニフェストファイルが存在しないか，またはマニフェストファイルに記載されているライブラリを参照できません。

マニフェストファイル，またはライブラリを確認してください。詳細については，「3.3.4　Visual Studio使用時の注意事項」を参照してください。

プロセスの起動とサーバマシンのログオフ処理が重なると，プロセスの起動に失敗することがあります。

プロセスが頻繁に生成されるOpenTP1起動時，およびUAPプロセスの起動と停止が頻繁に発生するシステムのオンライン業務中は，当該サーバマシンでのログオフ操作を控えてください。

デスクトップヒープの不足が原因で，子プロセスの生成に失敗することがあります。

不要なプロセスが存在している場合は，そのプロセスを停止させてください。不要なプロセスがない場合は，OSのデスクトップヒープ領域を拡張してください。

UAPを終了できない

アプリケーション例外が発生しています。

対策については，「6.6.2　アプリケーション例外発生時の対策」を参照してください。

OpenTP1を開始できない

メモリ，またはディスク容量が不足しています。

OpenTP1の定義内容を見直してください。見直しても開始できない場合は，次に示す要因ごとにそれぞれ見直してください。

プロセス固有メモリが不足している場合

物理メモリのサイズ，およびWindowsの仮想メモリページファイルの容量を見直してください。

共用メモリが不足している場合

不要なファイルを削除してください。OpenTP1をインストールしたディスクパーティションの残容量が，OpenTP1が確保する共用メモリ容量より大きくなるようにします。

OpenTP1を開始できない，またはUAPを開始できない（OpenTP1システムプロセスやUAPプロセスが，KFCA00100-Eメッセージを出力し，ダウンする）

連続した空き仮想アドレス空間領域が不足しています。

共用メモリサイズが大き過ぎないか，OpenTP1の定義内容を見直してください。見直しても開始できない場合は，次に示す要因ごとに対策してください。

マッピングサービスプロセス（mapsmgrd.exe）が，メモリ不足でダウンする場合

マッピングサービスプロセスが使用するXMAP3のDLLを入れ替える※ことで，仮想アドレス空間上の空き連続領域を増やせるときがあります。XMAP3の提供するDLLの入れ替え変更手順については，XMAP3のリリースノートを参照してください。

OpenTP1システムプロセス（trnrmd.exe，trnrvd.exe，clttrnd.exe），またはUAPプロセスが，メモリ不足でダウンする場合

保守員へ連絡してください。

通信性能やディスクI/O性能が劣化する

OpenTP1が動作するコンピュータで，実行プログラムをリアルタイムに検疫する機能を持つウィルス駆除プログラムが起動している可能性があります。

ウィルス駆除プログラムの動作によっては，OpenTP1が動作に必要なファイルに一時的にアクセスできなくなり，OpenTP1の動作に影響を及ぼすおそれがあります。

次のパスをウィルス駆除プログラムの検疫対象から除外することをお勧めします。

%DCDIR%下のフォルダのパス

定義ファイルやTP1ファイルシステムなどを%DCDIR%下以外に格納している場合は，そのフォルダのパス

ポートが不足している

高トラフィック状態になっています。

対策については，「6.6.3　ポート数不足への対策（TCP/IPポート数のチューニング）」を参照してください。

注※

XMAP3のバージョンによっては，対応していない場合があります。

6.6.2　アプリケーション例外発生時の対策

OpenTP1のオンライン中にOpenTP1配下のプロセスからアプリケーション例外が発生した場合には，Windowsのデバッグハンドラがコールされ，レジストリに設定されたデバッグプログラムが起動されます。起動されるデバッグプログラムがVisual C++などの対話形式プログラムの場合，例外が発生したプログラムが終了されないため，OpenTP1システムが再開始（リラン）できないおそれがあります。システムの本番環境など，システムの回復処理が必須である環境では，Windowsエラー報告（WER）を使用して，クラッシュダンプを取得する設定をしてください。

6.6.3　ポート数不足への対策（TCP/IPポート数のチューニング）

OpenTP1を使用して大規模なシステムを構築する場合，TCP/IPが管理するポートが不足するおそれがあります。このような場合は，一時クローズ処理を実施してポート不足を解消します。

しかし，高トラフィックな状態では，一時クローズ処理を実施してもポート不足になるおそれがあります。このような場合は，Windowsの設定で自動割り当てポートを拡張すれば，該当するプラットフォーム上で使用ポートに関するチューニングができます。

Windowsのレジストリ・コマンド操作で，次のパラメータを設定してください。

MaxUserPort

TcpTimedWaitDelay

ReservedPorts

設定方法については，Windowsのマニュアルを参照してください。

また，一時クローズ処理については，マニュアル「OpenTP1 解説」のポート数の制限方法についての説明を参照してください。

6.6.4　障害発生時の取得情報の参照

障害要因を調査するための，取得情報の参照方法について説明します。

障害時に取得する情報については，マニュアル「OpenTP1 運用と操作」のOpenTP1が出力するファイル一覧についての説明を参照してください。

(1)　標準出力・標準エラー出力の参照

Windows版OpenTP1では，システムサーバおよびユーザサーバが標準出力・標準エラー出力に出力した内容（KFCA-xxxxxメッセージや，ユーザが標準出力に指定した内容すべて）を，ファイルやコンソールに出力して確認できます。

標準出力・標準エラー出力を確認するための機能については，「2.2　標準出力・標準エラー出力を確認するための機能」を参照してください。

(2)　Windowsの［イベントビューア］でのイベントログの参照

次の情報が，Windowsの［イベントビューア］に出力されます。

インストール・セットアッププログラム，運用コマンドの出力メッセージを除くOpenTP1のメッセージ

マニュアル「OpenTP1 メッセージ」で，出力先が標準出力，または標準エラー出力と記載されているメッセージ

OpenTP1のイベントログを参照する手順を次に示します。

Windowsの［イベントビューア］を表示します。

「アプリケーション」を選択します。

アプリケーションログが表示されます。「ソース」に「OpenTP1」と表示されているイベントが，OpenTP1が出力したメッセージです。

また，dc_logprint関数またはCBLDCLOG('PRINT ')で指定したメッセージもWindowsの［イベントビューア］に出力されます。dc_logprint関数またはCBLDCLOG('PRINT ')を使用する場合は，次の点に注意してください。

CBLDCLOG('PRINT ')の場合，メッセージ表示色の指定は無視されます。

引数に不正な値が設定されたときは，イベントログに次の形式でエラーメッセージが出力されます。

メッセージ不正のため，（xxx…xx）は出力できません

（凡例）

xxx…xx：メッセージID

「KFCAn1n2n3n4n5-x」で表されるメッセージ形式の「-x」には，-I，-R，-W，-E以外は指定できません。これ以外の値を指定した場合は，引数の不正として，前述のエラーメッセージが出力されます。また，「-x」は，Windowsの［イベントビューア］の「種類」に表示される内容と対応しています。「-x」と表示内容の対応を次に示します。

-I，または-R：情報

-W：警告

-E：エラー

6.7　Windows版OpenTP1のGUI

Windows版OpenTP1では，GUIを使用してOpenTP1の環境設定や，OpenTP1の起動と停止ができます。これらの操作はそれぞれ独立しているため，例えば，GUIで環境設定をして，コマンドプロンプトからOpenTP1を起動するという操作ができます。

なお，Windows版OpenTP1のGUIを使用する前に，次のことを確認してください。

.NET Frameworkのバージョン

GUIを使用するためには，.NET Framework 4以降が必要です。.NET Framework 4以降がインストールされていない場合は，インストールしてください。

ユーザーアカウント制御の設定

GUIを使用する場合，［管理者として実行］を選択してGUIを起動してください。GUIの起動前に，［ユーザーアカウント制御］ダイアログボックスが表示された場合は，［はい］ボタンをクリックして実行を許可してください。

セキュリティポリシーの設定

次に示すファイルに完全信頼を指定してください。完全信頼を指定しないと，GUIを使用できません。セキュリティポリシーの設定方法については，.NET Frameworkのドキュメントを参照してください。

%DCDIR%¥tp1_tools¥Control.exe

%DCDIR%¥tp1_tools¥Environment.exe

コマンドログ，および監査ログの出力先

GUIを使用すると，コマンドログ，および監査ログが出力されることがあります。ただし，GUIの操作対象に関係なく，各ログは，マルチOpenTP1には出力されません。

6.7.1　GUIによる環境設定

ここでは，GUIによるOpenTP1の環境設定について説明します。GUIでは，OpenTP1を使用するために必要な最低限のシステム定義をテンプレートとして提供しています。テンプレートには，システム構成に応じた値（パラメータ）が設定された複数のモデルが用意されています。各モデルに設定されているパラメータの値は，必要に応じて，GUIで変更できます。なお，GUIで設定したパラメータの値は，対応するシステム定義のオペランドの指定値として扱われます。

注意事項

テンプレートに設定されていないOpenTP1のシステム定義を追加するなど，テンプレートの内容そのものは変更できません。

GUIによるOpenTP1の環境設定の手順を次に示します。

［スタート］−［プログラム］−［OpenTP1］−［OpenTP1 環境設定］メニューを選択します。

［OpenTP1 環境設定］ウィンドウが表示されます。

［OpenTP1 環境設定］ウィンドウで定義種別およびモデルを選択し，［次へ(N)］ボタンをクリックします。

［OpenTP1 環境設定］ウィンドウ（パラメータ情報）が表示されます。

［OpenTP1 環境設定］ウィンドウ（パラメータ情報）でパラメータの値を入力します。

設定した内容を確認する場合は，［OpenTP1 環境設定］ウィンドウ（パラメータ情報）の［詳細(D)］ボタンをクリックします。

［詳細情報］ダイアログボックスが表示されます。

［OpenTP1 環境設定］ウィンドウ（パラメータ情報）で［次へ(N)］ボタンをクリックします。

［OpenTP1 環境設定］ウィンドウ（格納先情報）が表示されます。

［OpenTP1 環境設定］ウィンドウ（格納先情報）で環境設定の対象となるOpenTP1のサービス名を選択し，「バッチファイルを実行する」チェックボックスをONにします。

「バッチファイルを実行する」チェックボックスをONにすると，［実行(E)］ボタンをクリックしたときに，定義ファイル，およびOpenTP1ファイルシステムが作成されます。

［OpenTP1 環境設定］ウィンドウ（格納先情報）の［実行(E)］ボタンをクリックします。

定義種別，モデル，およびパラメータの値が反映されたテンプレートが格納されます。また，バッチファイルが実行され，定義ファイル，およびOpenTP1ファイルシステムが作成されます。

バッチファイルの実行結果を確認する場合は，［OpenTP1 環境設定］ウィンドウ（格納先情報）の［ログ確認(V)］ボタンをクリックします。

［ログ確認］ダイアログボックスが表示されます。

［OpenTP1 環境設定］ウィンドウ（格納先情報）の［閉じる(C)］ボタンをクリックします。

［OpenTP1 環境設定］ウィンドウ（格納先情報）が閉じ，OpenTP1の環境設定を終了します。

環境設定で使用するウィンドウおよびダイアログボックスの詳細を説明します。

(1)　［OpenTP1 環境設定］ウィンドウ

［OpenTP1 環境設定］ウィンドウでは，定義種別，およびモデルを設定します。

［OpenTP1 環境設定］ウィンドウは，［スタート］−［プログラム］−［OpenTP1］−［OpenTP1 環境設定］メニューを選択すると表示されます。

［OpenTP1 環境設定］ウィンドウを次に示します。

図6‒2　［OpenTP1 環境設定］ウィンドウ

メニューバー

［ファイル(F)］メニュー

［ファイル(F)］メニューで［閉じる(C)］を選択すると，［OpenTP1 環境設定］ウィンドウを閉じます。

［ヘルプ(H)］メニュー

［ヘルプ(H)］メニューで［バージョン情報(A)］を選択すると，［バージョン情報(A)］ダイアログボックスが表示されます。このダイアログボックスには，OpenTP1のインストール時に入力したOpenTP1管理者の情報が表示されます。

「プラットフォーム」ドロップダウンリスト

「Windows」が表示されます。この項目は，設定する必要はありません。

「定義種別」ドロップダウンリスト

次のどちらかの定義を選択できます。

TP1_Server_base System Definition

OpenTP1を開始させる場合に選択します。この定義を選択すると，OpenTP1の開始に必要なパラメータ（システム共通定義やrapリスナーサービス定義など一部の定義の特定のオペランド）を指定できます。

ユーザサービス定義を指定する場合は，「User Service Definition」を選択します。

User Service Definition

ユーザサーバを起動させる場合に選択します。この定義を選択すると，ユーザサーバの起動に必要なパラメータ（ユーザサービス定義の一部のオペランド）を指定できます。ただし，「User Service Definition」を選択する前に，「TP1_Server_base System Definition」を選択して，定義ファイルを作成しておく必要があります。

「モデル」ドロップダウンリスト

テンプレートの定義のモデルを選択できます。「定義種別」ドロップダウンリストで選択する定義によって，選択できるモデルが異なります。選択できるモデルの一覧を次に示します。

表6‒7　選択できるモデルの一覧

選択する定義

選択できるモデル

説明

TP1_Server_base System Definition

Sample Model

OpenTP1サービスを起動させて，サンプルUAPを使用できるモデルです。

Sample Model(RAP)

OpenTP1サービスを起動させて，RAPサーバを使用できるモデルです。

Large Model

大規模なシステム環境向きのモデルです。

User Service Definition

SPP Sample Model

サンプルSPP用のモデルです。

SPP.NET Sample Model

サンプルSPP.NET用のモデルです。

SPP.NET Sample Model(.NET Interface)

.NETインタフェースを使用したサンプルSPP.NET用のモデルです。

SUP Sample Model

サンプルSUP用のモデルです。

SUP.NET Sample Model

サンプルSUP.NET用のモデルです。

SUP.NET Sample Model(.NET Interface)

.NETインタフェースを使用したサンプルSUP.NET用のモデルです。

「定義情報」

「モデル」ドロップダウンリストで選択したモデルの説明が表示されます。

［次へ(N)］ボタン

［OpenTP1 環境設定］ウィンドウ（パラメータ情報）が表示されます。［OpenTP1 環境設定］ウィンドウ（パラメータ情報）については，「(2)　［OpenTP1 環境設定］ウィンドウ（パラメータ情報）」を参照してください。

［閉じる(C)］ボタン

設定した内容を保存しないで，GUIによる環境設定を終了します。

(2)　［OpenTP1 環境設定］ウィンドウ（パラメータ情報）

［OpenTP1 環境設定］ウィンドウ（パラメータ情報）では，パラメータの値を入力します。

［OpenTP1 環境設定］ウィンドウ（パラメータ情報）は，［OpenTP1 環境設定］ウィンドウで［次へ(N)］ボタンをクリックすると表示されます。

［OpenTP1 環境設定］ウィンドウ（パラメータ情報）を次に示します。

図6‒3　［OpenTP1 環境設定］ウィンドウ（パラメータ情報）

「パラメータ一覧」

［OpenTP1 環境設定］ウィンドウで選択した定義種別とモデルに対応したパラメータ名と値が表示されます。OpenTP1の環境に合わせて，パラメータの値を変更できます。なお，「パラメータ一覧」の「値」以外の項目は，変更できません。

パラメータについては，「5.　システム定義」，およびマニュアル「OpenTP1 システム定義」の同名のオペランドについての説明を参照してください。

「パラメータ情報」

パラメータの「値」のセルを選択すると，そのパラメータの説明が表示されます。

［詳細(D)］ボタン

［詳細情報］ダイアログボックスが表示されます。［詳細情報］ダイアログボックスについては，「(3)　［詳細情報］ダイアログボックス」を参照してください。

［戻る(B)］ボタン

［OpenTP1 環境設定］ウィンドウに戻ります。

［次へ(N)］ボタン

［OpenTP1 環境設定］ウィンドウ（格納先情報）が表示されます。［OpenTP1 環境設定］ウィンドウ（格納先情報）については，「(4)　［OpenTP1 環境設定］ウィンドウ（格納先情報）」を参照してください。

［閉じる(C)］ボタン

設定した内容を保存しないで，GUIによる環境設定を終了します。

(3)　［詳細情報］ダイアログボックス

［詳細情報］ダイアログボックスでは，［OpenTP1 環境設定］ウィンドウ，および［OpenTP1 環境設定］ウィンドウ（パラメータ情報）で指定した内容を確認できます。

［詳細情報］ダイアログボックスは，［OpenTP1 環境設定］ウィンドウ（パラメータ情報）で［詳細(D)］ボタンをクリックすると表示されます。

［詳細情報］ダイアログボックスを次に示します。

図6‒4　［詳細情報］ダイアログボックス

表示内容

［OpenTP1 環境設定］ウィンドウ，および［OpenTP1 環境設定］ウィンドウ（パラメータ情報）で設定した内容が表示されます。

［OK(O)］ボタン

［詳細情報］ダイアログボックスを閉じます。

(4)　［OpenTP1 環境設定］ウィンドウ（格納先情報）

［OpenTP1 環境設定］ウィンドウ（格納先情報）では，環境設定の対象となるOpenTP1のサービスを選択し，テンプレートの格納先フォルダを指定します。

［OpenTP1 環境設定］ウィンドウ（格納先情報）は，［OpenTP1 環境設定］ウィンドウ（パラメータ情報）で［次へ(N)］ボタンをクリックすると表示されます。

［OpenTP1 環境設定］ウィンドウ（格納先情報）を次に示します。

図6‒5　［OpenTP1 環境設定］ウィンドウ（格納先情報）

「サービス名」ドロップダウンリスト

テンプレートを格納するOpenTP1のサービスを選択できます。ドロップダウンリストには，Windowsにセットアップされている次のOpenTP1のサービスが表示されます。

OpenTP1

OpenTP1をインストールしたあとに，自動的に作成されるサービスです。「OpenTP1」を選択すると，テンプレートは%DCDIR%¥confに格納されます。

OpenTP1_XXXX

マルチOpenTP1のサービスです。XXXXは，マルチOpenTP1の識別子を示します。「OpenTP1_XXXX」を選択すると，テンプレートはマルチOpenTP1のフォルダに格納されます。

その他

ユーザが，任意にテンプレートの格納先を選べます。

「バッチファイルを実行する」チェックボックス

チェックボックスをONにすると，テンプレートを格納するときに自動的にバッチファイルを実行して，定義ファイルやOpenTP1ファイルシステムを作成できます。

「格納先ディレクトリ」

「サービス名」ドロップダウンリストで選択した内容によって，格納先フォルダが異なります。

「OpenTP1」または「OpenTP1_XXXX」を選択した場合

選択したOpenTP1の%DCDIR%¥confが表示されます。

「その他」を選択した場合

テンプレートを格納するフォルダパスを入力します。

格納先フォルダを指定する場合の注意事項

OpenTP1が提供しているテンプレートには，パラメータ一覧に表示されるパラメータのほかに，環境変数DCDIRの値も定義されます。環境変数DCDIRの値は，「サービス名」ドロップダウンリストで「その他」を選択した場合，任意の格納先を入力できるため，一時的に@DCDCDIR@が設定されます。しかし，@DCDCDIR@を設定したままでは，環境設定を実行できません。必ず使用する環境の%DCDIR%の値に置き換えてください。

［ログ確認(V)］ボタン

［ログ確認］ダイアログボックスが表示されます。［ログ確認］ダイアログボックスについては，「(5)　［ログ確認］ダイアログボックス」を参照してください。

［戻る(B)］ボタン

［OpenTP1 環境設定］ウィンドウ（パラメータ情報）に戻ります。

［実行(E)］ボタン

［格納先ディレクトリ］に表示されているフォルダパスにテンプレートが格納されます。また，「バッチファイルを実行する」チェックボックスをONにしている場合には，バッチファイルが実行されます。

なお，バッチファイルを実行した場合，処理が完了すると，ダイアログボックスが表示されます。処理に失敗した場合は，ダイアログボックスにエラーメッセージが表示されます。エラーメッセージについては，マニュアル「OpenTP1 メッセージ」を参照してください。

［閉じる(C)］ボタン

GUIによる環境設定を終了します。

(5)　［ログ確認］ダイアログボックス

［ログ確認］ダイアログボックスでは，バッチファイルの実行結果を確認できます。

［ログ確認］ダイアログボックスは，［OpenTP1 環境設定］ウィンドウ（格納先情報）で［ログ確認(V)］ボタンをクリックすると表示されます。

［ログ確認］ダイアログボックスを次に示します。

図6‒6　［ログ確認］ダイアログボックス

「ファイル名」

バッチファイルの実行結果を格納しているログファイル名が表示されます。

「更新日時」

バッチファイルを実行した日時が表示されます。

表示内容

バッチファイルの実行結果が表示されます。

［OK(O)］ボタン

［ログ確認］ダイアログボックスを閉じます。

6.7.2　GUIによるOpenTP1の起動と停止

GUIを操作して，OpenTP1の起動と停止ができます。また，起動オプション（開始モード），および停止オプション（停止モード）を設定してから，OpenTP1を起動または停止できます。

GUIで環境設定をしなくても，定義ファイルやOpenTP1ファイルシステムが作成されていれば，GUIでOpenTP1の起動と停止ができます。

GUIによるOpenTP1の起動の手順を次に示します。

［スタート］−［プログラム］−［OpenTP1］−［OpenTP1 起動/停止］メニューを選択します。

［OpenTP1 起動/停止］ウィンドウが表示されます。

［OpenTP1 起動/停止］ウィンドウで起動させたいOpenTP1のサービスを選択します。

OpenTP1の起動オプション（開始モード）を指定する場合は，［OpenTP1 起動/停止］ウィンドウで［オプション(O)...］ボタンをクリックします。

［起動/停止オプション］ダイアログボックスが表示されます。

［OpenTP1 起動/停止］ウィンドウで［起動(S)］ボタンをクリックします。

選択したOpenTP1のサービスが起動されます。

［OpenTP1 起動/停止］ウィンドウで［更新(R)］ボタンをクリックします。

選択したOpenTP1のサービスが最新の状態に更新されます。

［OpenTP1 起動/停止］ウィンドウで［閉じる(C)］ボタンをクリックします。

［OpenTP1 起動/停止］ウィンドウが閉じ，OpenTP1の起動が完了します。

GUIによるOpenTP1の停止の手順を次に示します。

［スタート］−［プログラム］−［OpenTP1］−［OpenTP1 起動/停止］メニューを選択します。

［OpenTP1 起動/停止］ウィンドウが表示されます。

［OpenTP1 起動/停止］ウィンドウで停止させたいOpenTP1のサービスを選択します。

OpenTP1の停止オプション（終了モード）を指定する場合は，［OpenTP1 起動/停止］ウィンドウで［オプション(O)...］ボタンをクリックします。

［起動/停止オプション］ダイアログボックスが表示されます。

［OpenTP1 起動/停止］ウィンドウで［停止(T)］ボタンをクリックします。

選択したOpenTP1のサービスが停止されます。

［OpenTP1 起動/停止］ウィンドウで［更新(R)］ボタンをクリックします。

選択したOpenTP1のサービスが最新の状態に更新されます。

［OpenTP1 起動/停止］ウィンドウで［閉じる(C)］ボタンをクリックします。

［OpenTP1 起動/停止］ウィンドウが閉じ，OpenTP1の停止が完了します。

注意事項

OpenTP1がKFCA00715-Eメッセージを出力した場合，［停止(T)］ボタンでは停止できないことがあります。その場合は，Windowsの［サービス］ダイアログ，またはnet stopコマンドで停止してください。停止方法の詳細については，「6.3　OpenTP1の停止」を参照してください。

OpenTP1の起動と停止で使用するウィンドウとダイアログボックスの詳細を説明します。

(1)　［OpenTP1 起動/停止］ウィンドウ

［OpenTP1 起動/停止］ウィンドウでは，選択したサービスを起動または停止できます。

［OpenTP1 起動/停止］ウィンドウは，［スタート］−［プログラム］−［OpenTP1］−［OpenTP1 起動/停止］メニューを選択すると表示されます。

［OpenTP1 起動/停止］ウィンドウを次に示します。

図6‒7　［OpenTP1 起動/停止］ウィンドウ

メニューバーについては，「6.7.1(1)　［OpenTP1 環境設定］ウィンドウ」を参照してください。

「サービス名」ドロップダウンリスト

OpenTP1のサービスが表示されます。表示される内容は，［OpenTP1 環境設定］ウィンドウ（格納先情報）の「サービス名」ドロップダウンリストと同じです。［OpenTP1 環境設定］ウィンドウ（格納先情報）の「サービス名」ドロップダウンリストについては，「6.7.1(4)　［OpenTP1 環境設定］ウィンドウ（格納先情報）」を参照してください。

「OpenTP1の状態」

「サービス名」ドロップダウンリストで選択したOpenTP1のサービスの状態が表示されます。

OpenTP1の開始または停止状態の詳細は，メッセージログファイルやイベントビューアで確認できます。

「起動」

［起動(S)］ボタンをクリックすると，「サービス名」ドロップダウンリストで選択したOpenTP1のサービスが起動します。「オプション」には，OpenTP1の起動オプション（開始モード）が表示されます。OpenTP1の起動オプション（開始モード）の詳細については，「(2)　［起動/停止オプション］ダイアログボックス」を参照してください。

「停止」

［停止(T)］ボタンをクリックすると，「サービス名」ドロップダウンリストで選択したOpenTP1のサービスが停止します。「オプション」には，OpenTP1の停止オプション（終了モード）が表示されます。OpenTP1の停止オプション（終了モード）の詳細については，「(2)　［起動/停止オプション］ダイアログボックス」を参照してください。

［更新(R)］ボタン

「サービス名」ドロップダウンリストに表示されたOpenTP1のサービスを最新の状態に更新します。

［オプション(O)...］ボタン

［起動/停止オプション］ダイアログボックスが表示されます。［起動/停止オプション］ダイアログボックスについては，「(2)　［起動/停止オプション］ダイアログボックス」を参照してください。

［閉じる(C)］ボタン

GUIによるOpenTP1の起動，または停止の設定を終了します。

(2)　［起動/停止オプション］ダイアログボックス

［起動/停止オプション］ダイアログボックスでは，OpenTP1の起動オプション（開始モード）および停止オプション（終了モード）を設定できます。それぞれのモードの詳細については，マニュアル「OpenTP1 運用と操作」を参照してください。

［起動/停止オプション］ダイアログボックスは，［OpenTP1 起動/停止］ウィンドウで［オプション(O)...］ボタンをクリックすると表示されます。

［起動/停止オプション］ダイアログボックスを次に示します。

図6‒8　［起動/停止オプション］ダイアログボックス

「起動オプション」

OpenTP1の起動オプション（開始モード）を，次のラジオボタンから選択します。

「指定なし(デフォルト)(E)」

前回のオンラインが正常に終了して引き継ぐ情報がないとき，または新たにOpenTP1を開始するときに正常開始します。正常開始ができない場合は，前回の処理内容を引き継ぐために再開始します。

「強制正常開始(N)」

前回の停止オプション（終了モード）に関係なく，OpenTP1を強制的に正常開始します。

「ユーザサーバを起動しない(U)」

再起動するときに，ユーザサーバを起動しません。

「停止オプション」

OpenTP1の停止オプション（終了モード）を，次のラジオボタンから選択します。

「指定なし(デフォルト)(H)」

OpenTP1を正常終了します。

「計画停止A(A)」

新しいサービス要求の受け付けを禁止し，スケジュールキュー上のすべてのサービス要求の処理を完了したあと，OpenTP1を終了します。

「計画停止B(B)」

現在実行しているサービスの完了を待って，OpenTP1を終了します。

「強制正常停止(G)」

運用中に異常終了したサーバがあっても，正常終了と同じように，新しいサービス要求の受け付けを禁止し，スケジュールキュー上のすべてのサービス要求の処理を完了したあとに，OpenTP1を終了します。

また，ユーザサーバの状態に関係なく，強制的に正常終了します。

「強制停止(F)」

現在実行しているサービスの完了を待たないで，すぐにOpenTP1を強制停止します。

「強制停止(core)(D)」

稼働するすべてのプロセスのコアファイル，および共用メモリ情報を取得して，OpenTP1を強制停止します。

［OK(O)］ボタン

選択したオプションを反映してダイアログボックスを閉じます。

［キャンセル(C)］ボタン

選択したオプションを反映しないでダイアログボックスを閉じます。

6.8　時刻変更に関する注意

Windows版OpenTP1では，時刻を遅らせる場合に実施する，時刻変更後にOpenTP1を起動するときの手順がUNIX版OpenTP1と異なります。

OpenTP1を停止した時刻よりも未来の時刻になるのを待たないで起動する場合は，次の手順でいったんOpenTP1をシステムから削除し，OpenTP1ファイルシステムの再作成など，システムの再構築をしてください。

マルチOpenTP1の場合

-dオプションを指定したdcsetupmlコマンドの実行

オリジナルのOpenTP1環境の場合

OpenTP1のアンインストール

6.9　OpenTP1の監視に関する運用

Windows版のOpenTP1システムでは，プロセスサービスおよびWindowsサービスプロセスの稼働状態を監視する必要があります。監視区間は，ユーザが監視する必要がある区間とシステムが監視する区間に分けられます。

6.9.1　ユーザによるプロセスサービスおよびWindowsサービスプロセスの監視

次の区間では，UNIX版と同様にOpenTP1監視機能が有効になりません。

OpenTP1を開始し始めてからOpenTP1監視サービスを開始するまで

OpenTP1の開始方法については，「6.2　OpenTP1の開始」を参照してください。

OpenTP1監視サービスが終了してからOpenTP1が停止するまで

OpenTP1の停止方法については，「6.3　OpenTP1の停止」を参照してください。

また，Windows版のOpenTP1監視機能では，Windowsサービスプロセスの稼働状態を監視しません。そのため，ユーザの運用で次の監視をしてください。

OpenTP1開始時の監視

OpenTP1システムダウン時の再開始（リラン）の監視

OpenTP1停止時の監視

ユーザが，プロセスサービスおよびWindowsサービスプロセスに関する上記の監視をできるよう，Windowsサービスプロセスは，処理経過メッセージをWindowsの［イベントビューア］に出力します。Windowsサービスプロセスが出力する処理経過メッセージを次の表に示します。

表6‒8　Windowsサービスプロセスが出力する処理経過メッセージ

メッセージID

メッセージの意味

出力情報

KFCA26547-I

OpenTP1サービスを開始します。

環境変数DCDIRの設定値

OpenTP1サービス名

WindowsサービスプロセスのプロセスID

KFCA26548-I

プロセスサービスを開始します。

環境変数DCDIRの設定値

OpenTP1サービス名

WindowsサービスプロセスのプロセスID

開始したプロセスサービスのプロセスID

KFCA26549-I

プロセスサービスが終了しました。

環境変数DCDIRの設定値

OpenTP1サービス名

WindowsサービスプロセスのプロセスID

終了したプロセスサービスのプロセスID

KFCA26550-I

OpenTP1サービスを停止しました。

環境変数DCDIRの設定値

OpenTP1サービス名

WindowsサービスプロセスのプロセスID

この表に示したメッセージの出力契機を図6-9〜図6-11に示します。

図6‒9　Windowsサービスプロセスが出力する処理経過メッセージの出力契機（OpenTP1開始時）

（説明）

Windowsサービスプロセスは，OpenTP1サービスの開始メッセージ（KFCA26547-I）を出力します。

Windowsサービスプロセスは，プロセスサービスを開始します。

Windowsサービスプロセスは，プロセスサービスの開始メッセージ（KFCA26548-I）を出力します。

プロセスサービスは，その他のシステムサービスを開始します。

図6‒10　Windowsサービスプロセスが出力する処理経過メッセージの出力契機（OpenTP1再開始時）

（説明）

あるシステムサービスがダウンします。

プロセスサービスは，システムサービスのダウンを検知し，ダウンしたシステムサービス以外のシステムサービスを終了します。

プロセスサービスは終了します。

Windowsサービスプロセスは，プロセスサービスの終了を検知し，プロセスサービスの終了メッセージ（KFCA26549-I）を出力します。

（ここでは，その他のシステムサービスがダウンした例を示していますが，プロセスサービス自体がダウンした場合も同様です。）

Windowsサービスプロセスは，プロセスサービスを再起動します。

Windowsサービスプロセスは，プロセスサービスの開始メッセージ（KFCA26548-I）を出力します。

プロセスサービスは，その他のシステムサービスを開始します。

図6‒11　Windowsサービスプロセスが出力する処理経過メッセージの出力契機（OpenTP1停止時）

（説明）

プロセスサービスは，その他のシステムサービスを終了します。

プロセスサービスは終了します。

Windowsサービスプロセスは，プロセスサービスの終了を検知し，プロセスサービスの終了メッセージ（KFCA26549-I）を出力します。

Windowsサービスプロセスは，OpenTP1サービスの停止メッセージ（KFCA26550-I）を出力し，終了します。

プロセスサービスおよびWindowsサービスプロセスの監視では，Windowsサービスプロセスが出力する処理経過メッセージのほかに，OpenTP1が出力するエラーメッセージも常に監視する必要があります。エラーメッセージが出力された場合，そのつど対処します。

表 6-8のメッセージの監視区間とメッセージ監視の流れを以下の図に示します。

図6‒12　プロセスサービスおよびWindowsサービスプロセスの監視での，メッセージの監視区間とメッセージ監視の流れ

監視方法を次に示します。

(1)　OpenTP1開始時の監視

OpenTP1開始時には，KFCA26548-Iメッセージが出力されることを確認します。

KFCA26548-Iメッセージが出力された後，dcstatusコマンドを実行してOpenTP1がオンライン状態であることを確認できれば，OpenTP1開始時の監視は完了です。

KFCA26548-Iメッセージが出力されない場合，Windowsサービスプロセスが無応答状態になっていると考えられるため，dcstatusコマンドを実行した結果に応じて対処を切り分けます。

監視中または対処中にOpenTP1のエラーメッセージが出力された場合，障害が発生していると考えられるため，該当エラーメッセージに従って対処します。

OpenTP1開始時にKFCA01809-Iメッセージ，およびOpenTP1のエラーメッセージが出力されない場合，開始処理中にOpenTP1のプロセスが無応答状態になっていると考えられるため，OSの再起動が必要です。

なお，監視は，一定時間※が経過した後に開始してください。

注※

KFCA26547-Iメッセージが出力されてからKFCA01809-Iメッセージが出力されるまでの時間です。

この時間は，ユーザ環境ごとに異なるため，各ユーザ環境で実際に計測した時間を目安にしてください。

また，この時間に含まれる，次の時間を考慮して調整してください。

ユーザ環境設定コマンド（システム環境定義のuser_commandオペランドで指定します）の実行に掛かる時間

OpenTP1を再開始（リラン）する場合，トランザクションの全面回復に掛かる時間

次に示すフローに従って，監視および対処をしてください。

図6‒13　OpenTP1開始時の監視および対処

注※1

KFCAn1n2n3n4n5-Eメッセージ（n1n2n3n4n5：メッセージの通し番号）を指します。

注※2

Windowsの［イベントビューア］に出力されるメッセージを監視してください。

Windowsの［イベントビューア］の参照方法については，「6.6.4　障害発生時の取得情報の参照」を参照してください。

注※3

Windowsサービスプロセスが無応答状態になっていると考えられます。原因究明のため，該当プロセス（dcservice.exe）のダンプファイルを作成して保守員に連絡してください。

問題となっているWindowsサービスプロセスの特定方法は，KFCA26547-Iメッセージが出力されているかどうかで，次のとおり異なります。

KFCA26547-Iメッセージが出力されている場合

KFCA26547-Iメッセージに出力された環境変数DCDIRの設定値，およびWindowsサービスプロセスのプロセスIDを基に，タスクマネージャから特定してください。

KFCA26547-Iメッセージが出力されていない場合

タスクマネージャに表示されているプロセス名とコマンドラインから特定してください。

注※4

KFCA26547-Iメッセージに出力された環境変数DCDIRの設定値，およびWindowsサービスプロセス（dcservice.exe）のプロセスIDを基に，OpenTP1管理者がタスクマネージャなどから強制終了してください。

(2)　OpenTP1システムダウン時の再開始（リラン）の監視

OpenTP1オンライン中のKFCA26549-Iメッセージの出力を契機に，OpenTP1の再開始（リラン）の監視を開始します。OpenTP1再開始時には，KFCA26548-Iメッセージが出力されることを確認します。

KFCA26548-Iメッセージが出力された後，dcstatusコマンドを実行してOpenTP1がオンライン状態であることを確認できれば，OpenTP1再開始時の監視は完了です。

KFCA26548-Iメッセージが出力されない場合，Windowsサービスプロセスが無応答状態になっていると考えられるため，dcstatusコマンドを実行した結果に応じて対処を切り分けます。

監視中または対処中にOpenTP1のエラーメッセージが出力された場合，障害が発生していると考えられるため，該当エラーメッセージに従って対処します。

OpenTP1開始時にKFCA01809-Iメッセージ，およびOpenTP1のエラーメッセージが出力されない場合，開始処理中にOpenTP1のプロセスが無応答状態になっていると考えられるため，OSの再起動が必要です。

なお，監視は，一定時間※が経過した後に開始してください。

注※

KFCA26549-Iメッセージが出力されてからKFCA01809-Iメッセージが出力されるまでの時間です。この時間は，ユーザ環境ごとに異なるため，各ユーザ環境で実際に計測した時間を目安にしてください。

また，この時間に含まれる，次の時間を考慮して調整してください。

ユーザ環境設定コマンド（システム環境定義のuser_commandオペランドで指定します）の実行に掛かる時間

トランザクションの全面回復に掛かる時間

次に示すフローに従って，監視および対処をしてください。

図6‒14　OpenTP1システムダウン時の再開始（リラン）の監視および対処

注※1

Windowsの［イベントビューア］に出力されるメッセージを監視してください。

Windowsの［イベントビューア］の参照方法については，「6.6.4　障害発生時の取得情報の参照」を参照してください。

注※2

KFCAn1n2n3n4n5-Eメッセージ（n1n2n3n4n5：メッセージの通し番号）を指します。

注※3

Windowsサービスプロセスが無応答状態になっていると考えられます。原因究明のため，KFCA26549-Iメッセージに出力された環境変数DCDIRの設定値，およびWindowsサービスプロセスのプロセスIDを基に，タスクマネージャから該当プロセス（dcservice.exe）のダンプファイルを作成して保守員に連絡してください。

注※4

KFCA26549-Iメッセージに出力された環境変数DCDIRの設定値，およびWindowsサービスプロセス（dcservice.exe）のプロセスIDを基に，OpenTP1管理者がタスクマネージャなどから強制終了してください。

注※5

プロセスサービスが無応答状態になっていると考えられます。原因究明のため，KFCA26548-Iメッセージに出力された環境変数DCDIRの設定値，およびプロセスサービスのプロセスIDを基に，タスクマネージャから当該プロセス（prcd.exe）のダンプファイルを作成して保守員に連絡してください。

(3)　OpenTP1停止時の監視

OpenTP1停止時には，KFCA26550-Iメッセージが出力されることを確認します。

KFCA26549-IメッセージおよびKFCA26550-Iメッセージの出力を確認できれば，OpenTP1終了時の監視は完了です。

KFCA26549-Iメッセージが出力されない場合，システム環境定義のsystem_terminate_watch_timeオペランドに指定した監視時間が満了し，OpenTP1が強制停止するのを待ちます。

KFCA26549-Iメッセージは出力され，KFCA26550-Iメッセージが出力されない場合，OpenTP1のシステムサービスは終了し，Windowsサービスプロセスだけが無応答状態になっていると考えられるため，Windowsサービスプロセスを強制終了します。

監視中または対処中にOpenTP1のエラーメッセージが出力された場合，障害が発生していると考えられるため，該当エラーメッセージに従って対処します。

なお，監視は，一定時間※が経過した後に開始してください。

注※

KFCA01840-Iメッセージが出力されてからKFCA26550-Iメッセージが出力されるまでの時間です。

この時間は，ユーザ環境ごとに異なるため，各ユーザ環境で実際に計測した時間を目安にしてください。

次に示すフローに従って，監視および対処をしてください。

図6‒15　OpenTP1停止時の監視および対処

注※1

KFCAn1n2n3n4n5-Eメッセージ（n1n2n3n4n5：メッセージの通し番号）を指します。

注※2

Windowsの［イベントビューア］に出力されるメッセージを監視してください。

Windowsの［イベントビューア］の参照方法については，「6.6.4　障害発生時の取得情報の参照」を参照してください。

注※3

システム終了監視時間は，システム環境定義のsystem_terminate_watch_timeオペランドで指定します。また，OpenTP1の強制停止時の動作については，プロセスサービス定義のprc_terminate_forceオペランドを参照してください。その説明文中の既定時間が経過しても，OpenTP1が停止しない，かつKFCA00736-Eメッセージも出力されない場合は，保守員に連絡してください。

注※4

Windowsサービスプロセスが無応答状態になっていると考えられます。原因究明のため，KFCA26549-Iメッセージに出力された環境変数DCDIRの設定値，およびWindowsサービスプロセスのプロセスIDを基に，タスクマネージャから該当プロセス（dcservice.exe）のダンプファイルを作成して保守員に連絡してください。

注※5

KFCA26549-Iメッセージに出力された環境変数DCDIRの設定値，およびWindowsサービスプロセス（dcservice.exe）のプロセスIDを基に，OpenTP1管理者がタスクマネージャなどから強制終了してください。

6.9.2　OpenTP1監視サービスによるプロセスサービスの監視

Windows版でのOpenTP1監視サービスの起動・停止契機，および監視区間について説明します。

(1)　起動・停止契機

OpenTP1監視サービスは，OpenTP1の開始時に起動し，OpenTP1の終了時に停止します。

(2)　監視区間

プロセスサービスの監視区間は，OpenTP1監視サービスの起動直後から停止直前までです。プロセスサービスの監視区間を次の図に示します。

図6‒16　プロセスサービスの監視区間

OpenTP1監視機能は，HA Toolkitと併用できます。HA Toolkitを併用した場合のプロセスサービスの監視区間を次の図に示します。

図6‒17　HA Toolkitを併用した場合のプロセスサービスの監視区間

6.9.3　プロセスサービスとOpenTP1監視サービスの相互監視

Windows版でも，OpenTP1監視サービスとプロセスサービスは，稼働状態を相互に監視します。相互監視の動作および運用にUNIX版OpenTP1との差異はありません。

7　運用コマンド

Windows版OpenTP1は，UNIX版OpenTP1と比べて，使用できる運用コマンドが異なります。この章では，運用コマンドの一覧で，Windows版OpenTP1とUNIX版OpenTP1の運用コマンドの差異について説明します。また，一部の運用コマンドは，詳細についても説明します。

UNIX版OpenTP1と共通の内容については，OpenTP1シリーズのマニュアルを参照してください。

運用コマンドの一覧

Windows版OpenTP1は，UNIX版OpenTP1と比べて，使用できるコマンドが異なります。また，一部のコマンドでは，オプションや設定値をサポートしていないなどの制限事項があります。Windows版OpenTP1を初めて使用する場合は，ここで示す一覧表でUNIX版OpenTP1との差異があるかどうかを確認してください。

この一覧表の内容を確認した上で，UNIX版OpenTP1と共通のコマンドについては，マニュアル「OpenTP1 運用と操作」を参照してください。UNIX版OpenTP1と差異のあるコマンドについては，必要に応じて，この章の「UNIX版OpenTP1と共通のコマンドの詳細」の該当個所を参照してください。Windows版OpenTP1固有のコマンドについては，この章の「Windows版OpenTP1固有のコマンドの詳細」の該当個所を参照してください。

注意事項

この一覧表では，次のコマンドについて説明していません。

メッセージキューイング機能（TP1/Message Queue）のコマンド

コマンドの詳細については，マニュアル「TP1/Message Queue 使用の手引」を参照してください。

TP1/Extension for .NET Frameworkのコマンド

コマンドの詳細については，マニュアル「TP1/Extension for .NET Framework 使用の手引」を参照してください。

一覧表で使用している記号の凡例を次に示します。

（凡例）

◎：UNIX版OpenTP1と同じ機能をサポートしています。

○：Windows版OpenTP1固有のコマンドです。

△：UNIX版OpenTP1との機能差異やWindows版OpenTP1での制限事項があります。

×：サポートしていません。

−：該当しません。

Windows版OpenTP1とUNIX版OpenTP1の運用コマンドの差異を，次に示します。

表7‒1　Windows版OpenTP1とUNIX版OpenTP1の運用コマンドの差異

機能

運用コマンド

Windows版OpenTP1でのサポートの有無

UNIX版OpenTP1との差異

システム管理

OpenTP1のOSへの登録と削除

dcsetup

×

サポートしていません。

Windows版OpenTP1は，インストーラによってOSに登録されます。そのため，インストール後にこのコマンドを実行すると，OpenTP1環境が破壊されるおそれがあります。このコマンドを誤って実行した場合には，OpenTP1を再インストールしてください。

プロセスサービスの再起動および定義の反映

dcreset

×

サポートしていません。

システム定義の変更については，「4.3.2　定義の変更」を参照してください。

OpenTP1の内部制御用資源の確保と解放

dcmakeup

×

サポートしていません。

OpenTP1の開始

dcstart

×

サポートしていません。

Windows版OpenTP1の開始方法については，「6.2　OpenTP1の開始」を参照してください。

OpenTP1の終了

dcstop

◎

Windows版OpenTP1の停止方法については，「6.3　OpenTP1の停止」を参照してください。

システム統計情報の取得開始，終了

dcstats

△

-kオプションの指定値のうち，ist，xatはサポートしていません。

マルチノードエリア，サブエリアの開始

dcmstart

×

サポートしていません。

マルチノードエリア，サブエリアの終了

dcmstop

×

シナリオテンプレートからのOpenTP1コマンドの実行

dcjcmdex

◎

−

システム定義のオペランドの指定

dcjchconf

◎

−

ドメイン定義ファイルの更新

dcjnamch

◎

−

OpenTP1ノードの状態表示

dcndls

×

サポートしていません。

共用メモリの状態表示

dcshmls

◎

−

一時クローズ処理の実行状態の表示

rpcstat

◎

−

標準出力，標準エラー出力のリダイレクト

prctee

×

サポートしていません。

システム環境定義のredirect_fileオペランドで出力形式を指定してください。

redirect_fileオペランドの詳細については，「5.3　システム定義の詳細」の「システム環境定義」を参照してください。

prcteeプロセスの停止と再開始

prctctrl

×

サポートしていません。

保守資料の取得

dcrasget

△

次の差異があります。

コマンドの実行条件について注意事項があります。

-cオプションは，サポートしていません。

保守資料の格納先について差異があります。

詳細については，「dcrasget（保守資料の取得）」を参照してください。

システム統計情報の標準出力へのリアルタイム編集出力

dcreport

◎

−

トラブルシュート情報の削除

dccspool

◎

−

システム定義のチェック

dcdefchk

△

このコマンドによる論理チェックでは，NTFSレベルでのアクセス権はチェックしていません。そのため，アクセス権限のないフォルダをシステム定義に指定している場合，ファイルの作成などに失敗します。

製品情報の表示

dcpplist

△

OpenTP1ディレクトリに構築した環境で動作している製品名の出力形式について差異があります。

詳細については，「dcpplist（製品情報の表示）」を参照してください。

OpenTP1の状態表示

dcstatus

◎

コマンドの使用方法について注意事項があります。詳細については，「dcstatus（OpenTP1の状態表示）」を参照してください。

サーバ管理

サーバの開始

dcsvstart

△

次に示す注意事項があります。

dcsvstartコマンドに指定するユーザサーバ名は，大文字，小文字を正確に指定してください（ユーザサービス定義のファイル名と一致させてください）。

Windows版では，大文字，小文字の違いがあっても同一の定義ファイルと認識します。このため，dcsvstartコマンドに指定したユーザサーバ名と，ユーザサービス定義のファイル名との間で大文字，小文字の違いがあっても，ユーザサーバを起動します。ただし，OpenTP1内部で管理するユーザサーバ名は大文字，小文字を区別していますので，ユーザサーバ名を引数に指定するコマンド(dcsvstopなど)では，dcsvstartコマンドに指定したユーザサーバ名と完全に一致する名称を指定するように注意してください。なお，起動済みのユーザサーバ名を確認したい場合は，prclsコマンドまたはscdlsコマンドを使用してください。

-aオプションに指定した文字列をSUPに渡すときに，'/'（スラッシュ）を'¥'に置換して渡します。

-aに指定した文字列を置換しないでSUPへ渡すには，ユーザサービス定義，またはユーザサービスデフォルト定義のuap_argv_convert_slashオペランドにNを指定してください。

uap_argv_convert_slashオペランドの詳細については，「5.3　システム定義の詳細」の「ユーザサービス定義」「ユーザサービスデフォルト定義」を参照してください。

サーバの終了

dcsvstop

◎

−

サーバの状態表示

prcls

△

-lオプションで指定するモジュール名には，ユーザサービス定義のmoduleオペランドで指定した値を指定してください。

ユーザサーバ，およびユーザサーバから起動されるコマンドのサーチパス名の表示

prcpathls

◎

−

ユーザサーバ，およびユーザサーバから起動されるコマンドのサーチパスの変更

prcpath

△

ユーザサーバのパスを変更した場合でも，必ず先頭に%DCDIR%¥binが付与されます。

UAP共用ライブラリのサーチパス名の表示

prcdlpathls

×

サポートしていません。

UAP共用ライブラリのサーチパスの変更

prcdlpath

×

サポートしていません。

OpenTP1のプロセスの強制停止

prckill

◎

このコマンドにUNIX版OpenTP1との差異はありませんが，強制停止時のシグナル番号としてユーザサービス定義のprc_abort_signalオペランドに指定できる値は，3，6，15のどれかです。

prc_abort_signalオペランドの詳細については，「5.3　システム定義の詳細」の「ユーザサービス定義」を参照してください。

スケジュール管理

スケジュールの状態表示

scdls

△

-bオプションは，サポートしていません。

スケジュールの閉塞

scdhold

◎

−

スケジュールの再開始

scdrles

◎

−

プロセス数の変更

scdchprc

◎

−

プロセスの停止および再起動

scdrsprc

◎

−

トランザクション管理

トランザクションの状態表示

trnls

△

-Rオプションに指定するリソースマネジャとして，OpenTP1_ISMは指定できません。

トランザクションのコミット

trncmt

◎

−

トランザクションのロールバック

trnrbk

◎

−

トランザクションの強制終了

trnfgt

◎

−

トランザクション統計情報の取得開始，終了

trnstics

◎

−

未決着トランザクション情報ファイルの削除

trndlinf

◎

−

OSI　TP通信の未決着トランザクション情報の表示

tptrnls

×

サポートしていません。

XAリソース管理

XARイベントトレース情報の表示

xarevtr

◎

−

XARファイルの状態表示

xarfills

◎

−

XARトランザクション状態の変更

xarforce

◎

−

XAリソースサービスの閉塞

xarhold

◎

−

XARファイルの作成

xarinit

◎

−

XARトランザクション情報の表示

xarls

◎

−

XAリソースサービスの閉塞解除

xarrles

◎

−

XARファイルの削除

xarrm

◎

−

排他管理

排他情報の表示

lckls

◎

−

排他制御用テーブルのプール情報の表示

lckpool

◎

−

デッドロック情報ファイルとタイムアウト情報ファイルの削除

lckrminf

◎

−

ネーム管理

OpenTP1起動確認，キャッシュ削除

namalivechk

◎

−

ドメイン代表スケジュールサービスの登録，削除

namdomainsetup

×

サポートしていません。

ドメイン構成の変更（システム共通定義使用）

namndchg

◎

−

ドメイン構成の変更（ドメイン定義ファイル使用）

namchgfl

◎

−

起動通知情報の強制的無効化

namunavl

◎

−

OpenTP1のサーバ情報の表示

namsvinf

△

システム共通定義のall_nodeオペランド，またはall_node_exオペランドに，アドレス解決のできないノード名が指定されていた場合，コマンドの実行に時間が掛かるおそれがあります。

RPC抑止リストの操作

namblad

◎

−

ノードリスト情報の削除

namndrm

◎

−

マネジャノードの変更

nammstr

◎

−

ノードリストファイルの作成

namnlcre

◎

−

ノードリストファイルの内容表示

namnldsp

◎

−

ノードリストファイルの削除

namnldel

◎

−

ノードのオプション情報の変更

namndopt

◎

−

メッセージログ管理

メッセージログファイルの内容表示

logcat

◎

−

メッセージログのリアルタイム出力機能の切り替え

logcon

◎

−

監査ログ管理

監査ログ機能の環境設定

dcauditsetup

◎

−

OpenTP1ファイル管理

OpenTP1ファイルシステムの初期設定

filmkfs

◎

−

OpenTP1ファイルシステムの状態表示

filstatfs

△

-wオプションは，サポートしていません。

OpenTP1ファイルシステムの内容表示

fills

△

-Hオプションと-Lオプションを同時に指定して実行した場合でも，ロックを掛けているプロセスのプロセスIDは表示できません。

詳細については，「fills（OpenTP1ファイルシステムの内容表示）」を参照してください。

OpenTP1ファイルシステムのバックアップ

filbkup

◎

−

OpenTP1ファイルシステムのリストア

filrstr

◎

−

OpenTP1ファイルグループの変更

filchgrp

×

サポートしていません。

OpenTP1ファイルのアクセス許可モードの変更

filchmod

×

OpenTP1ファイル所有者の変更

filchown

×

ステータスファイル管理

ステータスファイルの作成，初期設定

stsinit

◎

−

ステータスファイルの状態表示

stsls

◎

−

ステータスファイルの内容表示

stsfills

◎

−

ステータスファイルのオープン

stsopen

◎

−

ステータスファイルのクローズ

stsclose

◎

−

ステータスファイルの削除

stsrm

◎

−

ステータスファイルのスワップ

stsswap

◎

−

ジャーナル関係のファイル管理

ジャーナル関係のファイルの初期設定

jnlinit

◎

−

ジャーナル関係のファイル情報の表示

jnlls

△

次の内容はサポートしていません。

-jオプションの指定値jar

-rオプション

再開始中読み込み済みジャーナル関係のファイル情報の表示

jnlrinf

◎

−

ジャーナル関係のファイルのオープン

jnlopnfg

△

次の内容はサポートしていません。

-jオプションの指定値jar

-rオプション

-eオプション

ジャーナル関係のファイルのクローズ

jnlclsfg

△

ジャーナル関係の物理ファイルの割り当て

jnladdpf

◎

−

ジャーナル関係の物理ファイルの削除

jnldelpf

◎

−

ジャーナル関係のファイルのスワップ

jnlswpfg

△

次の内容はサポートしていません。

-jオプションの指定値jar

-rオプション

ジャーナル関係のファイルの削除

jnlrm

◎

−

ジャーナル関係のファイルのステータス変更

jnlchgfg

△

次の内容はサポートしていません。

-jオプションの指定値jar

-Sオプション

ジャーナル関係のファイルのアンロード

jnlunlfg

△

-jオプションの指定値jarはサポートしていません。また，-oオプション（出力先ファイル名の指定）は，省略できません。

詳細については，「jnlunlfg（ジャーナル関係のファイルのアンロード）」を参照してください。

自動アンロード機能の制御

jnlatunl

◎

−

ジャーナル関係のファイルの回復

jnlmkrf

◎

−

ファイル回復用ジャーナルの集積

jnlcolc

△

Windows版OpenTP1固有の-zオプション（出力ファイル名の指定）は，省略できません。コマンド引数のファイル名の指定は省略できません。また，-kオプションの指定値iはサポートしていません。

詳細については，「jnlcolc（ファイル回復用ジャーナルの集積）」を参照してください。

アンロードジャーナルファイルの複写

jnlcopy

△

Windows版OpenTP1固有の-zオプション（出力ファイル名の指定）は，省略できません。コマンド引数のアンロードジャーナルファイル名の指定は省略できません。また，-oオプションはサポートしていません。

詳細については，「jnlcopy（アンロードジャーナルファイルの複写）」を参照してください。

アーカイブ状態の表示

jnlarls

×

サポートしていません。

アンロードジャーナルファイル，またはグローバルアーカイブアンロードジャーナルファイルの編集出力

jnledit

△

コマンド引数のファイル名の指定は省略できません。また，-oオプションはサポートしていません。

詳細については，「jnledit（アンロードジャーナルファイル，またはグローバルアーカイブアンロードジャーナルファイルの編集出力）」を参照してください。

アンロードジャーナルファイル，またはグローバルアーカイブアンロードジャーナルファイルのレコード出力

jnlrput

△

Windows版OpenTP1固有の-zオプション（出力ファイル名の指定）は，省略できません。また，コマンド引数のファイル名の指定も省略できません。-q _trnオプション，および-oオプションはサポートしていません。

詳細については，「jnlrput（アンロードジャーナルファイル，またはグローバルアーカイブアンロードジャーナルファイルのレコード出力）」を参照してください。

アンロードジャーナルファイル，およびグローバルアーカイブアンロードジャーナルファイルの時系列ソート，およびマージ

jnlsort

△

Windows版OpenTP1固有の-zオプション（出力ファイル名の指定）は，省略できません。コマンド引数のファイル名の指定は省略できません。また，このコマンドは，-gオプションを指定した場合にだけ実行できます。

詳細については，「jnlsort（アンロードジャーナルファイル，およびグローバルアーカイブアンロードジャーナルファイルの時系列ソート，およびマージ）」を参照してください。

稼働統計情報の出力

jnlstts

△

コマンド引数のファイル名の指定は省略できません。

詳細については，「jnlstts（稼働統計情報の出力）」を参照してください。

MCF稼働統計情報の出力

jnlmcst

△

コマンド引数のファイル名の指定は省略できません。また，-oオプションはサポートしていません。

詳細については，「jnlmcst（MCF稼働統計情報の出力）」を参照してください。

リソースグループの接続の強制解除

jnlardis

×

サポートしていません。

DAMファイル管理

物理ファイルの初期設定

damload

◎

−

論理ファイルの状態表示

damls

◎

−

論理ファイルの追加

damadd

◎

−

論理ファイルの切り離し

damrm

◎

−

論理ファイルの論理閉塞

damhold

◎

−

論理ファイルの閉塞解除

damrles

◎

−

物理ファイルの削除

damdel

◎

−

物理ファイルのバックアップ

dambkup

△

-sオプションは，サポートしていません。

物理ファイルのリストア

damrstr

△

論理ファイルの回復

damfrc

◎

−

キャッシュブロック数のしきい値の設定

damchdef

◎

−

キャッシュブロック数の取得

damchinf

◎

−

TAMファイル管理

TAMファイルの初期設定

tamcre

◎

−

TAMテーブルの状態表示

tamls

◎

−

TAMテーブルの追加

tamadd

◎

−

TAMテーブルの切り離し

tamrm

◎

−

TAMテーブルの論理閉塞

tamhold

◎

−

TAMテーブルの閉塞解除

tamrles

◎

−

TAMテーブルのロード

tamload

◎

−

TAMテーブルのアンロード

tamunload

◎

−

TAMファイルの削除

tamdel

◎

−

TAMファイルのバックアップ

tambkup

△

-sオプションは，サポートしていません。

TAMファイルのリストア

tamrstr

△

TAMファイルの回復

tamfrc

◎

−

TAM排他資源名称の変換

tamlckls

◎

−

ハッシュ形式のTAMファイルおよびTAMテーブルのシノニム情報の表示

tamhsls

◎

−

メッセージキューファイル管理

キューグループの状態表示

quels

◎

−

メッセージキュー用物理ファイルの割り当て

queinit

◎

−

メッセージキュー用物理ファイルの削除

querm

◎

−

リソースマネジャ管理

リソースマネジャの情報の表示

trnlsrm

◎

−

リソースマネジャの登録

trnlnkrm

△

各オプションで指定するリソースマネジャとして， OpenTP1_ISM，およびOpenTP1_XATMIは指定できません。また，-Pオプションを指定する必要はありません。

詳細については，「trnlnkrm（リソースマネジャの登録）」を参照してください。

トランザクション制御用オブジェクトファイルの作成

trnmkobj

△

-Rオプションに指定するリソースマネジャとして，OpenTP1_ISMは指定できません。また，-Pオプションはサポートしていません。

詳細については，「trnmkobj（トランザクション制御用オブジェクトファイルの作成）」を参照してください。

トレース管理

UAPトレースの編集出力

uatdump

△

デフォルトでUAPトレースファイルが出力されます。UAPトレースファイルの出力場所とファイル名については，マニュアル「OpenTP1 運用と操作」のOpenTP1が出力するファイル一覧についての説明を参照してください。

RPCトレースのマージ

rpcmrg

△

Windows版OpenTP1固有の-zオプション（出力ファイル名の指定）は，省略できません。

詳細については，「rpcmrg（RPCトレースのマージ）」を参照してください。

RPCトレースの出力

rpcdump

△

-rオプションを指定した場合，必ず出力ファイル名を指定してください。

詳細については，「rpcdump（RPCトレースの出力）」を参照してください。

共用メモリダンプの出力

usmdump

◎

−

リモートAPI管理

リモートAPI機能の実行環境の設定

rapsetup

◎

−

リモートAPI機能に使用する定義の自動生成

rapdfgen

◎

−

rapリスナーおよびrapサーバの状態表示

rapls

◎

−

性能検証用トレース管理

トレース情報ファイルの編集出力

prfed

◎

−

トレース情報ファイルの取り出し

prfget

◎

−

リアルタイム統計情報サービス管理

RTSログファイルの編集出力

rtsedit

△

-vオプションで，サービス以外の処理単位で取得したリアルタイム統計情報だけを出力したい場合に，"****"は指定できません。

リアルタイム統計情報の標準出力への出力

rtsls

△

リアルタイム統計情報サービスの実行環境の設定

rtssetup

◎

−

リアルタイム統計情報の設定変更

rtsstats

◎

−

OpenTP1解析支援

性能検証用トレース情報解析

dcalzprf

◎

−

コネクション管理

コネクションの状態表示

mcftlscn

◎

−

コネクションの確立

mcftactcn

◎

−

コネクションの解放

mcftdctcn

◎

−

コネクションの切り替え

mcftchcn

◎

−

ネットワークの状態表示

mcftlsln

◎

−

サーバ型コネクションの確立要求の受付開始

mcftonln

◎

−

サーバ型コネクションの確立要求の受付終了

mcftofln

◎

−

メッセージ多重処理状況の表示

mcftlstrd

◎

−

アプリケーション管理

アプリケーションの状態表示

mcfalsap

◎

−

アプリケーションの閉塞

mcfadctap

◎

−

アプリケーションの閉塞解除

mcfaactap

◎

−

アプリケーション異常終了回数の初期化

mcfaclcap

◎

−

アプリケーションに関するタイマ起動要求の表示

mcfalstap

◎

−

アプリケーションに関するタイマ起動要求の削除

mcfadltap

◎

−

アプリケーション運用支援

アプリケーションプログラムの起動

mcfuevt

◎

−

論理端末管理

論理端末の状態表示

mcftlsle

◎

−

論理端末の閉塞

mcftdctle

◎

−

論理端末の閉塞解除

mcftactle

◎

−

論理端末のメッセージキューの先頭スキップ

mcftspqle

◎

−

論理端末の出力キュー処理の保留

mcfthldoq

◎

−

論理端末の出力キュー処理の保留解除

mcftrlsoq

◎

−

論理端末の出力キュー削除

mcftdlqle

◎

−

論理端末に関するメッセージジャーナルの取得開始

mcftactmj

◎

−

論理端末に関するメッセージジャーナルの取得終了

mcftdctmj

◎

−

論理端末に対する継続問い合わせ応答処理の強制終了

mcftendct

◎

−

代行送信の開始

mcftstalt

◎

−

代行送信の終了

mcftedalt

◎

−

サービスグループ管理

サービスグループの状態表示

mcftlssg

◎

−

サービスグループの閉塞

mcftdctsg

◎

−

サービスグループの閉塞解除

mcftactsg

◎

−

サービスグループの入力キュー処理の保留

mcfthldiq

◎

−

サービスグループの入力キュー処理の保留解除

mcftrlsiq

◎

−

サービスグループの入力キュー削除

mcftdlqsg

◎

−

サービス管理

サービスの状態表示

mcftlssv

◎

−

サービスの閉塞

mcftdctsv

◎

−

サービスの閉塞解除

mcftactsv

◎

−

セション管理

セションの開始

mcftactss

◎

−

セションの終了

mcftdctss

◎

−

バッファ管理

バッファグループの使用状況表示

mcftlsbuf

◎

−

マップ管理

マップファイルのパス名変更

dcmapchg

◎

−

マップファイルのロード済み資源の表示

dcmapls

◎

−

キュー管理

入出力キューの内容複写

mcftdmpqu

◎

−

MCFトレース取得管理

MCFトレースファイルの強制スワップ

mcftswptr

◎

−

MCFトレース取得の開始

mcftstrtr

◎

−

MCFトレース取得の終了

mcftstptr

◎

−

MCF稼働統計情報管理

MCF稼働統計情報の編集

mcfreport

×

サポートしていません。

MCF稼働統計情報の出力

mcfstats

×

MCF通信サービス管理

MCF通信サービスの部分停止

mcftstop

◎

−

MCF通信サービスの部分開始

mcftstart

◎

−

MCF通信サービスの状態参照

mcftlscom

◎

−

ユーザタイマ管理

ユーザタイマ監視の状態表示

mcftlsutm

◎

−

マルチTP1管理

マルチOpenTP1のセットアップ状態の確認

dcdls

○

Windows版OpenTP1固有のコマンドです。

詳細については，「dcdls（マルチOpenTP1のセットアップ状態の確認）」を参照してください。

マルチOpenTP1操作コンソールの作成

dcmakecon

○

Windows版OpenTP1固有のコマンドです。

詳細については，「dcmakecon（マルチOpenTP1操作コンソールの作成）」を参照してください。

マルチOpenTP1のセットアップとアンセットアップ

dcsetupml

○

Windows版OpenTP1固有のコマンドです。

詳細については，「dcsetupml（マルチOpenTP1のセットアップとアンセットアップ）」を参照してください。

リソースマネジャ管理

トランザクション制御用DLLの作成

njsmkdll

○

Windows版OpenTP1固有のコマンドです。

詳細については，「njsmkdll（トランザクション制御用DLLの作成）」を参照してください。

システム管理

OpenTP1の起動

ntbstart

○

Windows版OpenTP1固有のコマンドです。

詳細については，「ntbstart（OpenTP1の起動）」を参照してください。

指定ファイル内容のコンソール出力

ntbtail

○

Windows版OpenTP1固有のコマンドです。

詳細については，「ntbtail（指定ファイル内容のコンソール出力）」を参照してください。

標準出力リダイレクトファイルのコンソール出力

tp1console

○

Windows版OpenTP1固有のコマンドです。

詳細については，「tp1console（標準出力リダイレクトファイルのコンソール出力）」を参照してください。

コマンドの説明形式

各コマンドで説明する項目を次に示します。

このマニュアルでは，UNIX版OpenTP1との差異についてだけ説明します。差異がない部分については，マニュアル「OpenTP1 運用と操作」を参照してください。

形式

コマンドの形式を説明しています。Windows版OpenTP1固有のオプションと引数，およびUNIX版OpenTP1と差異があるオプションと引数は，太字で示しています。

機能

コマンドの機能について説明しています。

オプション

コマンドのオプションについて説明しています。

コマンド引数

コマンドのコマンド引数について説明しています。

出力形式

コマンドの出力形式について説明しています。

出力メッセージ

コマンドの出力メッセージについて説明しています。

注意事項

コマンドの注意事項について説明しています。

UNIX版OpenTP1と共通のコマンドの詳細

UNIX版OpenTP1と共通のコマンドについて，差異の詳細を以降で説明します。

注意事項

Windows 7以降，またはWindows Server 2008 R2以降でOpenTP1のコマンドを実行する場合にコマンドプロンプトを起動するときは，「管理者として実行」を選択してください。通常のコマンドプロンプトからコマンドを実行した場合，OpenTP1のコマンドが正常に動作しないことがあります。

dcpplist（製品情報の表示）

このマニュアルでは，UNIX版OpenTP1との差異についてだけ説明します。差異がない部分については，マニュアル「OpenTP1 運用と操作」を参照してください。

出力形式

#   Product ID           Version   Product Name
--- -------------------- --------- -----------------------------
aaa bb...bb              cc...cc   dee...ee

d：インストールした製品がTP1/Server Baseをインストールしたフォルダと同じフォルダにインストールされている場合は'*'を，それ以外の場合は'△'（半角スペース）を表示します。

ee...ee：製品名（50バイト以内）

これ以外に差異はありません。

注意事項

OpenTP1関連製品の情報，およびOpenTP1以外の日立オープンミドルウェア製品の情報についても一部表示されます。

dcrasget（保守資料の取得）

このマニュアルでは，UNIX版OpenTP1との差異についてだけ説明します。差異がない部分については，マニュアル「OpenTP1 運用と操作」を参照してください。

形式

dcrasget　 〔-g〕 〔-l〕 取得先ディレクトリ

コマンド引数

●取得先ディレクトリ　　〜＜パス名＞

指定したフォルダ下に，次に示すフォルダが生成されて，保守資料が格納されます。

dcrasget.HOSTNAME.mmddHHMMSS.AAA

HOSTNAME：標準ホスト名

mmddHHMMSS：月日時分秒

AAA：取得される情報単位

SAV：%DCDIR%¥spool¥saveフォルダ下の情報

SPL：%DCDIR%¥spoolフォルダ下の情報（saveを除く）

TMP：%DCDIR%¥tmpフォルダ下の情報

CNF：%DCDIR%¥confフォルダなど定義関係の情報

INF：情報ファイルなどの情報

これ以外に差異はありません。

注意事項

dcrasgetコマンドの処理と，その他のOpenTP1プロセスの処理が重なった場合，OpenTP1プロセスがファイルのオープン処理に失敗してKFCA00107-Eメッセージを出力し，プロセスダウンするおそれがあります。したがって，dcrasgetコマンドは次の状態（条件）で実行してください。

ユーザ業務が停止している状態

OpenTP1の他の運用コマンドを実行していない状態

なお，UAPからdc_adm_call_command関数（CBLDCADM('COMMAND')）でdcrasgetコマンドを実行することもできません。

dcrasgetコマンド内部では，OpenTP1がオンライン中にだけ実行できるコマンドも実行するため，イベントビューアにエラーメッセージが出力されることがあります。

dcstatus（OpenTP1の状態表示）

このマニュアルでは，UNIX版OpenTP1との差異についてだけ説明します。差異がない部分については，マニュアル「OpenTP1 運用と操作」を参照してください。

注意事項

OpenTP1サービスが無応答または異常終了している状態でdcstatusコマンドを実行すると，UNKNOWNが出力されることがあります。この場合は，OpenTP1サービスの状態を確認し，必要に応じてOpenTP1およびOpenTP1サービスを再開始してください。

OpenTP1のオンライン状態を判定するとき，OpenTP1を開始してからsystem_init_watch_timeオペランドに指定した時間を経過するまでdcstatusコマンドのステータスを確認するようにしてください。

OpenTP1開始中に，通信障害などの要因で開始処理が中断することがあります。

このとき，OpenTP1サービスのステータスは「実行中」ですが，dcstatusコマンドの実行結果はSTARTINGを示します。

system_init_watch_timeオペランドに指定した時間を経過しても，dcstatusコマンドの実行結果がSTARTINGを示す場合，イベントビューアまたは標準リダイレクトファイルにKFCA00715-Eメッセージが出力されます。この場合，KFCA00715-Eメッセージおよび直前に出力されているメッセージに従って対処してください。

fills（OpenTP1ファイルシステムの内容表示）

このマニュアルでは，UNIX版OpenTP1との差異についてだけ説明します。差異がない部分については，マニュアル「OpenTP1 運用と操作」を参照してください。

出力形式

●-Hオプションと-Lオプションを指定した場合

 MODE   UID     GID     PID  L TIME    FILE
 aabbcc dd...dd ee...ee pppp q hh...hh ii...ii

pppp：ロックを掛けているプロセスのプロセスID

Windows版OpenTP1では，常に「0」が表示されます。

これ以外に差異はありません。

jnlcolc（ファイル回復用ジャーナルの集積）

このマニュアルでは，UNIX版OpenTP1との差異についてだけ説明します。差異がない部分については，マニュアル「OpenTP1 運用と操作」を参照してください。

形式

jnlcolc -k 回復種別 -z 出力ファイル名 〔-f〕〔-l〕〔-n〕〔-m〕
       〔-i オンラインバックアップ情報名〕〔-c キー〕
        ファイル名〔〔△ファイル名〕…〕

機能

指定したファイルから，DAMファイル，またはTAMファイルの回復に必要なジャーナルレコードを抽出し，ファイルに出力します。

オプション

●-k　回復種別

回復対象とするファイル種別に，i（ISAMファイル）は指定できません。これ以外に差異はありません。

●-z　出力ファイル名　　〜〈パス名〉

実行結果を出力するファイルの名称を指定します。このオプションは省略できません。

コマンド引数

●ファイル名　　〜〈パス名〉

このコマンド引数は省略できません。これ以外に差異はありません。

jnlcopy（アンロードジャーナルファイルの複写）

このマニュアルでは，UNIX版OpenTP1との差異についてだけ説明します。差異がない部分については，マニュアル「OpenTP1 運用と操作」を参照してください。

形式

jnlcopy -z 出力ファイル名 〔-t〔開始〕〔,終了〕〕
       〔-j レコード種別〔レコード種別〕…〕
        アンロードジャーナルファイル名
       〔〔△アンロードジャーナルファイル名〕…〕

機能

指定したアンロードジャーナルファイル内の情報を，ファイルに出力します。

オプション

●-z　出力ファイル名　　〜〈パス名〉

実行結果を出力するファイルの名称を指定します。このオプションは省略できません。

コマンド引数

●アンロードジャーナルファイル名　　〜〈パス名〉

このコマンド引数は省略できません。これ以外に差異はありません。

jnledit（アンロードジャーナルファイル，またはグローバルアーカイブアンロードジャーナルファイルの編集出力）

このマニュアルでは，UNIX版OpenTP1との差異についてだけ説明します。差異がない部分については，マニュアル「OpenTP1 運用と操作」を参照してください。

形式

jnledit 〔-e 編集種別〕〔-t〔開始〕〔,終了〕〕
        〔-j レコード種別〔レコード種別〕…〕〔-s サーバ名〕
        〔-v サービス名〕
        〔-u トランザクショングローバル識別子
                               〔,トランザクションブランチ識別子〕〕
        〔-m 論理端末名称〔，論理端末名称〕…〕
        〔-w けた〕〔-l 行〕〔-c〕
         ファイル名〔〔△ファイル名〕…〕

機能

指定したアンロードジャーナルファイル，またはグローバルアーカイブアンロードジャーナルファイル内の情報を編集し，ファイルに出力します。

コマンド引数

●ファイル名　　〜〈パス名〉

このコマンド引数は省略できません。これ以外に差異はありません。

jnlmcst（MCF稼働統計情報の出力）

このマニュアルでは，UNIX版OpenTP1との差異についてだけ説明します。差異がない部分については，マニュアル「OpenTP1 運用と操作」を参照してください。

形式

jnlmcst 〔-e 編集種別〕〔-l 行〕〔-i 時間間隔〕
        〔-t〔開始〕〔,終了〕〕〔-m 論理端末名称〕
        〔-a アプリケーション名称〕
         ファイル名

機能

指定したアンロードジャーナルファイル，またはグローバルアーカイブジャーナルファイルから，MCF稼働統計情報を収集し，編集後，ファイルに出力します。

出力する情報を次に示します。

MCF稼働統計情報のメッセージ受信系，および送信系情報

コマンド引数

●ファイル名　　〜〈パス名〉

このコマンド引数は省略できません。これ以外に差異はありません。

jnlrput（アンロードジャーナルファイル，またはグローバルアーカイブアンロードジャーナルファイルのレコード出力）

このマニュアルでは，UNIX版OpenTP1との差異についてだけ説明します。差異がない部分については，マニュアル「OpenTP1 運用と操作」を参照してください。

形式

jnlrput -z 出力ファイル名 〔-t〔開始〕〔,終了〕〕
       〔-e〕〔-f〕〔-l〕〔-c キー〕
       〔-u トランザクショングローバル識別子
                                 〔,トランザクションブランチ識別子〕〕
       〔-j レコード種別〔レコード種別〕…〕〔-q _rpc〕
       〔-d 任意抽出条件〕〔-x〕ファイル名〔〔△ファイル名〕…〕

機能

指定したアンロードジャーナルファイル，またはグローバルアーカイブアンロードジャーナルファイル内のユーザジャーナルレコードの情報，トランザクションブランチのCPU使用時間情報，およびレスポンス統計情報をファイルに出力します。

オプション

●-z　出力ファイル名　　〜〈パス名〉

実行結果を出力するファイルの名称を指定します。このオプションは省略できません。

コマンド引数

●ファイル名　　〜〈パス名〉

このコマンド引数は省略できません。これ以外に差異はありません。

jnlsort（アンロードジャーナルファイル，およびグローバルアーカイブアンロードジャーナルファイルの時系列ソート，およびマージ）

このマニュアルでは，UNIX版OpenTP1との差異についてだけ説明します。差異がない部分については，マニュアル「OpenTP1 運用と操作」を参照してください。

形式

jnlsort -z 出力ファイル名 〔-n ノード識別子〕-g
       〔-i 〔開始ジャーナルサーバランID〕
                                 〔,終了ジャーナルサーバランID〕〕
        ファイル名〔△ファイル名〕…

機能

指定したアンロードジャーナルファイル，およびグローバルアーカイブアンロードジャーナルファイルの内容をマージします。結果は，グローバルアーカイブアンロードジャーナルファイルの形式で，ファイルに出力します。

このコマンドは，必ず-gオプションを指定して実行してください。-gオプションを指定しない場合の動作は保証できません。

オプション

●-z　出力ファイル名　　〜〈パス名〉

実行結果を出力するファイルの名称を指定します。このオプションは省略できません。

●-g

このコマンドを実行する場合は，必ず指定してください。これ以外に差異はありません。

コマンド引数

●ファイル名　　〜〈パス名〉

このコマンド引数は省略できません。これ以外に差異はありません。

jnlstts（稼働統計情報の出力）

このマニュアルでは，UNIX版OpenTP1との差異についてだけ説明します。差異がない部分については，マニュアル「OpenTP1 運用と操作」を参照してください。

形式

jnlstts 〔-e 編集項目〕〔-u 編集単位〕〔-l 行〕〔-c〕
        〔-i 時間間隔〕〔-t〔開始〕〔,終了〕〕
        〔-s ｛サーバ名｜サービス名｝ 〕
         ファイル名

機能

指定したアンロードジャーナルファイル，またはグローバルアーカイブアンロードジャーナルファイルから統計情報を収集し，編集後，ファイルに出力します。

出力する情報を次に示します。

システム統計情報（システム統計レコード内の各コンポーネント情報）

トランザクション統計情報（システム統計レコード内の各トランザクションの情報）

レスポンス統計情報（システム統計レコード内の各レスポンスタイムの情報）

通信遅延時間統計情報（システム統計レコード内の通信遅延に関する情報）

コマンド引数

●ファイル名　　〜〈パス名〉

このコマンド引数は省略できません。これ以外に差異はありません。

注意事項

RPC送信元・RPC送信先のOSの時刻精度によっては，時刻戻しが発生しなくても，通信時間がOSの時刻精度より短い場合，通信遅延時間統計情報の編集結果のデータがマイナス値になることがあります。取得編集時間帯のデータにマイナス値が含まれているときは，編集対象時間帯の最大値，最小値，および平均値に'*'を出力します。

jnlunlfg（ジャーナル関係のファイルのアンロード）

このマニュアルでは，UNIX版OpenTP1との差異についてだけ説明します。差異がない部分については，マニュアル「OpenTP1 運用と操作」を参照してください。

形式

jnlunlfg -j sys 〔〔-f〕｜〔-t〔開始〕〔,終了〕〕〕
        〔-r リソースグループ〕〔-R ランID〕
        〔-g ファイルグループ名〕
         -o 出力先ファイル名
        〔-d サービス定義名〕〔-n〕

機能

指定したファイルグループを出力先のファイルにアンロードし，ファイルグループをアンロード済みにします。これ以外に差異はありません。

オプション

●-j　sys

アンロードするジャーナル関係のファイルとして，jar（アーカイブジャーナルファイル）は指定できません。これ以外に差異はありません。

●-o　出力先ファイル名　　〜〈パス名〉

このオプションは省略できません。これ以外に差異はありません。

rpcdump（RPCトレースの出力）

このマニュアルでは，UNIX版OpenTP1との差異についてだけ説明します。差異がない部分については，マニュアル「OpenTP1 運用と操作」を参照してください。

形式

rpcdump 〔｛-r 出力ファイル名｜-m｝〕 〔｛-c｜-f｝〕 〔-d 電文長〕
        〔-t 〔開始〕〔,終了〕〕
        〔-s サービスグループ名〔,サービス名〕…〕
        〔-b ノード識別子〔,ノード識別子〕…〕
        〔-v サーバ名〔,サーバ名〕…〕
        〔-p プロセスID〔,プロセスID〕…〕
        〔-x xid〔,xid〕…〕
        〔-n 〔開始トレース番号〕〔,終了トレース番号〕〕
        〔RPCトレースファイル名〕

機能

指定したRPCトレースファイルのトレース情報を編集して，ファイルに出力します。

オプション

●-r　出力ファイル名　　〜〈パス名〉

実行結果を出力するファイルの名称を指定します。このオプションは省略できません。これ以外に差異はありません。

rpcmrg（RPCトレースのマージ）

このマニュアルでは，UNIX版OpenTP1との差異についてだけ説明します。差異がない部分については，マニュアル「OpenTP1 運用と操作」を参照してください。

形式

rpcmrg -z 出力ファイル名
       RPCトレースファイル名 〔〔△RPCトレースファイル名〕…〕

機能

指定した複数のRPCトレースファイルのトレース情報は時系列に並べられ，RPCトレースファイルの形式でファイルに出力されます。

指定した複数のRPCトレースファイルに同じトレース情報がある場合は，重複した情報を削除します。

オプション

●-z　出力ファイル名　　〜〈パス名〉

実行結果を出力するファイルの名称を指定します。このオプションは省略できません。

trnlnkrm（リソースマネジャの登録）

このマニュアルでは，UNIX版OpenTP1との差異についてだけ説明します。差異がない部分については，マニュアル「OpenTP1 運用と操作」を参照してください。

形式

trnlnkrm
｛〔-A 追加するOpenTP1提供RM名〔,追加するOpenTP1提供RM名〕…〕
  〔-D 削除するOpenTP1提供RM名〔,削除するOpenTP1提供RM名〕…〕
  〔-a 追加するOpenTP1提供以外のRM名
   〔,追加するOpenTP1提供以外のRM名〕…
 -s RMスイッチ名〔,RMスイッチ名〕…
 -o "RM関連オブジェクト名〔△RM関連オブジェクト名〕…"
 〔,"RM関連オブジェクト名〔△RM関連オブジェクト名〕…"〕…〕
 〔-d 削除するOpenTP1提供以外のRM名
   〔,削除するOpenTP1提供以外のRM名〕…〕
｜〔-n〕｝
〔-C "コンパイルオプション名〔△コンパイルオプション名〕…"〕
〔-B "リンケージオプション名〔△リンケージオプション名〕…"〕〔-l〕〔-f〕〔-P〕

オプション

●-A　追加するOpenTP1提供RM名　　〜〈1〜31文字の英数字〉

追加するOpenTP1提供のリソースマネジャの名称として，OpenTP1_ISM，OpenTP1_XATMIは指定できません。これ以外に差異はありません。

●-D　削除するOpenTP1提供RM名　　〜〈1〜31文字の英数字〉

削除するOpenTP1提供のリソースマネジャの名称として，OpenTP1_ISM，OpenTP1_XATMIは指定できません。これ以外に差異はありません。

●-o　RM関連オブジェクト名　　〜〈英数字〉

複数のオブジェクトを指定する場合，ダブルクォーテーション（”）で囲ってください。また，RM関連オブジェクト名称をパスで指定する場合，区切り文字には，'¥¥'を指定してください。これ以外に差異はありません。

●-C　コンパイルオプション名　　〜〈1〜512文字の文字列〉

コンパイルオプション名を指定する場合，ダブルクォーテーション（”）で囲ってください。COBOL2002でUAPを作成する場合は，必ず-C"/Zl"オプションを指定してください。これ以外に差異はありません。

●-B　リンケージオプション名　　〜〈1〜512文字の文字列〉

ライブラリリンケージ実行時に使用するリンケージオプション名を指定する場合，ダブルクォーテーション（”）で囲ってください。これ以外に差異はありません。

●-P

デフォルトで指定されているものと見なされるため，指定する必要はありません。これ以外に差異はありません。

注意事項

このコマンドの実行には，Cコンパイラが必要です。コマンド実行時に，Visual Studioのclコマンド，linkコマンド，およびmtコマンドを起動するため，あらかじめ環境変数PATHにコマンドの格納先フォルダを指定してください。また，コンパイラを正常に動作させるための環境変数LIB，および環境変数INCLUDEの指定も必要です。詳細については，リリースノートを参照してください。

このコマンドで作成される実行形式ファイルには，-Bオプションに/MANIFESTを指定した場合，マニフェストファイルが埋め込まれます。マニフェストファイルについては，Windowsのマニュアルを参照してください。

このコマンドを実行する場合，必ず環境変数PATH，環境変数LIB，および環境変数INCLUDEの先頭にVisual Studioのパスを記述してください。記述しない場合，意図しないリンケージが行われるおそれがあります。

trnmkobj（トランザクション制御用オブジェクトファイルの作成）

このマニュアルでは，UNIX版OpenTP1との差異についてだけ説明します。差異がない部分については，マニュアル「OpenTP1 運用と操作」を参照してください。

形式

trnmkobj -o トランザクション制御用オブジェクト名
       〔-R OpenTP1提供RM名〔,OpenTP1提供RM名〕…〕
       〔-r OpenTP1提供以外のRM名〔,OpenTP1提供以外のRM名〕…〕
       〔-C "コンパイルオプション名〔△コンパイルオプション名〕…"〕
       〔-l〕

オプション

●-R　OpenTP1提供RM名　　〜〈1〜31文字の英数字〉

UAPからアクセスするOpenTP1提供のリソースマネジャの名称として，OpenTP1_ISMは指定できません。これ以外に差異はありません。

●-C　コンパイルオプション名　　〜〈1〜512文字の文字列〉

コンパイルオプション名を指定する場合，ダブルクォーテーション（”）で囲ってください。COBOL2002でUAPを作成する場合は，必ず-C"/Zl"オプションを指定してください。これ以外に差異はありません。

Windows版OpenTP1固有のコマンドの詳細

Windows版OpenTP1固有のコマンドの詳細を以降で説明します。

注意事項

Windows 7以降，またはWindows Server 2008 R2以降でOpenTP1のコマンドを実行する場合にコマンドプロンプトを起動するときは，「管理者として実行」を選択してください。通常のコマンドプロンプトからコマンドを実行した場合，OpenTP1のコマンドが正常に動作しないことがあります。

dcdls（マルチOpenTP1のセットアップ状態の確認）

形式

dcdls 〔-d OpenTP1ディレクトリ〕

機能

現在セットアップされているマルチOpenTP1を含むOpenTP1識別子，およびセットアップフォルダを表示します。OpenTP1のオンライン，オフラインに関係なく実行できます。

このコマンドは，オリジナルのOpenTP1のコンソールからだけ実行できます。

オプション

●-d　OpenTP1ディレクトリ

指定したフォルダが，マルチOpenTP1のセットアップフォルダである場合，マルチOpenTP1の識別子を表示します。

オリジナルのOpenTP1のインストールフォルダを指定した場合は，「original」と表示されます。

出力形式

●-dオプションを指定しない場合

  識別子   ディレクトリ
  ------   aa...aa
  ------   bb...bb

aa...aa：オリジナルのOpenTP1のインストールフォルダ

bb...bb：マルチOpenTP1のセットアップフォルダ

●-dオプションを指定した場合

  識別子   ディレクトリ
  original   aa...aa
  bbbb    cc...cc

aa...aa：オリジナルのOpenTP1のインストールフォルダ

bbbb：マルチOpenTP1の識別子（4文字以内）

cc...cc：マルチOpenTP1のセットアップフォルダ

出力メッセージ

メッセージID

内容

出力先

KFCA26551-E

コマンドの実行に失敗しました

標準エラー出力

KFCA26552-E

コマンド引数の指定に誤りがあります

標準エラー出力

KFCA26554-I

ヘルプメッセージ

標準エラー出力

KFCA26556-E

指定したフォルダはOpenTP1フォルダではありません

標準エラー出力

注意事項

このコマンドの実行時に重大な障害が発生した場合，できるだけ速やかに次のデータを退避した上で，保守員に連絡してください。

%TEMP%¥dcsetupml.log

%TEMP%¥trnlnkrm.log

%DCDIR%¥spool¥errlog¥*.*（%DCDIR%は，オリジナルのOpenTP1のインストールフォルダ）

dcmakecon（マルチOpenTP1操作コンソールの作成）

形式

dcmakecon 〔識別子〕

機能

OpenTP1識別子に対応するOpenTP1でコマンドを実行するための新しいコンソールを作成します。識別子の指定を省略した場合は，オリジナルのOpenTP1でコマンドを実行するための新しいコンソールを作成します。OpenTP1のオンライン，オフラインに関係なく実行できます。

このコマンドは，オリジナルのOpenTP1のコンソールからだけ実行できます。

マルチOpenTP1では，オリジナルのOpenTP1でこのコマンドを実行して作成したコンソールからコマンドを実行します。ただし，次のコマンドはマルチOpenTP1のコンソールからは実行できません。

dcdls

dcmakecon

dcsetupml

このコマンドを実行して新しく作成したコンソールでは，次に示す表のとおり環境変数が設定されます。なお，この設定値は，設定したコンソールの中でだけ有効となります。

表7‒2　コンソール中での環境変数の設定

環境変数

設定

DCCONFPATH

"OpenTP1識別子に対応するOpenTP1セットアップフォルダ¥conf¥env"で定義した環境変数DCCONFPATHと同じ値が設定されます。

DCDIR

"OpenTP1識別子に対応するOpenTP1セットアップフォルダ"が設定されます。

DCUAPCONFPATH

"OpenTP1識別子に対応するOpenTP1セットアップフォルダ¥conf¥env"で定義した環境変数DCUAPCONFPATHと同じ値が設定されます。

INCLUDE

"OpenTP1識別子に対応するOpenTP1セットアップフォルダ¥include"が先頭に追加されます。

LIB

"OpenTP1識別子に対応するOpenTP1セットアップフォルダ¥lib"が先頭に追加されます。

PATH

対応するOpenTP1のコマンドを最優先で実行するために，"OpenTP1識別子に対応するOpenTP1セットアップフォルダ¥bin"が先頭に追加されます。

コマンド引数

●識別子　　〜〈1〜4文字のアルファベット（A〜Z，a〜z），および数字（0〜9）〉

マルチOpenTP1をセットアップしたときに設定した文字列を指定します。

コマンド引数を指定しないで実行した場合は，オリジナルのOpenTP1を操作するためのコンソールが作成されます。

出力メッセージ

メッセージID

内容

出力先

KFCA26551-E

コマンドの実行に失敗しました

標準エラー出力

KFCA26552-E

コマンド引数の指定に誤りがあります

標準エラー出力

KFCA26555-I

ヘルプメッセージ

標準エラー出力

注意事項

マルチOpenTP1を運用する場合は，必ずこのコマンドで作成したコンソールから環境変数を変更してください。それ以外の方法で環境変数を変更した場合の動作は，保証できません。

dcsetupmlコマンドを実行すると，インストールされたすべてのプログラムプロダクトがマルチOpenTP1にコピーされます。TP1/Server Base以外のプログラムプロダクト（TP1/FS/Direct Access，TP1/FS/Table Access，TP1/Message Controlなど）もこのコマンドで作成したコンソール上で操作してください。

マルチOpenTP1システムで，コントロールパネルの「アプリケーションの追加と削除」によってオリジナルのOpenTP1をアンインストールした場合，すべてのマルチOpenTP1が削除されます。マルチOpenTP1のセットアップフォルダ下にあるフォルダ（bin，etc，examples，include，lib，spool，tmp，tools）も削除されるため，これらのフォルダ下にユーザが独自にファイルなどを作成している場合は，アンインストール作業の前にバックアップを取得してください。

このコマンドの実行時に重大な障害が発生した場合，できるだけ速やかに次のデータを退避した上で，保守員に連絡してください。

%TEMP%¥dcsetupml.log

%TEMP%¥trnlnkrm.log

%DCDIR%¥spool¥errlog¥*.*（%DCDIR%は，オリジナルのOpenTP1のインストールフォルダ）

このコマンドでマルチOpenTP1用のコンソールを作成したあとに，マルチOpenTP1の定義や，環境変数DCCONFPATH，環境変数DCUAPCONFPATHを変更する場合，変更後にこのコマンドを実行し，マルチOpenTP1用のコンソールを再作成してください。

dcsetupml（マルチOpenTP1のセットアップとアンセットアップ）

形式

dcsetupml 〔｛-u｜-d｝ 〕
          マルチOpenTP1セットアップディレクトリ 識別子

機能

指定したフォルダに，マルチOpenTP1をセットアップします。OpenTP1識別子は，同一ノード内のOpenTP1を識別するために使用され，半角英数字1〜4文字でユーザが任意に指定します。このコマンドは，OpenTP1がオフラインの場合にだけ実行できます。

このコマンドは，オリジナルのOpenTP1のコンソールからだけ実行できます。

オプション

●-u

コマンド引数に対応するマルチOpenTP1を最新の状態に更新します。

●-d

コマンド引数に対応するマルチOpenTP1を削除します。

コマンド引数

●マルチOpenTP1セットアップディレクトリ　　〜〈パス名〉

マルチOpenTP1をセットアップするフォルダを50文字以内で指定します。

●識別子　　〜〈1〜4文字のアルファベット（A〜Z，a〜z），および数字（0〜9）〉

マルチOpenTP1を識別するための文字列を指定します。

出力メッセージ

メッセージID

内容

出力先

KFCA26551-E

コマンドの実行に失敗しました

標準エラー出力

KFCA26552-E

コマンド引数の指定に誤りがあります

標準エラー出力

KFCA26553-I

ヘルプメッセージ

標準出力，標準エラー出力

注意事項

このコマンドは，オリジナルのOpenTP1およびセットアップ先のマルチOpenTP1が停止している状態で実行してください。

このコマンドはAdministratorsグループの権限を持つユーザが実行してください。

このコマンドは，OpenTP1インストールフォルダに存在するフォルダ（bin，etc，examples，include，lib，tools）をコピーします。ユーザがOpenTP1インストールフォルダ下の各フォルダのファイルを変更または追加した場合，そのままコピーされるため注意してください。

このコマンドを実行すると，インストールされたすべてのプログラムプロダクトがマルチOpenTP1にコピーされます。TP1/Server Base以外のプログラムプロダクト（TP1/FS/Direct Access，TP1/FS/Table Access，TP1/Message Controlなど）もdcmakeconコマンドで作成したコンソール上で操作してください。

このコマンドを-uオプションまたは-dオプションを指定して実行する場合，マルチOpenTP1のセットアップフォルダ下にあるフォルダ（bin，etc，examples，include，lib，spool，tmp，tools）に，ユーザが独自にファイルなどを作成している場合は，コマンドを実行する前にバックアップを取得してください。

マルチOpenTP1に対して，個別に他社のリソースマネジャを接続していた場合，TP1/Server BaseのアンインストールやマルチOpenTP1の更新によってリソースマネジャの情報がリセットされます。マルチOpenTP1の再セットアップ時や更新時には，再度trnlnkrmコマンドで他社リソースマネジャを接続してください。

このコマンドの実行時やアンインストール時に，OpenTP1のコマンドが実行中であったり，OpenTP1セットアップフォルダ下でコマンドプロンプトを開いていたりすると，フォルダやファイルが残ったり，コピーに失敗したりするおそれがあります。コマンドの実行やフォルダでの作業が完了してから，このコマンドやアンインストールを実行してください。

マルチOpenTP1システムでは，OpenTP1ごとにネームサービスのポート番号を変えてください。また，そのほかの明示的に指定するポート番号も重複しないようにしてください。ポート番号が重複した場合，イベントビューアにKFCA00107-Eメッセージが出力され，OpenTP1が異常終了するおそれがあります。

このコマンドの実行中に，［Ctrl］キーと［Break］キーを同時に入力したり，コンソールを閉じたりしてコマンドを停止させないでください。

このコマンドの実行時に重大な障害が発生した場合，できるだけ速やかに次のデータを退避した上で，保守員に連絡してください。

%TEMP%¥dcsetupml.log

%TEMP%¥trnlnkrm.log

%DCDIR%¥spool¥errlog¥*.*（%DCDIR%は，オリジナルのOpenTP1のインストールフォルダ）

njsmkdll（トランザクション制御用DLLの作成）

形式

njsmkdll -d トランザクション制御用オブジェクト名
        〔-R OpenTP1提供RM名〔,OpenTP1提供RM名〕…〕
        〔-r OpenTP1提供以外のRM名〔,OpenTP1提供以外のRM名〕…〕
        〔-o RM関連オブジェクト名〔△RM関連オブジェクト名〕…〕

機能

TP1/Extension for .NET Frameworkを使用し，リソースマネジャとXAインタフェースで連携する場合，このコマンドを実行してトランザクション制御用DLLを作成する必要があります。

オプション

●-d　トランザクション制御用オブジェクト名　　〜〈1〜12文字の英数字〉

トランザクション制御用DLLの名称を指定します。このコマンドを実行すると，トランザクション制御用DLL名.dllファイルが，%DCDIR%¥spool¥trnrmcmd¥userdllフォルダ下に作成されます。

●-R　OpenTP1提供RM名　　〜〈1〜32文字の英数字〉

UAPからアクセスするOpenTP1提供のリソースマネジャの名称を指定します。OpenTP1に登録されていないリソースマネジャは指定できません。指定できるOpenTP1提供のリソースマネジャ名を次に示します。

　OpenTP1_TAM：TP1/FS/Table Accessのリソースマネジャ名

　OpenTP1_MCF：TP1/Message Controlのリソースマネジャ名

複数のRM名を指定する場合は，RM名とRM名との間をコンマ（，）で区切ります。

●-r　OpenTP1提供以外のRM名　　〜〈1〜32文字の英数字〉

UAPからアクセスするOpenTP1提供以外のリソースマネジャの名称を指定します。OpenTP1に登録されていないリソースマネジャは指定できません。複数のRM名を指定する場合は，RM名とRM名との間をコンマ（，）で区切ります。

●-o　RM関連オブジェクト名　〜〈絶対パス名〉

リソースマネジャに関連のあるオブジェクトファイル（XAインタフェース用オブジェクトファイル）の名称を絶対パス（空白を含まないMS-DOS形式ファイル）で指定します。複数のRM関連オブジェクト名を指定する場合は，RM関連オブジェクト名とRM関連オブジェクト名との間を空白で区切ります。

出力メッセージ

メッセージID

内容

出力先

KFCA32298-I

ヘルプメッセージ

標準出力

注意事項

このコマンド内では，trnmkobjコマンドが実行されます。trnmkobjコマンドの詳細については，「trnmkobj（トランザクション制御用オブジェクトファイルの作成）」を参照してください。

ntbstart（OpenTP1の起動）

形式

ntbstart 〔-n〕〔-U〕

機能

コマンド実行環境の環境変数DCDIRに対応したOpenTP1サービスを起動します。

オプション

●-n

前回の終了モードに関係なく，強制的に正常開始します。このオプションの指定を省略すると，前回の終了モードの指定内容から開始モードを選択します。

　前回の終了モードが正常終了の場合：正常開始

　前回の終了モードが正常終了以外の場合：再開始

OpenTP1サービスの正常開始の場合，このオプションの指定は無視されます。

●-U

開始モードが再開始の場合に，ユーザサーバの起動を抑止します。

障害が発生し，OpenTP1の状態を回復するためにOpenTP1をオンラインにして作業する場合など，ユーザサーバを起動する必要がないときに使用してください。

出力メッセージ

メッセージID

内容

出力先

KFCA26560-I

OpenTP1は開始中です

標準出力

KFCA26561-I

OpenTP1が開始しました

標準出力

KFCA26562-E

OpenTP1の開始中に障害が発生しました

標準エラー出力

KFCA26563-E

オプションの指定に誤りがあります

標準エラー出力

KFCA26565-E

コマンド引数の指定に誤りがあります

標準エラー出力

KFCA26567-E

メモリの確保に失敗しました

標準エラー出力

KFCA26569-E

OpenTP1サービスが登録されていません

標準エラー出力

KFCA26570-E

OpenTP1サービスを起動する権限がありません

標準エラー出力

KFCA26571-E

サービス制御マネージャへの接続に失敗しました

標準エラー出力

KFCA26572-E

OpenTP1サービスの状態取得に失敗しました

標準エラー出力

KFCA26573-E

OpenTP1サービスが停止中ではありません

標準エラー出力

KFCA26574-E

OpenTP1サービスが無効化されています

標準エラー出力

KFCA26575-E

レジストリへのアクセスに失敗しました

標準エラー出力

KFCA26578-I

ヘルプメッセージ

標準エラー出力

注意事項

このコマンドに-Uオプションを指定して実行する場合は，次に示す項目に注意してください。

オンライン開始後にユーザサーバを起動したい場合は，dcsvstartコマンドを使用してください。

オンライン開始後に，ユーザサーバの構成を回復したい場合には，正常終了および強制正常終了以外でシステムを停止し，-Uオプションを指定しないでこのコマンドを実行し，オンラインを開始してください。

前回のオンラインで，リモートAPI機能を使用したあとのリラン時に-Uオプションを指定した場合，リモートAPIの構成までは回復できません。-Uオプションを指定したあとにリモートAPI機能を使用する場合は，次のどちらかの対処をしてください。

オンライン開始後にdcsvstartコマンドでrapリスナーを手動で起動する。

正常終了および強制正常終了以外でシステムを停止してから，-Uオプションを指定しないでこのコマンドを実行し，オンラインを開始する。

サーバ閉塞引き継ぎ機能を使用すると，次の問題が発生します。

スケジュールの閉塞状態は，このコマンドに-Uオプションを指定して実行したリランによるオンラインでは引き継がれません。

次の条件を満たす場合，このコマンドに-Uオプションを指定して実行する以前のオンラインのスケジュール閉塞状態が，SPPに引き継がれます。

・スケジュール閉塞状態のSPPが存在する。

・このコマンドに-Uオプションを指定して実行したリランによるオンラインを，計画停止または強制停止してから，再度このコマンドを使用して起動している。

これを防ぐには，次のような対策が必要です。

・このコマンドに-Uオプションを指定して実行したリランによるオンラインは，正常停止するか強制正常開始する。

・すべてのユーザサービス定義にhold_recovery=Nを指定する。

・スケジュールサービス定義にscd_hold_recovery_count=0を指定する。

系切り替え機能を使用している場合，待機系のOpenTP1では-nオプションの指定は無視されます。

ntbtail（指定ファイル内容のコンソール出力）

形式

ntbtail 〔-i 更新チェック間隔〕 -t p
ntbtail 〔-i 更新チェック間隔〕 リダイレクトファイル名

機能

ファイル名に指定されたファイルに出力された内容を一定間隔で読み取り，コンソールに出力します。指定されたファイルが世代管理ファイルの場合は，ファイル名の末尾に1，または2の世代通番を持つファイルに出力された内容を一定間隔で読み取り，コンソールに出力します。

このコマンドはシステム環境定義のredirect_file_nameオペランドに指定したファイルにだけ実行できます。redirect_file_nameオペランドの詳細については，「5.3　システム定義の詳細」の「システム環境定義」を参照してください。

オプション

●-i　更新チェック間隔　　〜〈符号なし整数〉((1〜60))《1》（単位：秒）

ファイルの更新内容をチェックする間隔を指定します。

●-t p

標準出力リダイレクトファイルに出力された内容を一定間隔で読み取り，コンソールに出力します。このオプションは，tp1consoleコマンドと同じ機能を提供します。tp1consoleコマンドについては，「tp1console（標準出力リダイレクトファイルのコンソール出力）」を参照してください。

コマンド引数

●リダイレクトファイル名　　〜〈1〜260文字のパス名〉

更新されたファイルの内容を出力するファイル名を指定します。OpenTP1が出力するファイルのうち，標準出力リダイレクトファイルだけを指定できます。メッセージログファイルは指定できません。

指定するファイルは次に示す条件に従い世代管理されている必要があります。

ファイル名に拡張子がない。

2世代管理されていてファイル名の末尾に1または2の世代通番を持つ。

世代スワップ時に現用ファイルおよび待機ファイルが削除されない。

このコマンドで出力対象としている世代管理ファイルは，コマンドを終了させるまで削除できません。

指定するファイル名には，ファイル名末尾の世代通番を除いたファイル名称を指定してください。例えば，%DCDIR%¥spool¥prclog1，%DCDIR%¥spool¥prclog2を出力対象にする場合は次のとおりに指定してください。

ntbtail %DCDIR%¥spool¥prclog

出力メッセージ

メッセージID

内容

出力先

KFCA26526-E

コマンドの実行に失敗しました

標準エラー出力

KFCA26527-I

ヘルプメッセージ

標準出力

注意事項

OpenTP1のセットアップ（インストール，アンインストール，マルチOpenTP1のセットアップ）を実施する場合は，必ずこのコマンドを終了させてください。

dc_adm_call_command関数によるUAPからのこのコマンドの実行はできません。また，システム環境定義のuser_commandオペランド，およびuser_command_onlineオペランドにこのコマンドは指定できません。

このコマンドは，引数に指定されたファイルの更新日付を基に，出力するファイル世代を決定しています。引数に指定した現用ファイルのデータを更新する場合は，_commit()関数や，FlushFileBuffers()関数を使用するか，ファイルをクローズするかして，データをディスクに書き込み，ファイルの更新日付を最新にしてください。現用ファイルの更新日付が最新になっていない場合，現用ファイルを正確に選択できないため，コマンドが正常に動作しないおそれがあります。

このコマンドの実行前に指定したファイルに書き込まれている内容については，コンソールへの出力対象としません。このコマンド実行後に書き込まれた内容を順次コンソールに出力します。

リダイレクトファイル名に指定したファイルが世代管理ファイルの場合に，ファイル世代が切り替わったときは，世代切り替え後の最新世代のファイルを出力対象ファイルとします。

マルチOpenTP1システムでこのコマンドを実行する場合は，dcmakeconコマンドで作成したコンソールのコマンドプロンプトから実行してください。詳細については，「dcmakecon（マルチOpenTP1操作コンソールの作成）」を参照してください。

このコマンドを停止する場合は，コンソールに対し［Ctrl］キーと［C］キーを同時に入力するか，コンソールのクローズ操作を行ってください。

tp1console（標準出力リダイレクトファイルのコンソール出力）

形式

tp1console

機能

一定間隔で標準出力リダイレクトファイルに出力された内容を読み取り，コンソールに出力します。

このコマンドは，システム環境定義のredirect_fileオペランドにYを指定した場合にだけ実行できます。redirect_fileオペランドの詳細については，「5.3　システム定義の詳細」の「システム環境定義」を参照してください。また，オペランドの指定内容による標準出力リダイレクトファイルのコンソール出力の詳細は，「2.2.2　標準出力リダイレクトファイルのコンソール出力機能」を参照してください。

出力メッセージ

メッセージID

内容

出力先

KFCA26526-E

コマンドの実行に失敗しました

標準エラー出力

KFCA26527-I

ヘルプメッセージ

標準出力

注意事項

OpenTP1のセットアップ（インストール，アンインストール，マルチOpenTP1のセットアップ）を実施する場合は，必ずコマンドを終了させてください。

dc_adm_call_command関数によるUAPからのこのコマンドの実行はできません。また，システム環境定義のuser_commandオペランド，およびuser_command_onlineオペランドにこのコマンドは指定できません。

このコマンドが出力対象としている標準出力リダイレクトファイルは，このコマンドを終了させるまで削除できません。

このコマンドの実行前に標準出力リダイレクトファイルに書き込まれた内容は，コンソールへの出力対象としません。このコマンドの実行後に書き込まれた内容だけを順次コンソールに出力します。

標準出力リダイレクトファイルが世代管理ファイルの場合に，ファイル世代が切り替わったときは，世代切り替え後の最新世代のファイルを出力対象ファイルとします。

オリジナルのOpenTP1の場合は，Windowsのスタートメニューからこのコマンドを実行できます。デスクトップからの起動方法は次のとおりです。

［スタート］−［プログラム］−［OpenTP1］−［OpenTP1 コンソール］

マルチOpenTP1システムでこのコマンドを実行する場合は，dcmakeconコマンドで作成したコンソールのコマンドプロンプトから実行してください。詳細については，「dcmakecon（マルチOpenTP1操作コンソールの作成）」を参照してください。

このコマンドを停止する場合は，コンソールに対し［Ctrl］キーと［C］キーを同時に入力するか，コンソールのクローズ操作を行ってください。

このコマンドの実行時に障害が発生した場合，KFCA26526-Eメッセージを出力後に，pause状態になります。リターンキーの入力，または，コンソールのクローズ操作によって，pause状態を解除してください。

このコマンドは，バッチファイルとして提供しています。バッチファイルの内容を書き換えないようにしてください。バッチファイルの内容を書き換えて実行した場合の動作は保証できません。

付録

付録A　OpenTP1のプロセスの一覧

ここでは，Windows版OpenTP1のシステムサービスプロセスを，製品別に説明します。

注

「稼働数」は，一つのノード内でOpenTP1が一つ稼働する場合の，一つのノード当たりのシステムサービスプロセス数です。

付録A.1　TP1/Server Base

TP1/Server Baseのシステムサービスプロセスを，次に示します。

表A‒1　システムサービスプロセス（TP1/Server Base）

実行形式ファイル名

稼働数

サービス

関連するシステム定義

入出力するファイル

admrsvre

0以上

部分回復

プロセスサービス定義

なし

cltcond

0以上

CUP実行サービス

クライアントサービス定義

なし

cltd

0または1

クライアント拡張サービス

クライアントサービス定義

なし

clttrnd

0以上

クライアント実行プロセス

クライアントサービス定義

なし

cpdd

1以上

チェックポイントダンプサービス

ジャーナルサービス定義

チェックポイントダンプサービス定義

チェックポイントダンプファイル

dcservice

1

Windowsサービスプロセス

なし

なし

itvd

1

インタバルタイマサービス

インタバルサービス定義

なし

jnld

1

ジャーナル管理サービス

ジャーナルサービス定義

なし

jnliod

1〜16※1

ジャーナルファイル入出力サービス

なし

システムジャーナルファイル

jnlswd

1

ジャーナルファイル管理サービス

システムジャーナルサービス定義

なし

jnlutld

0または1※2

ジャーナルユティリティサービス

システムジャーナルサービス定義

システムジャーナルファイル

logd

1

ログサービス

ログサービス定義

メッセージログファイル

namaudtd

0または1

ネームサービス

ネームサービス定義

なし

namd

1※3

ネームサービス

ネームサービス定義

なし

prcd

1

プロセスサービス（スーパユーザプロセス）

プロセスサービス定義

なし

prctee

0または1※4

標準出力リダイレクトサービス

システム環境定義

標準出力リダイレクトファイル

prfiop※5

0，8，または9※6

性能検証用トレース取得サービス

システム共通定義

トレースファイル

qued

0または1

キューサービス

メッセージキューサービス定義

メッセージキューファイル

rapclman

0または1

リモートAPI機能

rapクライアントマネジャサービス定義

なし

raplisnr

0〜1024

リモートAPI機能

rapリスナーサービス定義

トレースファイル

rapservr

0〜1024

リモートAPI機能

rapリスナーサービス定義

トレースファイル

rtsspp

0以上

リアルタイム統計情報サービス

リアルタイム取得項目定義

RTSログファイル

rtssup

0以上

リアルタイム統計情報サービス

リアルタイム取得項目定義

RTSログファイル

scdd

1※3

スケジューラ

スケジュールサービス定義

なし

scdmltd

0以上

スケジューラ

スケジュールサービス定義

なし

stsd

1

ステータスサービス

ステータスサービス定義

ステータスファイル

tjld

1

トランザクションジャーナルサービス

なし

トランザクションリカバリジャーナルファイル

trnd

1※3

トランザクション管理サービス

トランザクションサービス定義

なし

trnrmd

1

リソースマネジャ監視サービス

トランザクションサービス定義

なし

trnrvd

1以上

トランザクション回復サービス

トランザクションサービス定義

なし

dcmond

1

OpenTP1監視サービス

システム共通定義

なし

注※1

この値は，次に示す計算式で算出されます。

a×b

a：ジャーナルを二重化しているときは2，二重化していないときは1。

b：システムジャーナルファイルの並列アクセス機能での最大分散数。

注※2

システムジャーナルサービス定義のjnl_auto_unloadオペランドにYを指定した場合，稼働数が1になります。

注※3

OpenTP1プロセスの監視を行う場合は，これらのプロセスのどれかを監視対象プロセスとして設定してください。

注※4

システム環境定義のredirect_fileオペランドにYを指定した場合，稼働数が1になります。

注※5

トレース取得用のプロセスです。このプロセスはprclsコマンドでは表示されません。起動有無を確認する場合は，Windowsのタスクマネジャのプロセス一覧で確認してください。

注※6

システムの稼働数は，次のとおりです。

・システム共通定義のprf_traceオペランドにNを指定した場合

　稼働数は0になります。

・システム共通定義のprf_traceオペランドにYを指定した場合

　MCFを使用しないとき，稼働数は8になります。

　MCFを使用するとき，稼働数は9になります。

付録A.2　TP1/FS/Direct Access

TP1/FS/Direct Accessのシステムサービスプロセスを，次に示します。

表A‒2　システムサービスプロセス（TP1/FS/Direct Access）

実行形式ファイル名

稼働数

サービス

関連するシステム定義

入出力するファイル

damd

0または1

DAMサービス

DAMサービス定義

DAMファイル

付録A.3　TP1/FS/Table Access

TP1/FS/Table Accessのシステムサービスプロセスを，次に示します。

表A‒3　システムサービスプロセス（TP1/FS/Table Access）

実行形式ファイル名

稼働数

サービス

関連するシステム定義

入出力するファイル

tamd

0または1

TAMサービス

TAMサービス定義

TAMファイル

tamiod

0または1

TAMファイル入出力サービス

TAMサービス定義

TAMファイル

付録A.4　TP1/Message Control

TP1/Message Controlのシステムサービスプロセスを，次に示します。

表A‒4　システムサービスプロセス（TP1/Message Control）

実行形式ファイル名

稼働数

サービス

関連するシステム定義

入出力するファイル

mapsmgrd

0または1

マッピングサービス

マッピングサービス定義

マッピングサービス属性定義

なし

mcfmngrd

0または1

MCFマネジャ

MCFマネジャ定義

トレースファイル

ユーザ指定※

0以上

MCF通信サービス

MCF通信構成定義

MCFアプリケーション定義

なし

注※

TP1/Messagingを使用した場合は，mcfutcpdおよびmcfupsvdで固定となります。

付録A.5　TP1/Message Queue

TP1/Message Queueのシステムサービスプロセスを，次に示します。

表A‒5　システムサービスプロセス（TP1/Message Queue）

実行形式ファイル名

稼働数

サービス

関連するシステム定義

入出力するファイル

mqacmd

0または1

メッセージキューイング（TP1/Message Queue）オンラインコマンドサービス

MQAサービス定義

MQAキューファイル

mqad

0または1

メッセージキューイング（TP1/Message Queue）MQAサービス

MQAサービス定義

MQAキューファイル

MQ管理情報ファイル

mqaiod

0または1以上

メッセージキューイング（TP1/Message Queue）キューファイル入出力サービス

MQAサービス定義

MQAキューファイル

mqamnd

0または1

メッセージキューイング（TP1/Message Queue）満了メッセージ監視サービス

MQAサービス定義

なし

mqcdtcp

0または1

メッセージキューイング（TP1/Message Queue）MQCサービス

MQAサービス定義

MQCサービス定義

トレースファイル

mqcgwp

0または1以上

メッセージキューイング（TP1/Message Queue）MQCゲートウェイサーバ

ユーザサービス定義

MQAキューファイル

トレースファイル

mqrspp

0または1以上

メッセージキューイング（TP1/Message Queue）リポジトリ管理サーバSPP

ユーザサービス定義（%DCCONFPATH%¥mqrspp）

MQAキューファイル

mqrsup

0または1

メッセージキューイング（TP1/Message Queue）リポジトリ管理サーバSUP

ユーザサービス定義（%DCCONFPATH%¥mqrsup）

MQAキューファイル

トレースファイル

mqtdtcp

0または1以上

メッセージキューイング（TP1/Message Queue）MQT通信サービス

MQT通信構成定義

MQTサービス定義

MQAキューファイル

チャネル管理情報格納ファイル

トレースファイル

ユーザ定義ファイル

MQ管理情報ファイル

mqtmngd

0または1

メッセージキューイング（TP1/Message Queue）MQT通信マネジャサービス

MQAサービス定義

チャネル管理情報格納ファイル

索引

A

adm_message_option〔ユーザサービス定義〕[1]

adm_message_option〔ユーザサービスデフォルト定義〕[1]

all_node_ex_extend_number〔システム共通定義〕[1]

all_node_extend_number〔システム共通定義〕[1]

all_node_ex〔システム共通定義〕[1]

all_node〔システム共通定義〕[1]

assurance_count〔チェックポイントダンプサービス定義〕[1]

atomic_update〔ユーザサービス定義〕[1]

atomic_update〔ユーザサービスデフォルト定義〕[1]

auto_restart〔ユーザサービス定義〕[1]

auto_restart〔ユーザサービスデフォルト定義〕[1]

B

balance_count〔クライアントサービス定義〕[1]

balance_count〔ユーザサービス定義〕[1]

balance_count〔ユーザサービスデフォルト定義〕[1]

C

cancel_normal_terminate〔ユーザサービス定義〕[1]

cancel_normal_terminate〔ユーザサービスデフォルト定義〕[1]

client_uid_check〔システム共通定義〕[1]

clt_conf〔システムサービス構成定義〕[1]

clt_cup_conf〔クライアントサービス定義〕[1]

clt_inquire_time〔クライアントサービス定義〕[1]

clt_port〔クライアントサービス定義〕[1]

clt_trn_conf〔クライアントサービス定義〕[1]

cltcon_port〔クライアントサービス定義〕[1]

clttrn_port〔クライアントサービス定義〕[1]

COBOL2002開発マネージャの設定[1]

COBOL2002でのUAPの作成[1]

console_output〔システム環境定義〕[1]

core_shm_suppress〔ユーザサービス定義〕[1]

core_shm_suppress〔ユーザサービスデフォルト定義〕[1]

core_suppress_watch_time〔システム共通定義〕[1]

coredump_type〔システム共通定義〕[1]

cpd_message_id_change_level〔チェックポイントダンプサービス定義〕[1]

critical〔ユーザサービス定義〕[1]

critical〔ユーザサービスデフォルト定義〕[1]

cup_balance_count〔クライアントサービス定義〕[1]

cup_parallel_count〔クライアントサービス定義〕[1]

C言語でのUAPの作成[1]

Cランタイムライブラリのインストール[1]

D

dam_added_file〔DAMサービス定義〕[1]

dam_cache_attribute〔DAMサービス定義〕[1]

dam_cache_reuse_from〔DAMサービス定義〕[1]

dam_cache_size_fix〔DAMサービス定義〕[1]

dam_cache_size〔DAMサービス定義〕[1]

dam_conf〔システムサービス構成定義〕[1]

dam_default_cache_num〔DAMサービス定義〕[1]

dam_ex_refer_read〔DAMサービス定義〕[1]

dam_io_error_occur〔DAMサービス定義〕[1]

dam_io_interval〔DAMサービス定義〕[1]

dam_kb_size〔DAMサービス定義〕[1]

dam_max_block_size〔DAMサービス定義〕[1]

dam_message_level〔DAMサービス定義〕[1]

dam_tran_process_count〔DAMサービス定義〕[1]

dam_transaction_access〔DAMサービス定義〕[1]

dam_update_block_over〔DAMサービス定義〕[1]

dam_update_block〔DAMサービス定義〕[1]

damadd〔論理ファイルの追加〕[1]

dambkup〔物理ファイルのバックアップ〕[1]

damcache〔DAMサービス定義〕[1]

damchdef〔キャッシュブロック数のしきい値の設定〕[1]

damchinf〔キャッシュブロック数の取得〕[1]

damchlmt〔DAMサービス定義〕[1]

damdel〔物理ファイルの削除〕[1]

damfile〔DAMサービス定義〕[1]

damfrc〔論理ファイルの回復〕[1]

damhold〔論理ファイルの論理閉塞〕[1]

damload〔物理ファイルの初期設定〕[1]

damls〔論理ファイルの状態表示〕[1]

damrles〔論理ファイルの閉塞解除〕[1]

damrm〔論理ファイルの切り離し〕[1]

damrstr〔物理ファイルのリストア〕[1]

dc_deter_restart_on_stop_fail〔システム共通定義〕[1]

DCADMDEBUG〔システム環境定義〕[1]

dcalzprf〔性能検証用トレース情報解析〕[1]

dcauditsetup〔監査ログ機能の環境設定〕[1]

dcbindht〔システム共通定義〕[1]

DCCONFPATH〔システム環境定義〕〔dcputenv〕[1]

DCCONFPATH〔システム環境定義〕〔putenv〕[1]

dccspool〔トラブルシュート情報の削除〕[1]

dcdefchk〔システム定義のチェック〕[1]

dcdls〔マルチOpenTP1のセットアップ状態の確認〕[1]

DCFPL_CONNECT_RETRY_COUNT〔ユーザサービス定義〕[1]

DCFPL_CONNECT_RETRY_INTERVAL〔ユーザサービス定義〕[1]

dcjchconf〔システム定義のオペランドの指定〕[1]

dcjcmdex〔シナリオテンプレートからのOpenTP1コマンドの実行〕[1]

dcjnamch〔ドメイン定義ファイルの更新〕[1]

DCLOGDEFPID〔ログサービス定義〕[1]

dcmakecon〔マルチOpenTP1操作コンソールの作成〕[1]

dcmakeup〔OpenTP1の内部制御用資源の確保と解放〕[1]

dcmapchg〔マップファイルのパス名変更〕[1]

dcmapls〔マップファイルのロード済み資源の表示〕[1]

dcmarea〔マルチノード構成定義〕[1]

DCMCFQUEBAK〔システムサービス共通定義〕[1]

dcmstart_watch_time〔マルチノード構成定義〕[1]

dcmstart〔マルチノードエリア，サブエリアの開始〕[1]

dcmstop_watch_time〔マルチノード構成定義〕[1]

dcmstop〔マルチノードエリア，サブエリアの終了〕[1]

dcndls〔OpenTP1ノードの状態表示〕[1]

dcpplist〔製品情報の表示〕[1]

dcprcport〔マルチノード物理定義〕[1]

dcrasget〔保守資料の取得〕[1]

dcreport〔システム統計情報の標準出力へのリアルタイム編集出力〕[1]

dcreset〔プロセスサービスの再起動および定義の反映〕[1]

dcsetupml〔マルチOpenTP1のセットアップとアンセットアップ〕[1]

dcsetup〔OpenTP1のOSへの登録と削除〕[1]

dcshmls〔共用メモリの状態表示〕[1]

dcstart_wakeup_retry_count〔システム共通定義〕[1]

dcstart_wakeup_retry_interval〔システム共通定義〕[1]

dcstart〔OpenTP1の開始〕[1]

dcstats〔システム統計情報の取得開始，終了〕[1]

dcstatus〔OpenTP1の状態表示〕[1]

dcstop〔OpenTP1の終了〕[1]

dcsvgdef〔ユーザサービスネットワーク定義〕[1]

dcsvstart〔サーバの開始〕[1]

dcsvstart〔システムサービス構成定義〕[1]

dcsvstart〔ユーザサービス構成定義〕[1]

dcsvstop〔サーバの終了〕[1]

DCSYSLOGOUT〔ログサービス定義〕[1]

DCUAPCONFPATH〔システム環境定義〕〔dcputenv〕[1]

DCUAPCONFPATH〔システム環境定義〕〔putenv〕[1]

deadlock_priority〔ユーザサービス定義〕[1]

deadlock_priority〔ユーザサービスデフォルト定義〕[1]

default_value_option〔システム環境定義〕[1]

domain_masters_addr〔システム共通定義〕[1]

domain_masters_port〔システム共通定義〕[1]

domain_use_dns〔システム共通定義〕[1]

dynamic_shmpool_size〔システム環境定義〕[1]

F

fil_prf_trace_delay_time〔システム共通定義〕[1]

fil_prf_trace_option〔システム共通定義〕[1]

filbkup〔OpenTP1ファイルシステムのバックアップ〕[1]

filchgrp〔OpenTP1ファイルグループの変更〕[1]

filchmod〔OpenTP1ファイルのアクセス許可モードの変更〕[1]

filchown〔OpenTP1ファイル所有者の変更〕[1]

fills〔OpenTP1ファイルシステムの内容表示〕[1]

filmkfs〔OpenTP1ファイルシステムの初期設定〕[1]

filrstr〔OpenTP1ファイルシステムのリストア〕[1]

filstatfs〔OpenTP1ファイルシステムの状態表示〕[1]

G

groups〔トランザクションサービス定義〕[1]

groups〔ユーザサービス定義〕[1]

groups〔ユーザサービスデフォルト定義〕[1]

GUIによるOpenTP1の開始[1]

GUIによるOpenTP1の起動と停止[1]

GUIによるOpenTP1の停止[1]

GUIによる環境設定[1]

H

ha_conf〔システムサービス構成定義〕[1]

ha_switch_error_retry_count〔システム環境定義〕[1]

ha_switch_error_retry_interval〔システム環境定義〕[1]

HiRDBとの連携[1]

hold_recovery〔ユーザサービス定義〕[1]

hold_recovery〔ユーザサービスデフォルト定義〕[1]

hold〔ユーザサービス定義〕[1]

hold〔ユーザサービスデフォルト定義〕[1]

I

ipc_backlog_count〔システム共通定義〕[1]

ipc_backlog_count〔ユーザサービス定義〕[1]

ipc_backlog_count〔ユーザサービスデフォルト定義〕[1]

ipc_conn_interval〔システム共通定義〕[1]

ipc_conn_interval〔ユーザサービス定義〕[1]

ipc_conn_interval〔ユーザサービスデフォルト定義〕[1]

ipc_header_recv_time〔システム共通定義〕[1]

ipc_header_recv_time〔ユーザサービス定義〕[1]

ipc_header_recv_time〔ユーザサービスデフォルト定義〕[1]

ipc_listen_sockbufset〔システム共通定義〕[1]

ipc_listen_sockbufset〔ユーザサービス定義〕[1]

ipc_listen_sockbufset〔ユーザサービスデフォルト定義〕[1]

ipc_notify_response_host〔システム共通定義〕[1]

ipc_recvbuf_size〔システム共通定義〕[1]

ipc_recvbuf_size〔ユーザサービス定義〕[1]

ipc_recvbuf_size〔ユーザサービスデフォルト定義〕[1]

ipc_response_host〔システム共通定義〕[1]

ipc_send_count〔システム共通定義〕[1]

ipc_send_count〔ユーザサービス定義〕[1]

ipc_send_count〔ユーザサービスデフォルト定義〕[1]

ipc_send_interval〔システム共通定義〕[1]

ipc_send_interval〔ユーザサービス定義〕[1]

ipc_send_interval〔ユーザサービスデフォルト定義〕[1]

ipc_sendbuf_size〔システム共通定義〕[1]

ipc_sendbuf_size〔ユーザサービス定義〕[1]

ipc_sendbuf_size〔ユーザサービスデフォルト定義〕[1]

ipc_sockctl_highwater〔rapリスナーサービス定義〕[1]

ipc_sockctl_highwater〔システム共通定義〕[1]

ipc_sockctl_highwater〔ユーザサービス定義〕[1]

ipc_sockctl_highwater〔ユーザサービスデフォルト定義〕[1]

ipc_sockctl_watchtime〔rapリスナーサービス定義〕[1]

ipc_sockctl_watchtime〔システム共通定義〕[1]

ipc_sockctl_watchtime〔ユーザサービス定義〕[1]

ipc_sockctl_watchtime〔ユーザサービスデフォルト定義〕[1]

ipc_tcpnodelay〔スケジュールサービス定義〕[1]

ipc_tcpnodelay〔ユーザサービス定義〕[1]

ipc_tcpnodelay〔ユーザサービスデフォルト定義〕[1]

ist_conf〔システムサービス構成定義〕[1]

ist_node_group〔ISTサービス定義〕[1]

ist_node〔ISTサービス定義〕[1]

istdef〔ISTサービス定義〕[1]

J

jar_conf〔システムサービス構成定義〕[1]

jnl_arc_buff_size〔システムジャーナルサービス定義〕[1]

jnl_arc_check_level〔システムジャーナルサービス定義〕[1]

jnl_arc_ipc_buff_size〔グローバルアーカイブジャーナルサービス定義〕[1]

jnl_arc_ipc_buff_size〔ジャーナルサービス定義〕[1]

jnl_arc_max_datasize〔アーカイブジャーナルサービス定義〕[1]

jnl_arc_max_datasize〔システムジャーナルサービス定義〕[1]

jnl_arc_name〔システムジャーナルサービス定義〕[1]

jnl_arc_rec_kind〔システムジャーナルサービス定義〕[1]

jnl_arc_terminate_check〔システムジャーナルサービス定義〕[1]

jnl_arc_terminate_timeout〔グローバルアーカイブジャーナルサービス定義〕[1]

jnl_arc_terminate_timeout〔ジャーナルサービス定義〕[1]

jnl_arc_trn_stat〔システムジャーナルサービス定義〕[1]

jnl_arc_uj_code〔システムジャーナルサービス定義〕[1]

jnl_auto_unload_continue〔システムジャーナルサービス定義〕[1]

jnl_auto_unload_path〔システムジャーナルサービス定義〕[1]

jnl_auto_unload〔システムジャーナルサービス定義〕[1]

jnl_cdinterval〔システムジャーナルサービス定義〕[1]

jnl_cdskip_limit〔チェックポイントダンプサービス定義〕[1]

jnl_cdskip_msg〔チェックポイントダンプサービス定義〕[1]

jnl_dual〔アーカイブジャーナルサービス定義〕[1]

jnl_dual〔システムジャーナルサービス定義〕[1]

jnl_dual〔チェックポイントダンプサービス定義〕[1]

jnl_fileless_option〔システム共通定義〕[1]

jnl_max_datasize〔システムジャーナルサービス定義〕[1]

jnl_max_datasize〔チェックポイントダンプサービス定義〕[1]

jnl_max_file_dispersion〔アーカイブジャーナルサービス定義〕[1]

jnl_max_file_dispersion〔システムジャーナルサービス定義〕[1]

jnl_message_id_change_level〔グローバルアーカイブジャーナルサービス定義〕[1]

jnl_message_id_change_level〔ジャーナルサービス定義〕[1]

jnl_min_file_dispersion〔アーカイブジャーナルサービス定義〕[1]

jnl_min_file_dispersion〔システムジャーナルサービス定義〕[1]

jnl_objservername〔チェックポイントダンプサービス定義〕[1]

jnl_prf_event_trace_level〔システム共通定義〕[1]

jnl_reduced_mode〔チェックポイントダンプサービス定義〕[1]

jnl_rerun_reserved_file_open〔システムジャーナルサービス定義〕[1]

jnl_rerun_swap〔アーカイブジャーナルサービス定義〕[1]

jnl_rerun_swap〔システムジャーナルサービス定義〕[1]

jnl_reserved_file_auto_open〔チェックポイントダンプサービス定義〕[1]

jnl_singleoperation〔アーカイブジャーナルサービス定義〕[1]

jnl_singleoperation〔システムジャーナルサービス定義〕[1]

jnl_singleoperation〔チェックポイントダンプサービス定義〕[1]

jnl_tran_optimum_level〔ジャーナルサービス定義〕[1]

jnl_unload_check〔アーカイブジャーナルサービス定義〕[1]

jnl_unload_check〔システムジャーナルサービス定義〕[1]

jnl_watch_time〔グローバルアーカイブジャーナルサービス定義〕[1]

jnl_watch_time〔ジャーナルサービス定義〕[1]

jnladdfg〔アーカイブジャーナルサービス定義〕[1]

jnladdfg〔システムジャーナルサービス定義〕[1]

jnladdfg〔チェックポイントダンプサービス定義〕[1]

jnladdpf〔アーカイブジャーナルサービス定義〕[1]

jnladdpf〔システムジャーナルサービス定義〕[1]

jnladdpf〔ジャーナル関係の物理ファイルの割り当て〕[1]

jnladdpf〔チェックポイントダンプサービス定義〕[1]

jnlardis〔リソースグループの接続の強制解除〕[1]

jnlarls〔アーカイブ状態の表示〕[1]

jnlatunl〔自動アンロード機能の制御〕[1]

jnlchgfg〔ジャーナル関係のファイルのステータス変更〕[1]

jnlclsfg〔ジャーナル関係のファイルのクローズ〕[1]

jnlcolc〔ファイル回復用ジャーナルの集積〕[1]

jnlcopy〔アンロードジャーナルファイルの複写〕[1]

jnldelpf〔ジャーナル関係の物理ファイルの削除〕[1]

jnldfsv〔グローバルアーカイブジャーナルサービス定義〕[1]

jnldfsv〔ジャーナルサービス定義〕[1]

jnledit〔アンロードジャーナルファイル，またはグローバルアーカイブアンロードジャーナルファイルの編集出力〕[1]

jnlinit〔ジャーナル関係のファイルの初期設定〕[1]

jnlls〔ジャーナル関係のファイル情報の表示〕[1]

jnlmcst〔MCF稼働統計情報の出力〕[1]

jnlmkrf〔ジャーナル関係のファイルの回復〕[1]

jnlopnfg〔ジャーナル関係のファイルのオープン〕[1]

jnlrinf〔再開始中読み込み済みジャーナル関係のファイル情報の表示〕[1]

jnlrm〔ジャーナル関係のファイルの削除〕[1]

jnlrput〔アンロードジャーナルファイル，またはグローバルアーカイブアンロードジャーナルファイルのレコード出力〕[1]

jnlsort〔アンロードジャーナルファイル，およびグローバルアーカイブアンロードジャーナルファイルの時系列ソート，およびマージ〕[1]

jnlstts〔稼働統計情報の出力〕[1]

jnlswpfg〔ジャーナル関係のファイルのスワップ〕[1]

jnlunlfg〔ジャーナル関係のファイルのアンロード〕[1]

jp1_use〔システム共通定義〕[1]

L

LANG〔システム共通定義〕[1]

lck_deadlock_info_remove_level〔ロックサービス定義〕[1]

lck_deadlock_info_remove〔ロックサービス定義〕[1]

lck_deadlock_info〔ロックサービス定義〕[1]

lck_limit_fordam〔ロックサービス定義〕[1]

lck_limit_formqa〔ロックサービス定義〕[1]

lck_limit_fortam〔ロックサービス定義〕[1]

lck_limit_foruser〔ロックサービス定義〕[1]

lck_prf_trace_level〔ロックサービス定義〕[1]

lck_release_detect_interval〔ロックサービス定義〕[1]

lck_release_detect〔ロックサービス定義〕[1]

lck_wait_priority〔ユーザサービス定義〕[1]

lck_wait_priority〔ユーザサービスデフォルト定義〕[1]

lck_wait_timeout〔ロックサービス定義〕[1]

lckls〔排他情報の表示〕[1]

lckpool〔排他制御用テーブルのプール情報の表示〕[1]

lckrminf〔デッドロック情報ファイルとタイムアウト情報ファイルの削除〕[1]

leveldown_queue_count〔ユーザサービス定義〕[1]

leveldown_queue_count〔ユーザサービスデフォルト定義〕[1]

levelup_queue_count〔ユーザサービス定義〕[1]

levelup_queue_count〔ユーザサービスデフォルト定義〕[1]

loadcheck_interval〔ユーザサービス定義〕[1]

loadcheck_interval〔ユーザサービスデフォルト定義〕[1]

loadlevel_message〔ユーザサービス定義〕[1]

loadlevel_message〔ユーザサービスデフォルト定義〕[1]

log_audit_count〔ログサービス定義〕[1]

log_audit_message〔rapクライアントマネジャサービス定義〕[1]

log_audit_message〔rapリスナーサービス定義〕[1]

log_audit_message〔ユーザサービス定義〕[1]

log_audit_message〔ユーザサービスデフォルト定義〕[1]

log_audit_message〔ログサービス定義〕[1]

log_audit_out_suppress〔rapクライアントマネジャサービス定義〕[1]

log_audit_out_suppress〔rapリスナーサービス定義〕[1]

log_audit_out_suppress〔ユーザサービス定義〕[1]

log_audit_out_suppress〔ユーザサービスデフォルト定義〕[1]

log_audit_out〔ログサービス定義〕[1]

log_audit_path〔ログサービス定義〕[1]

log_audit_size〔ログサービス定義〕[1]

log_filesize〔ログサービス定義〕[1]

log_jerr_rint〔ログサービス定義〕[1]

log_jp1_allno〔ログサービス定義〕[1]

log_jp1_date〔ログサービス定義〕[1]

log_jp1_hostname〔ログサービス定義〕[1]

log_jp1_pgmid〔ログサービス定義〕[1]

log_jp1_prcid〔ログサービス定義〕[1]

log_jp1_prcno〔ログサービス定義〕[1]

log_jp1_sysid〔ログサービス定義〕[1]

log_jp1_time〔ログサービス定義〕[1]

log_msg_allno〔ログサービス定義〕[1]

log_msg_console〔ログサービス定義〕[1]

log_msg_date〔ログサービス定義〕[1]

log_msg_hostname〔ログサービス定義〕[1]

log_msg_pgmid〔ログサービス定義〕[1]

log_msg_prcid〔ログサービス定義〕[1]

log_msg_prcno〔ログサービス定義〕[1]

log_msg_sysid〔ログサービス定義〕[1]

log_msg_time〔ログサービス定義〕[1]

log_notify_allno〔ログサービス定義〕[1]

log_notify_date〔ログサービス定義〕[1]

log_notify_hostname〔ログサービス定義〕[1]

log_notify_out〔ログサービス定義〕[1]

log_notify_pgmid〔ログサービス定義〕[1]

log_notify_prcid〔ログサービス定義〕[1]

log_notify_prcno〔ログサービス定義〕[1]

log_notify_sysid〔ログサービス定義〕[1]

log_notify_time〔ログサービス定義〕[1]

log_syslog_allno〔ログサービス定義〕[1]

log_syslog_append_nodeid〔ログサービス定義〕[1]

log_syslog_date〔ログサービス定義〕[1]

log_syslog_elist_rint〔ログサービス定義〕[1]

log_syslog_elist〔ログサービス定義〕[1]

log_syslog_hostname〔ログサービス定義〕[1]

log_syslog_out〔ログサービス定義〕[1]

log_syslog_pgmid〔ログサービス定義〕[1]

log_syslog_prcid〔ログサービス定義〕[1]

log_syslog_prcno〔ログサービス定義〕[1]

log_syslog_synchro〔ログサービス定義〕[1]

log_syslog_sysid〔ログサービス定義〕[1]

log_syslog_time〔ログサービス定義〕[1]

logcat〔メッセージログファイルの内容表示〕[1]

logcon〔メッセージログのリアルタイム出力機能の切り替え〕[1]

M

make_queue_on_starting〔ユーザサービス定義〕[1]

make_queue_on_starting〔ユーザサービスデフォルト定義〕[1]

max_open_fds〔XATMI通信サービス定義〕[1]

max_open_fds〔システムサービス共通情報定義〕[1]

max_open_fds〔スケジュールサービス定義〕[1]

max_open_fds〔ユーザサービス定義〕[1]

max_open_fds〔ユーザサービスデフォルト定義〕[1]

max_socket_descriptors〔rapリスナーサービス定義〕[1]

max_socket_descriptors〔XATMI通信サービス定義〕[1]

max_socket_descriptors〔グローバルアーカイブジャーナルサービス定義〕[1]

max_socket_descriptors〔システム共通定義〕[1]

max_socket_descriptors〔システムサービス共通情報定義〕[1]

max_socket_descriptors〔ジャーナルサービス定義〕[1]

max_socket_descriptors〔スケジュールサービス定義〕[1]

max_socket_descriptors〔トランザクションサービス定義〕[1]

max_socket_descriptors〔ネームサービス定義〕[1]

max_socket_descriptors〔プロセスサービス定義〕[1]

max_socket_descriptors〔ユーザサービス定義〕[1]

max_socket_descriptors〔ユーザサービスデフォルト定義〕[1]

max_socket_msglen〔ユーザサービス定義〕[1]

max_socket_msglen〔ユーザサービスデフォルト定義〕[1]

max_socket_msg〔ユーザサービス定義〕[1]

max_socket_msg〔ユーザサービスデフォルト定義〕[1]

mcf_jnl_buff_size〔ユーザサービス定義〕[1]

mcf_jnl_buff_size〔ユーザサービスデフォルト定義〕[1]

mcf_mgrid〔ユーザサービス定義〕[1]

mcf_mgrid〔ユーザサービスデフォルト定義〕[1]

mcf_prf_trace_level〔システムサービス共通情報定義〕[1]

mcf_prf_trace〔システムサービス情報定義〕[1]

mcf_prf_trace〔ユーザサービス定義〕[1]

mcf_prf_trace〔ユーザサービスデフォルト定義〕[1]

mcf_psv_id〔ユーザサービス定義〕[1]

mcf_psv_id〔ユーザサービスデフォルト定義〕[1]

mcf_service_max_count〔ユーザサービス定義〕[1]

mcf_service_max_count〔ユーザサービスデフォルト定義〕[1]

mcf_spp_oj〔ユーザサービス定義〕[1]

mcf_spp_oj〔ユーザサービスデフォルト定義〕[1]

mcf_start_watch_interval〔システムサービス共通情報定義〕[1]

mcfaactap〔アプリケーションの閉塞解除〕[1]

mcfaalcap〔MCFアプリケーション定義〕[1]

mcfaclcap〔アプリケーション異常終了回数の初期化〕[1]

mcfadctap〔アプリケーションの閉塞〕[1]

mcfadltap〔アプリケーションに関するタイマ起動要求の削除〕[1]

mcfaenv〔MCFアプリケーション定義〕[1]

mcfalsap〔アプリケーションの状態表示〕[1]

mcfalstap〔アプリケーションに関するタイマ起動要求の表示〕[1]

mcfmcname〔MCFマネジャ定義〕[1]

mcfmcomn〔MCFマネジャ定義〕[1]

mcfmenv〔MCFマネジャ定義〕[1]

mcfmexp〔MCFマネジャ定義〕[1]

mcfmqgid〔MCFマネジャ定義〕[1]

mcfmsmsg〔MCFマネジャ定義〕[1]

mcfmsts〔MCFマネジャ定義〕[1]

mcfmsvg〔MCFマネジャ定義〕[1]

mcfmuap〔MCFマネジャ定義〕[1]

mcfreport〔MCF稼働統計情報の編集〕[1]

mcfstats〔MCF稼働統計情報の出力〕[1]

mcftactcn〔コネクションの確立〕[1]

mcftactle〔論理端末の閉塞解除〕[1]

mcftactmj〔論理端末に関するメッセージジャーナルの取得開始〕[1]

mcftactsg〔サービスグループの閉塞解除〕[1]

mcftactss〔セションの開始〕[1]

mcftactsv〔サービスの閉塞解除〕[1]

mcftalcle〔MCF通信構成定義〕[1]

mcftbuf〔MCF通信構成定義〕[1]

mcftchcn〔コネクションの切り替え〕[1]

mcftcomn〔MCF通信構成定義〕[1]

mcftdctcn〔コネクションの解放〕[1]

mcftdctle〔論理端末の閉塞〕[1]

mcftdctmj〔論理端末に関するメッセージジャーナルの取得終了〕[1]

mcftdctsg〔サービスグループの閉塞〕[1]

mcftdctss〔セションの終了〕[1]

mcftdctsv〔サービスの閉塞〕[1]

mcftdlqle〔論理端末の出力キュー削除〕[1]

mcftdlqsg〔サービスグループの入力キュー削除〕[1]

mcftdmpqu〔入出力キューの内容複写〕[1]

mcftedalt〔代行送信の終了〕[1]

mcftendct〔論理端末に対する継続問い合わせ応答処理の強制終了〕[1]

mcftenv〔MCF通信構成定義〕[1]

mcfthldiq〔サービスグループの入力キュー処理の保留〕[1]

mcfthldoq〔論理端末の出力キュー処理の保留〕[1]

mcftlsbuf〔バッファグループの使用状況表示〕[1]

mcftlscn〔コネクションの状態表示〕[1]

mcftlscom〔MCF通信サービスの状態参照〕[1]

mcftlsle〔論理端末の状態表示〕[1]

mcftlsln〔ネットワークの状態表示〕[1]

mcftlssg〔サービスグループの状態表示〕[1]

mcftlssv〔サービスの状態表示〕[1]

mcftlstrd〔メッセージ多重処理状況の表示〕[1]

mcftlsutm〔ユーザタイマ監視の状態表示〕[1]

mcftofln〔サーバ型コネクションの確立要求の受付終了〕[1]

mcftonln〔サーバ型コネクションの確立要求の受付開始〕[1]

mcftped〔MCF通信構成定義〕[1]

mcftpsvr〔MCF通信構成定義〕[1]

mcftrlsiq〔サービスグループの入力キュー処理の保留解除〕[1]

mcftrlsoq〔論理端末の出力キュー処理の保留解除〕[1]

mcftspqle〔論理端末のメッセージキューの先頭スキップ〕[1]

mcftstalt〔代行送信の開始〕[1]

mcftstart〔MCF通信サービスの部分開始〕[1]

mcftstop〔MCF通信サービスの部分停止〕[1]

mcftstptr〔MCFトレース取得の終了〕[1]

mcftstrtr〔MCFトレース取得の開始〕[1]

mcftsts〔MCF通信構成定義〕[1]

mcftswptr〔MCFトレースファイルの強制スワップ〕[1]

mcfttim〔MCF通信構成定義〕[1]

mcfttrc〔MCF通信構成定義〕[1]

mcfttred〔MCF通信構成定義〕[1]

mcfuevt〔アプリケーションプログラムの起動〕[1]

MCF稼働統計情報の出力〔jnlmcst〕[1]

MCF稼働統計情報の出力〔mcfstats〕[1]

MCF稼働統計情報の編集〔mcfreport〕[1]

MCF通信サービスの状態参照〔mcftlscom〕[1]

MCF通信サービスの部分開始〔mcftstart〕[1]

MCF通信サービスの部分停止〔mcftstop〕[1]

MCFトレース取得の開始〔mcftstrtr〕[1]

MCFトレース取得の終了〔mcftstptr〕[1]

MCFトレースファイルの強制スワップ〔mcftswptr〕[1]

message_buflen〔ユーザサービス定義〕[1]

message_buflen〔ユーザサービスデフォルト定義〕[1]

message_cell_size〔ユーザサービス定義〕[1]

message_cell_size〔ユーザサービスデフォルト定義〕[1]

message_store_buflen〔クライアントサービス定義〕[1]

message_store_buflen〔ユーザサービス定義〕[1]

message_store_buflen〔ユーザサービスデフォルト定義〕[1]

mode_conf〔システム環境定義〕[1]

module〔システムサービス情報定義〕[1]

module〔ユーザサービス定義〕[1]

mqa_conf〔システムサービス構成定義〕[1]

multi_node_option〔システム共通定義〕[1]

multi_schedule〔ユーザサービス定義〕[1]

multi_schedule〔ユーザサービスデフォルト定義〕[1]

my_host〔システム共通定義〕[1]

N

nam_prf_trace_level〔システム共通定義〕[1]

namalivechk〔OpenTP1起動確認，キャッシュ削除〕[1]

namblad〔RPC抑止リストの操作〕[1]

namchgfl〔ドメイン構成の変更（ドメイン定義ファイル使用）〕[1]

namdomainsetup〔ドメイン代表スケジュールサービスの登録，削除〕[1]

name_audit_conf〔ネームサービス定義〕[1]

name_audit_interval〔ネームサービス定義〕[1]

name_audit_watch_time〔ネームサービス定義〕[1]

name_cache_size〔ネームサービス定義〕[1]

name_cache_validity_time〔ネームサービス定義〕[1]

name_domain_file_use〔システム共通定義〕[1]

name_global_lookup〔ネームサービス定義〕[1]

name_manager_node〔システム共通定義〕[1]

name_node_add_policy〔システム共通定義〕[1]

name_nodeid_check_message〔ネームサービス定義〕[1]

name_notify〔システム共通定義〕[1]

name_port〔システム共通定義〕[1]

name_remove_down_node〔システム共通定義〕[1]

name_rpc_control_list〔ネームサービス定義〕[1]

name_service_extend〔ネームサービス定義〕[1]

name_service_mode〔システム共通定義〕[1]

name_start_error〔ネームサービス定義〕[1]

name_start_retry_count〔ネームサービス定義〕[1]

name_start_retry_interval〔ネームサービス定義〕[1]

name_start_watch_time〔ネームサービス定義〕[1]

name_sync_ready_time〔ネームサービス定義〕[1]

name_total_size〔ネームサービス定義〕[1]

nammstr〔マネジャノードの変更〕[1]

namndchg〔ドメイン構成の変更（システム共通定義使用）〕[1]

namndopt〔ノードのオプション情報の変更〕[1]

namndrm〔ノードリスト情報の削除〕[1]

namnlcre〔ノードリストファイルの作成〕[1]

namnldel〔ノードリストファイルの削除〕[1]

namnldsp〔ノードリストファイルの内容表示〕[1]

namnlfil〔ネームサービス定義〕[1]

namsvinf〔OpenTP1のサーバ情報の表示〕[1]

namunavl〔起動通知情報の強制的無効化〕[1]

nice〔rapリスナーサービス定義〕[1]

nice〔ユーザサービス定義〕[1]

nice〔ユーザサービスデフォルト定義〕[1]

njsmkdll〔トランザクション制御用DLLの作成〕[1]

node_down_restart〔ユーザサービス定義〕[1]

node_down_restart〔ユーザサービスデフォルト定義〕[1]

node_id〔システム共通定義〕[1]

ntbstart〔OpenTP1の起動〕[1]

ntbtail〔指定ファイル内容のコンソール出力〕[1]

O

open_rm〔クライアントサービス定義〕[1]

OpenTP1_Deploy[1]

OpenTP1_ScenarioScaleout[1]

OpenTP1_Undeploy[1]

［OpenTP1 環境設定］ウィンドウ[1]

［OpenTP1 環境設定］ウィンドウ（格納先情報）[1]

［OpenTP1 環境設定］ウィンドウ（パラメータ情報）[1]

OpenTP1監視機能[1]

OpenTP1監視機能を使用したOpenTP1の監視[1]

OpenTP1監視サービスによるプロセスサービスの監視[1]

OpenTP1管理者の登録[1]

［OpenTP1 起動/停止］ウィンドウ[1]

OpenTP1起動確認，キャッシュ削除〔namalivechk〕[1]

OpenTP1コンソール出力機能[1]

OpenTP1のOSへの登録と削除〔dcsetup〕[1]

OpenTP1ノードの状態表示〔dcndls〕[1]

OpenTP1の開始[1]

OpenTP1の開始〔dcstart〕[1]

OpenTP1の監視に関する運用[1]

OpenTP1の起動〔ntbstart〕[1]

OpenTP1のサーバ情報の表示〔namsvinf〕[1]

OpenTP1のシステム定義情報の作成[1]

OpenTP1の終了〔dcstop〕[1]

OpenTP1の状態表示〔dcstatus〕[1]

OpenTP1の停止[1]

OpenTP1の停止時の注意事項[1]

OpenTP1の内部制御用資源の確保と解放〔dcmakeup〕[1]

OpenTP1のプロセスの一覧[1]

OpenTP1のプロセスの強制停止〔prckill〕[1]

OpenTP1ファイルグループの変更〔filchgrp〕[1]

OpenTP1ファイルシステム[1]

OpenTP1ファイルシステムの構築[1]

OpenTP1ファイルシステムの状態表示〔filstatfs〕[1]

OpenTP1ファイルシステムの初期設定〔filmkfs〕[1]

OpenTP1ファイルシステムの内容表示〔fills〕[1]

OpenTP1ファイルシステムのバックアップ〔filbkup〕[1]

OpenTP1ファイルシステムのリストア〔filrstr〕[1]

OpenTP1ファイル所有者の変更〔filchown〕[1]

OpenTP1ファイルのアクセス許可モードの変更〔filchmod〕[1]

Oracleとの連携[1]

OSI　TP通信の未決着トランザクション情報の表示〔tptrnls〕[1]

OSの設定[1]

P

parallel_count〔クライアントサービス定義〕[1]

parallel_count〔ユーザサービス定義〕[1]

parallel_count〔ユーザサービスデフォルト定義〕[1]

polling_control_data〔トランザクションサービス定義〕[1]

polling_control_data〔ユーザサービス定義〕[1]

polling_control_data〔ユーザサービスデフォルト定義〕[1]

prc_abort_signal〔ユーザサービス定義〕[1]

prc_abort_signal〔ユーザサービスデフォルト定義〕[1]

prc_corecompress〔プロセスサービス定義〕[1]

prc_coredump_filter〔システム共通定義〕[1]

prc_coredump_filter〔ユーザサービス定義〕[1]

prc_coredump_filter〔ユーザサービスデフォルト定義〕[1]

prc_coresave_path〔プロセスサービス定義〕[1]

prc_current_work_path〔システム共通定義〕[1]

prc_hugepage_group_id〔プロセスサービス定義〕[1]

prc_port〔システム共通定義〕[1]

prc_prf_trace〔プロセスサービス定義〕[1]

prc_process_count〔プロセスサービス定義〕[1]

prc_recovery_resident〔プロセスサービス定義〕[1]

prc_take_over_dlpath〔プロセスサービス定義〕[1]

prc_take_over_svpath〔プロセスサービス定義〕[1]

prc_terminate_force〔プロセスサービス定義〕[1]

prcdlpathls〔UAP共有ライブラリのサーチパス名の表示〕[1]

prcdlpath〔UAP共用ライブラリのサーチパスの変更〕[1]

prckill〔OpenTP1のプロセスの強制停止〕[1]

prcls〔サーバの状態表示〕[1]

prcpathls〔ユーザサーバ，およびユーザサーバから起動されるコマンドのサーチパス名の表示〕[1]

prcpath〔ユーザサーバ，およびユーザサーバから起動されるコマンドのサーチパスの変更〕[1]

prcsvpath〔プロセスサービス定義〕[1]

prctctrl〔prcteeプロセスの停止と再開始〕[1]

prctee〔標準出力，標準エラー出力のリダイレクト〕[1]

prcteeプロセスの停止と再開始〔prctctrl〕[1]

preend_warning_watch_time〔システム環境定義〕[1]

prf_buff_size〔性能検証用トレース定義〕[1]

prf_file_count〔JNL性能検証用トレース定義〕[1]

prf_file_count〔LCK性能検証用トレース定義〕[1]

prf_file_count〔MCF性能検証用トレース定義〕[1]

prf_file_count〔TRNイベントトレース定義〕[1]

prf_file_count〔XAR性能検証用トレース定義〕[1]

prf_file_count〔性能検証用トレース定義〕[1]

prf_file_size〔JNL性能検証用トレース定義〕[1]

prf_file_size〔LCK性能検証用トレース定義〕[1]

prf_file_size〔MCF性能検証用トレース定義〕[1]

prf_file_size〔TRNイベントトレース定義〕[1]

prf_file_size〔XAR性能検証用トレース定義〕[1]

prf_file_size〔性能検証用トレース定義〕[1]

prf_information_level〔LCK性能検証用トレース定義〕[1]

prf_information_level〔TRNイベントトレース定義〕[1]

prf_information_level〔XAR性能検証用トレース定義〕[1]

prf_information_level〔性能検証用トレース定義〕[1]

prf_trace_backup〔JNL性能検証用トレース定義〕[1]

prf_trace_backup〔性能検証用トレース定義〕[1]

prf_trace〔システム共通定義〕[1]

prfed〔トレース情報ファイルの編集出力〕[1]

prfget〔トレース情報ファイルの取り出し〕[1]

process_privilege_name〔ユーザサービス定義〕[1]

process_privilege_name〔ユーザサービスデフォルト定義〕[1]

process_privilege_restrict〔ユーザサービス定義〕[1]

process_privilege_restrict〔ユーザサービスデフォルト定義〕[1]

purge_msgget〔ユーザサービス定義〕[1]

purge_msgget〔ユーザサービスデフォルト定義〕[1]

Q

que_conf〔システムサービス構成定義〕[1]

que_io_maxrecsize〔メッセージキューサービス定義〕[1]

que_xidnum〔メッセージキューサービス定義〕[1]

quegrp〔メッセージキューサービス定義〕[1]

queinit〔メッセージキュー用物理ファイルの割り当て〕[1]

quels〔キューグループの状態表示〕[1]

querm〔メッセージキュー用物理ファイルの削除〕[1]

R

rap_autoconnect_con_error_msg〔ユーザサービス定義〕[1]

rap_autoconnect_con_error_msg〔ユーザサービスデフォルト定義〕[1]

rap_client_manager_node〔rapリスナーサービス定義〕[1]

rap_client_manager_port〔rapクライアントマネジャサービス定義〕[1]

rap_connect_interval〔rapリスナーサービス定義〕[1]

rap_connect_retry_count〔rapリスナーサービス定義〕[1]

rap_connect_retry_interval〔rapリスナーサービス定義〕[1]

rap_connection_assign_type〔rapリスナーサービス定義〕[1]

rap_extend_function〔rapリスナーサービス定義〕[1]

rap_extend_function〔ユーザサービス定義〕[1]

rap_extend_function〔ユーザサービスデフォルト定義〕[1]

rap_inquire_timeout_message〔rapリスナーサービス定義〕[1]

rap_inquire_time〔rapリスナーサービス定義〕[1]

rap_io_retry_interval〔rapリスナーサービス定義〕[1]

rap_listen_backlog〔rapリスナーサービス定義〕[1]

rap_listen_inf〔rapクライアントマネジャサービス定義〕[1]

rap_listen_port〔rapリスナーサービス定義〕[1]

rap_max_buff_size〔rapリスナーサービス定義〕[1]

rap_max_client〔rapリスナーサービス定義〕[1]

rap_message_id_change_level〔rapリスナーサービス定義〕[1]

rap_message_id_change_level〔ユーザサービス定義〕[1]

rap_message_id_change_level〔ユーザサービスデフォルト定義〕[1]

rap_msg_output_interval〔rapリスナーサービス定義〕[1]

rap_notify〔rapリスナーサービス定義〕[1]

rap_parallel_server〔rapリスナーサービス定義〕[1]

rap_recovery_server〔rapリスナーサービス定義〕[1]

rap_sock_count〔rapリスナーサービス定義〕[1]

rap_sock_interval〔rapリスナーサービス定義〕[1]

rap_stay_warning_interval〔rapリスナーサービス定義〕[1]

rap_stay_watch_time〔rapリスナーサービス定義〕[1]

rap_term_disconnect_time〔rapリスナーサービス定義〕[1]

rap_watch_time〔rapクライアントマネジャサービス定義〕[1]

rap_watch_time〔rapリスナーサービス定義〕[1]

rapdfgen〔リモートAPI機能に使用する定義の自動生成〕[1]

rapls〔rapリスナーおよびrapサーバの状態表示〕[1]

rapsetup〔リモートAPI機能の実行環境の設定〕[1]

rapリスナーおよびrapサーバの状態表示〔rapls〕[1]

rapリスナーサービス定義[1]

raw I/O機能[1]

raw I/O機能を適用したOpenTP1ファイルシステムの構築[1]

receive_from〔ユーザサービス定義〕[1]

receive_from〔ユーザサービスデフォルト定義〕[1]

redirect_file_name〔システム環境定義〕[1]

redirect_file_size〔システム環境定義〕[1]

redirect_file〔システム環境定義〕[1]

rmm_abort_command〔監視対象RM定義〕[1]

rmm_check_services〔RMMサービス定義〕[1]

rmm_command_gid〔監視対象RM定義〕[1]

rmm_command_uid〔監視対象RM定義〕[1]

rmm_command_watch_time〔監視対象RM定義〕[1]

rmm_conf〔システムサービス構成定義〕[1]

rmm_down_with_system〔RMMサービス定義〕[1]

rmm_get_pid_command〔監視対象RM定義〕[1]

rmm_start_command〔監視対象RM定義〕[1]

rmm_start_watch_time〔監視対象RM定義〕[1]

rmm_stop_command〔監視対象RM定義〕[1]

rmm_sysdown_with_rm〔RMMサービス定義〕[1]

rmm_system_behavior〔RMMサービス定義〕[1]

rpc_buffer_pool_max〔ユーザサービス定義〕[1]

rpc_buffer_pool_max〔ユーザサービスデフォルト定義〕[1]

rpc_close_after_send〔システム共通定義〕[1]

rpc_close_after_send〔ユーザサービス定義〕[1]

rpc_close_after_send〔ユーザサービスデフォルト定義〕[1]

rpc_datacomp〔システム共通定義〕[1]

rpc_delay_statistics〔システム共通定義〕[1]

rpc_destination_mode〔ユーザサービス定義〕[1]

rpc_destination_mode〔ユーザサービスデフォルト定義〕[1]

rpc_extend_function〔rapリスナーサービス定義〕[1]

rpc_extend_function〔ユーザサービス定義〕[1]

rpc_extend_function〔ユーザサービスデフォルト定義〕[1]

rpc_max_message_size〔システム共通定義〕[1]

rpc_message_level〔システム共通定義〕[1]

rpc_multi_tp1_in_same_host〔システム共通定義〕[1]

rpc_netmask〔システム共通定義〕[1]

rpc_port_base〔システム共通定義〕[1]

rpc_rap_auto_connect〔ユーザサービス定義〕[1]

rpc_rap_auto_connect〔ユーザサービスデフォルト定義〕[1]

rpc_rap_inquire_time_check〔ユーザサービス定義〕[1]

rpc_rap_inquire_time_check〔ユーザサービスデフォルト定義〕[1]

rpc_rap_inquire_time〔ユーザサービス定義〕[1]

rpc_rap_inquire_time〔ユーザサービスデフォルト定義〕[1]

rpc_request_cancel_for_timedout〔ユーザサービス定義〕[1]

rpc_request_cancel_for_timedout〔ユーザサービスデフォルト定義〕[1]

rpc_response_statistics〔rapリスナーサービス定義〕[1]

rpc_response_statistics〔ユーザサービス定義〕[1]

rpc_response_statistics〔ユーザサービスデフォルト定義〕[1]

rpc_retry_count〔システム共通定義〕[1]

rpc_retry_interval〔システム共通定義〕[1]

rpc_retry〔システム共通定義〕[1]

rpc_router_retry_count〔システム共通定義〕[1]

rpc_router_retry_interval〔システム共通定義〕[1]

rpc_send_retry_count〔システム共通定義〕[1]

rpc_send_retry_count〔ユーザサービス定義〕[1]

rpc_send_retry_count〔ユーザサービスデフォルト定義〕[1]

rpc_send_retry_interval〔システム共通定義〕[1]

rpc_send_retry_interval〔ユーザサービス定義〕[1]

rpc_send_retry_interval〔ユーザサービスデフォルト定義〕[1]

rpc_server_busy_count〔システム共通定義〕[1]

rpc_service_retry_count〔ユーザサービス定義〕[1]

rpc_service_retry_count〔ユーザサービスデフォルト定義〕[1]

rpc_trace_name〔rapリスナーサービス定義〕[1]

rpc_trace_name〔システム共通定義〕[1]

rpc_trace_name〔ユーザサービス定義〕[1]

rpc_trace_name〔ユーザサービスデフォルト定義〕[1]

rpc_trace_size〔rapリスナーサービス定義〕[1]

rpc_trace_size〔システム共通定義〕[1]

rpc_trace_size〔ユーザサービス定義〕[1]

rpc_trace_size〔ユーザサービスデフォルト定義〕[1]

rpc_trace〔rapリスナーサービス定義〕[1]

rpc_trace〔システム共通定義〕[1]

rpc_trace〔ユーザサービス定義〕[1]

rpc_trace〔ユーザサービスデフォルト定義〕[1]

rpcdump〔RPCトレースの出力〕[1]

rpcmrg〔RPCトレースのマージ〕[1]

rpcstat〔一時クローズ処理の実行状態の表示〕[1]

RPCトレースの出力〔rpcdump〕[1]

RPCトレースのマージ〔rpcmrg〕[1]

RPC抑止リストの操作〔namblad〕[1]

rts_cpd_collct_cpd〔リアルタイム取得項目定義〕[1]

rts_cpd_validt_cpd〔リアルタイム取得項目定義〕[1]

rts_dam_cache_block〔リアルタイム取得項目定義〕[1]

rts_dam_fj〔リアルタイム取得項目定義〕[1]

rts_dam_read_err〔リアルタイム取得項目定義〕[1]

rts_dam_read〔リアルタイム取得項目定義〕[1]

rts_dam_shm_pool〔リアルタイム取得項目定義〕[1]

rts_dam_trn_branch〔リアルタイム取得項目定義〕[1]

rts_dam_write_err〔リアルタイム取得項目定義〕[1]

rts_dam_write〔リアルタイム取得項目定義〕[1]

rts_item_max〔リアルタイム統計情報サービス定義〕[1]

rts_jnl_buf_full〔リアルタイム取得項目定義〕[1]

rts_jnl_io_wait〔リアルタイム取得項目定義〕[1]

rts_jnl_jnl_input〔リアルタイム取得項目定義〕[1]

rts_jnl_jnl_output〔リアルタイム取得項目定義〕[1]

rts_jnl_read〔リアルタイム取得項目定義〕[1]

rts_jnl_swap〔リアルタイム取得項目定義〕[1]

rts_jnl_wait_buf〔リアルタイム取得項目定義〕[1]

rts_jnl_write〔リアルタイム取得項目定義〕[1]

rts_lck_deadlock〔リアルタイム取得項目定義〕[1]

rts_lck_lock_acqst〔リアルタイム取得項目定義〕[1]

rts_lck_lock_wait〔リアルタイム取得項目定義〕[1]

rts_log_file_backup〔リアルタイム統計情報サービス定義〕[1]

rts_log_file_count〔リアルタイム統計情報サービス定義〕[1]

rts_log_file_name〔リアルタイム統計情報サービス定義〕[1]

rts_log_file_size〔リアルタイム統計情報サービス定義〕[1]

rts_log_file〔リアルタイム統計情報サービス定義〕[1]

rts_mcf_ap_scd_stay〔リアルタイム取得項目定義〕[1]

rts_mcf_ap_usr_srvc〔リアルタイム取得項目定義〕[1]

rts_mcf_in_msg_scd_wait〔リアルタイム取得項目定義〕[1]

rts_mcf_out_msg_norm_scd_wait〔リアルタイム取得項目定義〕[1]

rts_mcf_out_msg_prio_scd_wait〔リアルタイム取得項目定義〕[1]

rts_mcf_out_msg_resp_scd_wait〔リアルタイム取得項目定義〕[1]

rts_mcf_out_msg_sync_scd_wait〔リアルタイム取得項目定義〕[1]

rts_mcf_que_scd_wait_num〔リアルタイム取得項目定義〕[1]

rts_nam_global_cache_hit〔リアルタイム取得項目定義〕[1]

rts_nam_local_cache_hit〔リアルタイム取得項目定義〕[1]

rts_nam_lookup〔リアルタイム取得項目定義〕[1]

rts_nam_node_lookup_responce〔リアルタイム取得項目定義〕[1]

rts_nam_node_lookup〔リアルタイム取得項目定義〕[1]

rts_osl_dynmem_acq〔リアルタイム取得項目定義〕[1]

rts_osl_dynmem_pol〔リアルタイム取得項目定義〕[1]

rts_osl_stamem_acq〔リアルタイム取得項目定義〕[1]

rts_osl_stamem_pol〔リアルタイム取得項目定義〕[1]

rts_prc_prc_genert〔リアルタイム取得項目定義〕[1]

rts_prc_prc_num〔リアルタイム取得項目定義〕[1]

rts_prc_prc_term〔リアルタイム取得項目定義〕[1]

rts_prc_sys_abnml〔リアルタイム取得項目定義〕[1]

rts_prc_uap_abnml〔リアルタイム取得項目定義〕[1]

rts_que_delay_msg〔リアルタイム取得項目定義〕[1]

rts_que_delay_rec〔リアルタイム取得項目定義〕[1]

rts_que_delay_wrt〔リアルタイム取得項目定義〕[1]

rts_que_read_err〔リアルタイム取得項目定義〕[1]

rts_que_read〔リアルタイム取得項目定義〕[1]

rts_que_real_read〔リアルタイム取得項目定義〕[1]

rts_que_real_write〔リアルタイム取得項目定義〕[1]

rts_que_wait_buf〔リアルタイム取得項目定義〕[1]

rts_que_write_err〔リアルタイム取得項目定義〕[1]

rts_que_write〔リアルタイム取得項目定義〕[1]

rts_rpc_rpc_call_chained〔リアルタイム取得項目定義〕[1]

rts_rpc_rpc_call〔リアルタイム取得項目定義〕[1]

rts_rpc_rpc_ovrtim〔リアルタイム取得項目定義〕[1]

rts_rpc_usr_srvc〔リアルタイム取得項目定義〕[1]

rts_scd_lack_buf〔リアルタイム取得項目定義〕[1]

rts_scd_parallel〔リアルタイム取得項目定義〕[1]

rts_scd_scd_stay〔リアルタイム取得項目定義〕[1]

rts_scd_scd_wait〔リアルタイム取得項目定義〕[1]

rts_scd_schedule〔リアルタイム取得項目定義〕[1]

rts_scd_svc_scd_wait〔リアルタイム取得項目定義〕[1]

rts_scd_svc_using_buf〔リアルタイム取得項目定義〕[1]

rts_scd_using_buf〔リアルタイム取得項目定義〕[1]

rts_service_max〔リアルタイム統計情報サービス定義〕[1]

rts_swap_message〔リアルタイム統計情報サービス定義〕[1]

rts_tam_read_err〔リアルタイム取得項目定義〕[1]

rts_tam_read〔リアルタイム取得項目定義〕[1]

rts_tam_real_renew_time〔リアルタイム取得項目定義〕[1]

rts_tam_real_renew〔リアルタイム取得項目定義〕[1]

rts_tam_rec_refer〔リアルタイム取得項目定義〕[1]

rts_tam_rec_renew〔リアルタイム取得項目定義〕[1]

rts_tam_write_err〔リアルタイム取得項目定義〕[1]

rts_tam_write〔リアルタイム取得項目定義〕[1]

rts_trcput_interval〔リアルタイム統計情報サービス定義〕[1]

rts_trn_branch〔リアルタイム取得項目定義〕[1]

rts_trn_cmt_cmd〔リアルタイム取得項目定義〕[1]

rts_trn_commit〔リアルタイム取得項目定義〕[1]

rts_trn_haz_cmd〔リアルタイム取得項目定義〕[1]

rts_trn_mix_cmd〔リアルタイム取得項目定義〕[1]

rts_trn_rbk_cmd〔リアルタイム取得項目定義〕[1]

rts_trn_rollback〔リアルタイム取得項目定義〕[1]

rts_trn_sync_point〔リアルタイム取得項目定義〕[1]

rts_xar_call_err〔リアルタイム取得項目定義〕[1]

rts_xar_call〔リアルタイム取得項目定義〕[1]

rts_xar_commit_err〔リアルタイム取得項目定義〕[1]

rts_xar_commit〔リアルタイム取得項目定義〕[1]

rts_xar_end_err〔リアルタイム取得項目定義〕[1]

rts_xar_end〔リアルタイム取得項目定義〕[1]

rts_xar_forget_err〔リアルタイム取得項目定義〕[1]

rts_xar_forget〔リアルタイム取得項目定義〕[1]

rts_xar_prepare_err〔リアルタイム取得項目定義〕[1]

rts_xar_prepare〔リアルタイム取得項目定義〕[1]

rts_xar_recover_err〔リアルタイム取得項目定義〕[1]

rts_xar_recover〔リアルタイム取得項目定義〕[1]

rts_xar_rollback_err〔リアルタイム取得項目定義〕[1]

rts_xar_rollback〔リアルタイム取得項目定義〕[1]

rts_xar_start_err〔リアルタイム取得項目定義〕[1]

rts_xar_start〔リアルタイム取得項目定義〕[1]

rtsedit〔RTSログファイルの編集出力〕[1]

rtsls〔リアルタイム統計情報の標準出力への出力〕[1]

rtsput〔リアルタイム統計情報サービス定義〕[1]

rtssetup〔リアルタイム統計情報サービスの実行環境の設定〕[1]

rtsstats〔リアルタイム統計情報の設定変更〕[1]

RTSログファイルの編集出力〔rtsedit〕[1]

S

scd_advertise_control〔スケジュールサービス定義〕[1]

scd_announce_server_status〔スケジュールサービス定義〕[1]

scd_hold_recovery_count〔スケジュールサービス定義〕[1]

scd_hold_recovery〔スケジュールサービス定義〕[1]

scd_message_level〔スケジュールサービス定義〕[1]

scd_pool_warning_interval〔ユーザサービス定義〕[1]

scd_pool_warning_interval〔ユーザサービスデフォルト定義〕[1]

scd_pool_warning_use_rate〔ユーザサービス定義〕[1]

scd_pool_warning_use_rate〔ユーザサービスデフォルト定義〕[1]

scd_poolfull_check_count〔ユーザサービス定義〕[1]

scd_poolfull_check_count〔ユーザサービスデフォルト定義〕[1]

scd_poolfull_check_interval〔ユーザサービス定義〕[1]

scd_poolfull_check_interval〔ユーザサービスデフォルト定義〕[1]

scd_port〔スケジュールサービス定義〕[1]

scd_process_ctl_opt〔ユーザサービス定義〕[1]

scd_process_ctl_opt〔ユーザサービスデフォルト定義〕[1]

scd_refresh_process〔ユーザサービス定義〕[1]

scd_refresh_process〔ユーザサービスデフォルト定義〕[1]

scd_retry_of_comm_error〔スケジュールサービス定義〕[1]

scd_server_count〔スケジュールサービス定義〕[1]

scd_this_node_first〔スケジュールサービス定義〕[1]

scdbufgrp〔スケジュールサービス定義〕[1]

scdbufgrp〔ユーザサービス定義〕[1]

scdbufgrp〔ユーザサービスデフォルト定義〕[1]

scdchprc〔プロセス数の変更〕[1]

scdhold〔スケジュールの閉塞〕[1]

scdls〔スケジュールの状態表示〕[1]

scdmulti〔スケジュールサービス定義〕[1]

scdmulti〔ユーザサービス定義〕[1]

scdmulti〔ユーザサービスデフォルト定義〕[1]

scdrles〔スケジュールの再開始〕[1]

scdrsprc〔プロセスの停止および再起動〕[1]

scdsvcdef〔ユーザサービス定義〕[1]

scdsvcdef〔ユーザサービスデフォルト定義〕[1]

schedule_delay_abort〔ユーザサービス定義〕[1]

schedule_delay_abort〔ユーザサービスデフォルト定義〕[1]

schedule_delay_limit〔ユーザサービス定義〕[1]

schedule_delay_limit〔ユーザサービスデフォルト定義〕[1]

schedule_method〔ユーザサービス定義〕[1]

schedule_method〔ユーザサービスデフォルト定義〕[1]

schedule_priority〔ユーザサービス定義〕[1]

schedule_priority〔ユーザサービスデフォルト定義〕[1]

schedule_rate〔スケジュールサービス定義〕[1]

scs_prf_trace_level〔rapリスナーサービス定義〕[1]

server_count〔システム環境定義〕[1]

server_type〔ユーザサービス定義〕[1]

server_type〔ユーザサービスデフォルト定義〕[1]

service_expiration_time〔ユーザサービス定義〕[1]

service_expiration_time〔ユーザサービスデフォルト定義〕[1]

service_group〔ユーザサービス定義〕[1]

service_hold〔ユーザサービス定義〕[1]

service_hold〔ユーザサービスデフォルト定義〕[1]

service_priority_control〔ユーザサービス定義〕[1]

service_priority_control〔ユーザサービスデフォルト定義〕[1]

service_term_watch_time〔ユーザサービス定義〕[1]

service_term_watch_time〔ユーザサービスデフォルト定義〕[1]

service_wait_time〔ユーザサービス定義〕[1]

service_wait_time〔ユーザサービスデフォルト定義〕[1]

service〔ユーザサービス定義〕[1]

shmpool_attribute〔システム環境定義〕[1]

SQL Serverとの連携[1]

stack_size_unlimited〔ユーザサービス定義〕[1]

stack_size_unlimited〔ユーザサービスデフォルト定義〕[1]

start_scheduling_timing〔システム環境定義〕[1]

static_shmpool_size〔システム環境定義〕[1]

statistics〔システム共通定義〕[1]

status_change_when_terming〔ユーザサービス定義〕[1]

status_change_when_terming〔ユーザサービスデフォルト定義〕[1]

stay_watch_abort〔ユーザサービス定義〕[1]

stay_watch_abort〔ユーザサービスデフォルト定義〕[1]

stay_watch_check_interval〔ユーザサービス定義〕[1]

stay_watch_check_interval〔ユーザサービスデフォルト定義〕[1]

stay_watch_check_rate〔ユーザサービス定義〕[1]

stay_watch_check_rate〔ユーザサービスデフォルト定義〕[1]

stay_watch_queue_count〔ユーザサービス定義〕[1]

stay_watch_queue_count〔ユーザサービスデフォルト定義〕[1]

stay_watch_start_interval〔ユーザサービス定義〕[1]

stay_watch_start_interval〔ユーザサービスデフォルト定義〕[1]

sts_file_name_1〔ステータスサービス定義〕[1]

sts_file_name_2〔ステータスサービス定義〕[1]

sts_file_name_3〔ステータスサービス定義〕[1]

sts_file_name_4〔ステータスサービス定義〕[1]

sts_file_name_5〔ステータスサービス定義〕[1]

sts_file_name_6〔ステータスサービス定義〕[1]

sts_file_name_7〔ステータスサービス定義〕[1]

sts_initial_error_switch〔ステータスサービス定義〕[1]

sts_last_active_file〔ステータスサービス定義〕[1]

sts_last_active_side〔ステータスサービス定義〕[1]

sts_single_operation_switch〔ステータスサービス定義〕[1]

stsclose〔ステータスファイルのクローズ〕[1]

stsfills〔ステータスファイルの内容表示〕[1]

stsinit〔ステータスファイルの作成，初期設定〕[1]

stsls〔ステータスファイルの状態表示〕[1]

stsopen〔ステータスファイルのオープン〕[1]

stsrm〔ステータスファイルの削除〕[1]

stsswap〔ステータスファイルのスワップ〕[1]

system_id〔システム共通定義〕[1]

system_init_watch_time〔システム環境定義〕[1]

system_terminate_watch_time〔システム環境定義〕[1]

T

tam_cbl_level〔TAMサービス定義〕[1]

tam_conf〔システムサービス構成定義〕[1]

tam_jnl_err_flag〔TAMサービス定義〕[1]

tam_max_filesize〔TAMサービス定義〕[1]

tam_max_recsize〔TAMサービス定義〕[1]

tam_max_tblnum〔TAMサービス定義〕[1]

tam_max_trnfilnum〔TAMサービス定義〕[1]

tam_max_trnnum〔TAMサービス定義〕[1]

tam_pool_attri〔TAMサービス定義〕[1]

tam_tbl_lock_mode〔TAMサービス定義〕[1]

tamadd〔TAMテーブルの追加〕[1]

tambkup〔TAMファイルのバックアップ〕[1]

tamcre〔TAMファイルの初期設定〕[1]

tamdel〔TAMファイルの削除〕[1]

tamfrc〔TAMファイルの回復〕[1]

tamhold〔TAMテーブルの論理閉塞〕[1]

tamhsls〔ハッシュ形式のTAMファイルおよびTAMテーブルのシノニム情報の表示〕[1]

tamlckls〔TAM排他資源名称の変換〕[1]

tamload〔TAMテーブルのロード〕[1]

tamls〔TAMテーブルの状態表示〕[1]

tamrles〔TAMテーブルの閉塞解除〕[1]

tamrm〔TAMテーブルの切り離し〕[1]

tamrstr〔TAMファイルのリストア〕[1]

tamtable〔TAMサービス定義〕[1]

tamunload〔TAMテーブルのアンロード〕[1]

TAMテーブルのアンロード〔tamunload〕[1]

TAMテーブルの切り離し〔tamrm〕[1]

TAMテーブルの状態表示〔tamls〕[1]

TAMテーブルの追加〔tamadd〕[1]

TAMテーブルの閉塞解除〔tamrles〕[1]

TAMテーブルのロード〔tamload〕[1]

TAMテーブルの論理閉塞〔tamhold〕[1]

TAM排他資源名称の変換〔tamlckls〕[1]

TAMファイルの回復〔tamfrc〕[1]

TAMファイルの削除〔tamdel〕[1]

TAMファイルの初期設定〔tamcre〕[1]

TAMファイルのバックアップ〔tambkup〕[1]

TAMファイルのリストア〔tamrstr〕[1]

term_watch_count〔プロセスサービス定義〕[1]

term_watch_time〔プロセスサービス定義〕[1]

term_watch_time〔ユーザサービス定義〕[1]

term_watch_time〔ユーザサービスデフォルト定義〕[1]

termed_after_service〔ユーザサービス定義〕[1]

termed_after_service〔ユーザサービスデフォルト定義〕[1]

thdlock_sleep_time〔システム共通定義〕[1]

thdlock_sleep_time〔システムサービス共通情報定義〕[1]

thread_stack_size〔トランザクションサービス定義〕[1]

thread_yield_interval〔トランザクションサービス定義〕[1]

thread_yield_interval〔ユーザサービス定義〕[1]

thread_yield_interval〔ユーザサービスデフォルト定義〕[1]

tim_watch_count〔タイマサービス定義〕[1]

tp1_monitor_kill_signal〔システム共通定義〕[1]

tp1_monitor_time〔システム共通定義〕[1]

tp1console〔標準出力リダイレクトファイルのコンソール出力〕[1]

tptrnls〔OSI　TP通信の未決着トランザクション情報の表示〕[1]

trf_put〔rapリスナーサービス定義〕[1]

trf_put〔ユーザサービス定義〕[1]

trf_put〔ユーザサービスデフォルト定義〕[1]

trn_completion_limit_time〔rapリスナーサービス定義〕[1]

trn_completion_limit_time〔クライアントサービス定義〕[1]

trn_completion_limit_time〔トランザクションサービス定義〕[1]

trn_completion_limit_time〔ユーザサービス定義〕[1]

trn_completion_limit_time〔ユーザサービスデフォルト定義〕[1]

trn_cpu_time〔rapリスナーサービス定義〕[1]

trn_cpu_time〔クライアントサービス定義〕[1]

trn_cpu_time〔トランザクションサービス定義〕[1]

trn_cpu_time〔ユーザサービス定義〕[1]

trn_cpu_time〔ユーザサービスデフォルト定義〕[1]

trn_crm_use〔トランザクションサービス定義〕[1]

trn_expiration_time_suspend〔rapリスナーサービス定義〕[1]

trn_expiration_time_suspend〔クライアントサービス定義〕[1]

trn_expiration_time_suspend〔トランザクションサービス定義〕[1]

trn_expiration_time_suspend〔ユーザサービス定義〕[1]

trn_expiration_time_suspend〔ユーザサービスデフォルト定義〕[1]

trn_expiration_time〔rapリスナーサービス定義〕[1]

trn_expiration_time〔クライアントサービス定義〕[1]

trn_expiration_time〔トランザクションサービス定義〕[1]

trn_expiration_time〔ユーザサービス定義〕[1]

trn_expiration_time〔ユーザサービスデフォルト定義〕[1]

trn_extend_function〔トランザクションサービス定義〕[1]

trn_limit_time〔rapリスナーサービス定義〕[1]

trn_limit_time〔クライアントサービス定義〕[1]

trn_limit_time〔トランザクションサービス定義〕[1]

trn_limit_time〔ユーザサービス定義〕[1]

trn_limit_time〔ユーザサービスデフォルト定義〕[1]

trn_max_crm_subordinate_count〔トランザクションサービス定義〕[1]

trn_max_subordinate_count〔トランザクションサービス定義〕[1]

trn_optimum_item〔rapリスナーサービス定義〕[1]

trn_optimum_item〔クライアントサービス定義〕[1]

trn_optimum_item〔トランザクションサービス定義〕[1]

trn_optimum_item〔ユーザサービス定義〕[1]

trn_optimum_item〔ユーザサービスデフォルト定義〕[1]

trn_partial_recovery_type〔rapリスナーサービス定義〕[1]

trn_partial_recovery_type〔クライアントサービス定義〕[1]

trn_partial_recovery_type〔トランザクションサービス定義〕[1]

trn_partial_recovery_type〔ユーザサービス定義〕[1]

trn_partial_recovery_type〔ユーザサービスデフォルト定義〕[1]

trn_prf_event_trace_condition〔トランザクションサービス定義〕[1]

trn_prf_event_trace_level〔トランザクションサービス定義〕[1]

trn_prf_trace_level〔システム共通定義〕[1]

trn_processing_in_rm_error〔トランザクションサービス定義〕[1]

trn_rcv_open_close_scope〔トランザクションサービス定義〕[1]

trn_recovery_failmsg_interval〔トランザクションサービス定義〕[1]

trn_recovery_list_remove_level〔トランザクションサービス定義〕[1]

trn_recovery_list_remove〔トランザクションサービス定義〕[1]

trn_recovery_process_count〔トランザクションサービス定義〕[1]

trn_retry_count_rm_open〔トランザクションサービス定義〕[1]

trn_retry_interval_rm_open〔トランザクションサービス定義〕[1]

trn_rm_open_close_scope〔トランザクションサービス定義〕[1]

trn_rm_open_close_scope〔ユーザサービス定義〕[1]

trn_rm_open_close_scope〔ユーザサービスデフォルト定義〕[1]

trn_rollback_information_put〔rapリスナーサービス定義〕[1]

trn_rollback_information_put〔クライアントサービス定義〕[1]

trn_rollback_information_put〔トランザクションサービス定義〕[1]

trn_rollback_information_put〔ユーザサービス定義〕[1]

trn_rollback_information_put〔ユーザサービスデフォルト定義〕[1]

trn_rollback_response_receive〔rapリスナーサービス定義〕[1]

trn_rollback_response_receive〔クライアントサービス定義〕[1]

trn_rollback_response_receive〔トランザクションサービス定義〕[1]

trn_rollback_response_receive〔ユーザサービス定義〕[1]

trn_rollback_response_receive〔ユーザサービスデフォルト定義〕[1]

trn_start_recovery_interval〔トランザクションサービス定義〕[1]

trn_start_recovery_mode〔トランザクションサービス定義〕[1]

trn_start_recovery_watch_time〔トランザクションサービス定義〕[1]

trn_statistics_item〔rapリスナーサービス定義〕[1]

trn_statistics_item〔クライアントサービス定義〕[1]

trn_statistics_item〔トランザクションサービス定義〕[1]

trn_statistics_item〔ユーザサービス定義〕[1]

trn_statistics_item〔ユーザサービスデフォルト定義〕[1]

trn_tran_process_count〔トランザクションサービス定義〕[1]

trn_tran_recovery_list〔トランザクションサービス定義〕[1]

trn_tran_statistics〔トランザクションサービス定義〕[1]

trn_wait_rm_open〔トランザクションサービス定義〕[1]

trn_watch_time〔rapリスナーサービス定義〕[1]

trn_watch_time〔クライアントサービス定義〕[1]

trn_watch_time〔トランザクションサービス定義〕[1]

trn_watch_time〔ユーザサービス定義〕[1]

trn_watch_time〔ユーザサービスデフォルト定義〕[1]

trn_xa_commit_error〔トランザクションサービス定義〕[1]

trn_xar_use〔トランザクションサービス定義〕[1]

trncmt〔トランザクションのコミット〕[1]

trndlinf〔未決着トランザクション情報ファイルの削除〕[1]

trnfgt〔トランザクションの強制終了〕[1]

trnlnkrm〔拡張RM登録定義〕[1]

trnlnkrm〔リソースマネジャの登録〕[1]

trnlsrm〔リソースマネジャの情報の表示〕[1]

trnls〔トランザクションの状態表示〕[1]

trnmkobj〔トランザクション制御用オブジェクトファイルの作成〕[1]

trnrbk〔トランザクションのロールバック〕[1]

trnrmid〔ユーザサービス定義〕[1]

trnrmid〔ユーザサービスデフォルト定義〕[1]

trnstics〔トランザクション統計情報の取得開始，終了〕[1]

trnstring〔トランザクションサービス定義〕[1]

type〔ユーザサービス定義〕[1]

type〔ユーザサービスデフォルト定義〕[1]

TZ〔ログサービス定義〕[1]

U

uap_argv_convert_slash〔ユーザサービス定義〕[1]

uap_argv_convert_slash〔ユーザサービスデフォルト定義〕[1]

uap_conf〔システムサービス構成定義〕[1]

uap_trace_file_put〔システム共通定義〕[1]

uap_trace_file_put〔ユーザサービス定義〕[1]

uap_trace_file_put〔ユーザサービスデフォルト定義〕[1]

uap_trace_max〔rapリスナーサービス定義〕[1]

uap_trace_max〔ユーザサービス定義〕[1]

uap_trace_max〔ユーザサービスデフォルト定義〕[1]

UAP共用ライブラリのサーチパスの変更〔prcdlpath〕[1]

UAP共用ライブラリのサーチパス名の表示〔prcdlpathls〕[1]

UAP作成時の注意事項[1]

UAPトレースの編集出力〔uatdump〕[1]

UAPの終了時の注意事項[1]

UAPの翻訳と結合[1]

uatdump〔UAPトレースの編集出力〕[1]

uid〔rapクライアントマネジャサービス定義〕[1]

uid〔rapリスナーサービス定義〕[1]

uid〔ユーザサービス定義〕[1]

uid〔ユーザサービスデフォルト定義〕[1]

UNIX版OpenTP1と共通のコマンドの詳細[1]

user_command_online_tp1mngr_id〔システム環境定義〕[1]

user_command_online〔システム環境定義〕[1]

user_command〔システム環境定義〕[1]

user_server_ha〔システム環境定義〕[1]

usmdump〔共用メモリダンプの出力〕[1]

V

Visual Studio使用時の注意事項[1]

Visual StudioとCOBOL言語を使用する環境が共存する場合の注意事項[1]

Visual Studioと併用する際の環境設定[1]

Visual StudioのプロジェクトでのUAPの作成[1]

Visual Studioのプロジェクトの設定内容[1]

W

watch_next_chain_time〔ユーザサービス定義〕[1]

watch_next_chain_time〔ユーザサービスデフォルト定義〕[1]

watch_time〔DAMサービス定義〕[1]

watch_time〔rapリスナーサービス定義〕[1]

watch_time〔TAMサービス定義〕[1]

watch_time〔インタバルサービス定義〕[1]

watch_time〔クライアントサービス定義〕[1]

watch_time〔システム共通定義〕[1]

watch_time〔システムジャーナルサービス定義〕[1]

watch_time〔ジャーナルサービス定義〕[1]

watch_time〔スケジュールサービス定義〕[1]

watch_time〔ステータスサービス定義〕[1]

watch_time〔チェックポイントダンプサービス定義〕[1]

watch_time〔トランザクションサービス定義〕[1]

watch_time〔ネームサービス定義〕[1]

watch_time〔プロセスサービス定義〕[1]

watch_time〔マルチノード構成定義〕[1]

watch_time〔ユーザサービス定義〕[1]

watch_time〔ユーザサービスデフォルト定義〕[1]

watch_time〔ログサービス定義〕[1]

Windowsの［サービス］ダイアログによるOpenTP1の開始[1]

Windowsの［サービス］ダイアログによるOpenTP1の停止[1]

Windows版OpenTP1固有のコマンドの詳細[1]

Windows版OpenTP1での運用と操作の概要[1]

Windows版OpenTP1とUNIX版OpenTP1の運用コマンドの差異[1]

Windows版OpenTP1とUNIX版OpenTP1の関数の差異[1]

Windows版OpenTP1とUNIX版OpenTP1の機能の差異[1]

Windows版OpenTP1のGUI[1]

X

xar_eventtrace_level〔XAリソースサービス定義〕[1]

xar_eventtrace_record〔XAリソースサービス定義〕[1]

xar_msdtc_use〔XAリソースサービス定義〕[1]

xar_prf_trace_level〔XAリソースサービス定義〕[1]

xar_session_time〔XAリソースサービス定義〕[1]

xarevtr〔XARイベントトレース情報の表示〕[1]

xarfile〔XAリソースサービス定義〕[1]

xarfills〔XARファイルの状態表示〕[1]

xarforce〔XARトランザクション状態の変更〕[1]

xarhold〔XAリソースサービスの閉塞〕[1]

xarinit〔XARファイルの作成〕[1]

xarls〔XARトランザクション情報の表示〕[1]

xarrles〔XAリソースサービスの閉塞解除〕[1]

xarrm〔XARファイルの削除〕[1]

XARイベントトレース情報の表示〔xarevtr〕[1]

XARトランザクション状態の変更〔xarforce〕[1]

XARトランザクション情報の表示〔xarls〕[1]

XARファイルの削除〔xarrm〕[1]

XARファイルの作成〔xarinit〕[1]

XARファイルの状態表示〔xarfills〕[1]

xat_aso_con_event_svcname〔XATMI通信サービス定義〕[1]

xat_aso_discon_event_svcname〔XATMI通信サービス定義〕[1]

xat_aso_failure_event_svcname〔XATMI通信サービス定義〕[1]

xat_conf〔システムサービス構成定義〕[1]

xat_connect_resp_time〔ユーザサービス定義〕[1]

XAT_CONNECT_RESP_TIME〔ユーザサービス定義〕[1]

xat_connect_resp_time〔ユーザサービスデフォルト定義〕[1]

XAT_CONNECT_RESP_TIME〔ユーザサービスデフォルト定義〕[1]

xat_osi_usr〔ユーザサービス定義〕[1]

xat_osi_usr〔ユーザサービスデフォルト定義〕[1]

xat_trn_expiration_time〔ユーザサービス定義〕[1]

xat_trn_expiration_time〔ユーザサービスデフォルト定義〕[1]

xatinitaeq〔XATMI通信サービス定義〕[1]

xatinitapt〔XATMI通信サービス定義〕[1]

xatsrvadd〔XATMI通信サービス定義〕[1]

XAリソースサービスの閉塞〔xarhold〕[1]

XAリソースサービスの閉塞解除〔xarrles〕[1]

あ

アーカイブ状態の表示〔jnlarls〕[1]

アプリケーション異常終了回数の初期化〔mcfaclcap〕[1]

アプリケーションに関するタイマ起動要求の削除〔mcfadltap〕[1]

アプリケーションに関するタイマ起動要求の表示〔mcfalstap〕[1]

アプリケーションの状態表示〔mcfalsap〕[1]

アプリケーションの閉塞〔mcfadctap〕[1]

アプリケーションの閉塞解除〔mcfaactap〕[1]

アプリケーションプログラムの起動〔mcfuevt〕[1]

アプリケーション例外発生時の対策[1]

アンロードジャーナルファイル，およびグローバルアーカイブアンロードジャーナルファイルの時系列ソート，およびマージ〔jnlsort〕[1]

アンロードジャーナルファイル，またはグローバルアーカイブアンロードジャーナルファイルの編集出力〔jnledit〕[1]

アンロードジャーナルファイル，またはグローバルアーカイブアンロードジャーナルファイルのレコード出力〔jnlrput〕[1]

アンロードジャーナルファイルの複写〔jnlcopy〕[1]

い

一時クローズ処理の実行状態の表示〔rpcstat〕[1]

う

運用コマンドの一覧[1]

か

開始形態の決定[1]

稼働統計情報の出力〔jnlstts〕[1]

環境設定の手順[1]

環境変数の設定[1]

監査ログ機能の環境設定〔dcauditsetup〕[1]

関数の一覧[1]

き

［起動/停止オプション］ダイアログボックス[1]

起動通知情報の強制的無効化〔namunavl〕[1]

機能解説[1]

機能の一覧[1]

キャッシュブロック数のしきい値の設定〔damchdef〕[1]

キャッシュブロック数の取得〔damchinf〕[1]

キューグループの状態表示〔quels〕[1]

共用メモリダンプの出力〔usmdump〕[1]

共用メモリの状態表示〔dcshmls〕[1]

く

クライアントサービス定義[1]

こ

コネクションの解放〔mcftdctcn〕[1]

コネクションの確立〔mcftactcn〕[1]

コネクションの切り替え〔mcftchcn〕[1]

コネクションの状態表示〔mcftlscn〕[1]

このマニュアルの読み方[1]

コマンドによるOpenTP1の開始[1]

コマンドによるOpenTP1の停止[1]

コマンドの指定（COBOL2002）[1]

さ

サーバ型コネクションの確立要求の受付開始〔mcftonln〕[1]

サーバ型コネクションの確立要求の受付終了〔mcftofln〕[1]

サーバの開始〔dcsvstart〕[1]

サーバの終了〔dcsvstop〕[1]

サーバの状態表示〔prcls〕[1]

サービス関数動的ローディング機能使用時のUAP共用ライブラリ[1]

サービスグループの状態表示〔mcftlssg〕[1]

サービスグループの入力キュー削除〔mcftdlqsg〕[1]

サービスグループの入力キュー処理の保留〔mcfthldiq〕[1]

サービスグループの入力キュー処理の保留解除〔mcftrlsiq〕[1]

サービスグループの閉塞〔mcftdctsg〕[1]

サービスグループの閉塞解除〔mcftactsg〕[1]

サービスの状態表示〔mcftlssv〕[1]

サービスの閉塞〔mcftdctsv〕[1]

サービスの閉塞解除〔mcftactsv〕[1]

再開始中読み込み済みジャーナル関係のファイル情報の表示〔jnlrinf〕[1]

サポートディスク形式[1]

サンプルシナリオテンプレートの登録[1]

サンプルシナリオテンプレートの名称と処理[1]

サンプルシナリオテンプレートの利用[1]

サンプルプログラム[1]

サンプルプログラムを作成する場合に必要な設定[1]

し

時刻変更に関する注意[1]

システム環境定義[1]

システム共通定義[1]

システムサービス情報定義[1]

システム定義の一覧[1]

システム定義のオペランドの指定〔dcjchconf〕[1]

システム定義の説明形式[1]

システム定義のチェック〔dcdefchk〕[1]

システム統計情報の取得開始，終了〔dcstats〕[1]

システム統計情報の標準出力へのリアルタイム編集出力〔dcreport〕[1]

指定ファイル内容のコンソール出力〔ntbtail〕[1]

自動アンロード機能の制御〔jnlatunl〕[1]

シナリオテンプレートからのOpenTP1コマンドの実行〔dcjcmdex〕[1]

シナリオテンプレート定義ファイル[1]

シナリオテンプレートの詳細[1]

シナリオテンプレートを利用したシステムの運用[1]

シナリオの登録[1]

ジャーナル関係のファイル情報の表示〔jnlls〕[1]

ジャーナル関係のファイルのアンロード〔jnlunlfg〕[1]

ジャーナル関係のファイルのオープン〔jnlopnfg〕[1]

ジャーナル関係のファイルの回復〔jnlmkrf〕[1]

ジャーナル関係のファイルのクローズ〔jnlclsfg〕[1]

ジャーナル関係のファイルの削除〔jnlrm〕[1]

ジャーナル関係のファイルの初期設定〔jnlinit〕[1]

ジャーナル関係のファイルのステータス変更〔jnlchgfg〕[1]

ジャーナル関係のファイルのスワップ〔jnlswpfg〕[1]

ジャーナル関係の物理ファイルの削除〔jnldelpf〕[1]

ジャーナル関係の物理ファイルの割り当て〔jnladdpf〕[1]

ジャーナルサービス定義[1]

障害対策[1]

障害発生時の現象と原因[1]

障害発生時の取得情報の参照[1]

［詳細情報］ダイアログボックス[1]

す

スケールアウトの運用[1]

スケジュールの再開始〔scdrles〕[1]

スケジュールの状態表示〔scdls〕[1]

スケジュールの閉塞〔scdhold〕[1]

スタブの作成時の注意事項[1]

ステータスファイルのオープン〔stsopen〕[1]

ステータスファイルのクローズ〔stsclose〕[1]

ステータスファイルの削除〔stsrm〕[1]

ステータスファイルの作成，初期設定〔stsinit〕[1]

ステータスファイルの状態表示〔stsls〕[1]

ステータスファイルのスワップ〔stsswap〕[1]

ステータスファイルの内容表示〔stsfills〕[1]

せ

性能検証用トレース情報解析〔dcalzprf〕[1]

製品情報の表示〔dcpplist〕[1]

セションの開始〔mcftactss〕[1]

セションの終了〔mcftdctss〕[1]

た

代行送信の開始〔mcftstalt〕[1]

代行送信の終了〔mcftedalt〕[1]

て

定義の変更[1]

定義ファイルの作成[1]

データベース連携時の設定[1]

デッドロック情報ファイルとタイムアウト情報ファイルの削除〔lckrminf〕[1]

と

特権制御機能[1]

ドメイン構成の変更（システム共通定義使用）〔namndchg〕[1]

ドメイン構成の変更（ドメイン定義ファイル使用）〔namchgfl〕[1]

ドメイン代表スケジュールサービスの登録，削除〔namdomainsetup〕[1]

ドメイン定義ファイルの更新〔dcjnamch〕[1]

トラブルシュート情報の削除〔dccspool〕[1]

トランザクション制御用DLLの作成〔njsmkdll〕[1]

トランザクション制御用オブジェクトファイルの作成〔trnmkobj〕[1]

トランザクション統計情報の取得開始，終了〔trnstics〕[1]

トランザクションの強制終了〔trnfgt〕[1]

トランザクションのコミット〔trncmt〕[1]

トランザクションの状態表示〔trnls〕[1]

トランザクションのロールバック〔trnrbk〕[1]

トレース情報ファイルの取り出し〔prfget〕[1]

トレース情報ファイルの編集出力〔prfed〕[1]

に

入出力キューの内容複写〔mcftdmpqu〕[1]

ね

ネットワークの状態表示〔mcftlsln〕[1]

の

ノードのオプション情報の変更〔namndopt〕[1]

ノードリスト情報の削除〔namndrm〕[1]

ノードリストファイルの削除〔namnldel〕[1]

ノードリストファイルの作成〔namnlcre〕[1]

ノードリストファイルの内容表示〔namnldsp〕[1]

は

排他情報の表示〔lckls〕[1]

排他制御用テーブルのプール情報の表示〔lckpool〕[1]

ハッシュ形式のTAMファイルおよびTAMテーブルのシノニム情報の表示〔tamhsls〕[1]

バッファグループの使用状況表示〔mcftlsbuf〕[1]

ひ

標準出力，標準エラー出力のリダイレクト〔prctee〕[1]

標準出力・標準エラー出力を確認するための機能[1]

標準出力・標準エラー出力を確認するための機能を使用する場合に指定するオペランドの対応[1]

標準出力リダイレクト機能[1]

標準出力リダイレクトファイルのコンソール出力〔tp1console〕[1]

標準出力リダイレクトファイルのコンソール出力機能[1]

ふ

ファイル回復用ジャーナルの集積〔jnlcolc〕[1]

物理ファイルの削除〔damdel〕[1]

物理ファイルの初期設定〔damload〕[1]

物理ファイルのバックアップ〔dambkup〕[1]

物理ファイルのリストア〔damrstr〕[1]

プログラム作成時のWindows版OpenTP1固有の注意事項[1]

プロセスサービス定義[1]

プロセスサービスとOpenTP1監視サービスの相互監視[1]

プロセスサービスの再起動および定義の反映〔dcreset〕[1]

プロセス数の変更〔scdchprc〕[1]

プロセスの停止および再起動〔scdrsprc〕[1]

ほ

ポート数不足への対策（TCP/IPポート数のチューニング）[1]

ほかのOpenTP1シリーズのマニュアルとの関係[1]

保守資料の取得〔dcrasget〕[1]

ま

マップファイルのパス名変更〔dcmapchg〕[1]

マップファイルのロード済み資源の表示〔dcmapls〕[1]

マネジャノードの変更〔nammstr〕[1]

マルチOpenTP1操作コンソールの作成〔dcmakecon〕[1]

マルチOpenTP1の運用[1]

マルチOpenTP1の設定[1]

マルチOpenTP1のセットアップ状態の確認〔dcdls〕[1]

マルチOpenTP1のセットアップとアンセットアップ〔dcsetupml〕[1]

マルチノードエリア，サブエリアの開始〔dcmstart〕[1]

マルチノードエリア，サブエリアの終了〔dcmstop〕[1]

み

未決着トランザクション情報ファイルの削除〔trndlinf〕[1]

め

メイクファイルの例（COBOL2002：MHPの場合）[1]

メイクファイルの例（COBOL2002：SPPの場合）[1]

メイクファイルの例（C言語：MHPの場合）[1]

メイクファイルの例（C言語：SPPの場合）[1]

メッセージキュー用物理ファイルの削除〔querm〕[1]

メッセージキュー用物理ファイルの割り当て〔queinit〕[1]

メッセージ多重処理状況の表示〔mcftlstrd〕[1]

メッセージログのリアルタイム出力機能の切り替え〔logcon〕[1]

メッセージログファイルの内容表示〔logcat〕[1]

ゆ

ユーザサーバ，およびユーザサーバから起動されるコマンドのサーチパスの変更〔prcpath〕[1]

ユーザサーバ，およびユーザサーバから起動されるコマンドのサーチパス名の表示〔prcpathls〕[1]

ユーザサーバが起動直後にダウンする場合の対処[1]

ユーザサーバプロセスのサービス関数の入れ替え[1]

ユーザサービス定義[1]

ユーザサービスデフォルト定義[1]

ユーザタイマ監視の状態表示〔mcftlsutm〕[1]

ユーザによるプロセスサービスおよびWindowsサービスプロセスの監視[1]

ら

ライブラリサーチパス[1]

ランタイムライブラリのパスの設定[1]

り

リアルタイム統計情報サービスの実行環境の設定[1]

リアルタイム統計情報の設定変更〔rtsstats〕[1]

リアルタイム統計情報の標準出力への出力〔rtsls〕[1]

リソースグループの接続の強制解除〔jnlardis〕[1]

リソースマネジャの情報の表示〔trnlsrm〕[1]

リソースマネジャの登録〔trnlnkrm〕[1]

リモートAPI機能に使用する定義の自動生成〔rapdfgen〕[1]

リモートAPI機能の実行環境の設定〔rapsetup〕[1]

ろ

［ログ確認］ダイアログボックス[1]

論理端末に関するメッセージジャーナルの取得開始〔mcftactmj〕[1]

論理端末に関するメッセージジャーナルの取得終了〔mcftdctmj〕[1]

論理端末に対する継続問い合わせ応答処理の強制終了〔mcftendct〕[1]

論理端末の出力キュー削除〔mcftdlqle〕[1]

論理端末の出力キュー処理の保留〔mcfthldoq〕[1]

論理端末の出力キュー処理の保留解除〔mcftrlsoq〕[1]

論理端末の状態表示〔mcftlsle〕[1]

論理端末の閉塞〔mcftdctle〕[1]

論理端末の閉塞解除〔mcftactle〕[1]

論理端末のメッセージキューの先頭スキップ〔mcftspqle〕[1]

論理ファイルの回復〔damfrc〕[1]

論理ファイルの切り離し〔damrm〕[1]

論理ファイルの状態表示〔damls〕[1]

論理ファイルの追加〔damadd〕[1]

論理ファイルの閉塞解除〔damrles〕[1]

論理ファイルの論理閉塞〔damhold〕[1]