ジャーナルヘッダは、メッセージ本体の先頭に付加される情報域です。ジャーナルヘッダには、利用ジャーナルのデータ形式などが設定されます。
利用ジャーナルが取得対象テーブルを更新したジャーナルの場合にジャーナルヘッダに設定する項目と設定値の一覧を"表14.1 ジャーナルヘッダの設定値"に示します。また、利用ジャーナルがジャーナル・チェックポイントの場合に設定されるジャーナルヘッダを"表14.3 ジャーナル・チェックポイントのジャーナルヘッダ"に示します。
なお、他システムで取得したジャーナルのジャーナルヘッダに設定される値は、ジャーナル取得側のシステムのマニュアルを参照してください。
表14.1 ジャーナルヘッダの設定値項目  | データ型  | 通知内容および形式  | 
|---|
C言語  | COBOL言語  | 
|---|
メッセージ長  | long  | PIC S9(9) COMP-5  | メッセージ本体長 (ジャーナルヘッダを含む)  | 
ジャーナルヘッダ長  | long  | PIC S9(9) COMP-5  | ジャーナルヘッダの長さ   固定値  X’00000020’  | 
メッセージ識別子  | short  | PIC S9(4) COMP-5  | メッセージの識別子   固定値  X’0001’  | 
ジャーナル取得システム  | short  | PIC S9(4) COMP-5  | ジャーナルを取得したシステム情報   X’0101’:Solarisサーバ   X’0201’:Windowsサーバ   X’0301’:Linuxサーバ  | 
パッキングトランザクション数  | short  | PIC S9(4) COMP-5  | 1メッセージ内のトランザクション数   ただし、パッキングを利用しない場合は0が設定される。また、1トランザクション分のジャーナルが複数メッセージに分割されている場合は1が設定される。  | 
利用ジャーナル数  | short  | PIC S9(4) COMP-5  | 1メッセージ内の利用ジャーナル数   ただし、1つの利用ジャーナルが複数メッセージに分割されている場合は1が設定される。  | 
パッキング状態  | char  | PIC X(1)  | パッキングの状態 パッキングの利用によって設定される値と1利用ジャーナルの分割によって設定される値を組み合わせた値が設定される。(注2) パッキングの利用   X’00’:パッキングを利用しない、または、パッキングを利用し、1トランザクションの利用ジャーナルが1メッセージに格納されていることを表す   X’01’:パッキングを利用し、1トランザクションの利用ジャーナルが複数メッセージに分割されているときの先頭データを表す(注1)   X’02’:パッキングを利用し、1トランザクションの利用ジャーナルが複数メッセージに分割されているときの中間データを表す(注1)   X’04’:パッキングを利用し、1トランザクションの利用ジャーナルが複数メッセージに分割されているときの最終データを表す(注1) 1利用ジャーナルの分割   X’00’:1利用ジャーナルが複数メッセージに分割されていないことを表す   X’10’:1利用ジャーナルが複数メッセージに分割されているときの先頭データを表す   X’20’:1利用ジャーナルが複数メッセージに分割されているときの中間データを表す   X’40’:1利用ジャーナルが複数メッセージに分割されているときの最終データを表す  | 
データ状態  | char  | PIC X(1)  | データ種を表す   X’01’:取得対象テーブルを更新したジャーナルを表す  | 
エンディアン種別  | char  | PIC X(1)  | バイトの順序付け   X’00’:ビッグ・エンディアン   X’01’:リトル・エンディアン  | 
コード種別  | char  | PIC X(1)  | コード種別   X’00’:EBCDIC(カナ)   X’01’:EBCDIC(ASCII)   X’10’:EUC   X’11’:COBOL_EUC   X’12’:EUC  ただし各国語文字列と可変長各国語文字列はUNICODE(UCS2(注3))   X’20’:シフトJIS   X’22’:シフトJIS  ただし各国語文字列と可変長各国語文字列はUNICODE(UCS2(注3))   X’30’:UNICODE  文字列と可変長文字列はUTF8、各国語文字列と可変長各国語文字列はUCS2(注3)  | 
浮動小数点形式  | char  | PIC X(1)  | 浮動小数点(FLOAT)の形式   X’00’:MVS形式   X’01’:IEEE形式  | 
外部10進数形式  | char  | PIC X(1)  | 外部10進数(NUMERIC)の形式   X’00’:ゾーン10進形式   X’01’:ASCII文字形式  | 
ジャーナル・チェックポイント項目付加状態  | char  | PIC X(1)  | ジャーナル・チェックポイントの項目が付加されているかどうかを示す。 (ジャーナル・チェックポイントの項目についての詳細は"14.1.2.4 ジャーナル項目"を参照してください。)   X’00’:ジャーナル・チェックポイントの項目が付加されていない   X’01’:ジャーナル・チェックポイントの項目が付加されている  | 
属性付加情報  | char  | PIC X(1)  | 利用ジャーナルの各項目に項目属性表示が付加されているかどうかを示す。 (項目属性表示の詳細は"14.1.2.2 項目属性表示"を参照してください。)   X’00’:項目属性表示が付加されていない   X’01’:項目属性表示が付加されている  | 
リザーブ  | char[8]  | PIC X(8)  | 予約領域  | 
注1) 1トランザクションで複数の利用ジャーナルが取得される場合に設定されます。
注2) パッキング状態の設定値の詳細を"表14.2 パッキング状態の設定値"に示します。
注3) 各国語文字列と可変長各国語文字列は、WindowsサーバのOracleおよびSQL ServerではUTF16となります。
表14.2 パッキング状態の設定値パッキング  | トランザクション内の利用ジャーナル数  | 1利用ジャーナルが複数メッセージに分割されているか  | トランザクション内の利用ジャーナルの位置  | 利用ジャーナル内のデータの位置  | 設定値  | 
|---|
利用しない  | (不問)  | 分割されていない  | (不問)  | (不問)  | X’00’  | 
(不問)  | 分割されている  | (不問)  | 先頭  | X’10’  | 
(不問)  | (不問)  | 中間  | X’20’  | 
(不問)  | (不問)  | 最終  | X’40’  | 
利用する  | (不問)  | 分割されていない(注)  | -  | -  | X’00’  | 
1  | 分割されている  | -  | 先頭  | X’10’  | 
-  | 中間  | X’20’  | 
-  | 最終  | X’40’  | 
複数  | 分割されていない  | 先頭の利用ジャーナルを含むメッセージ  | -  | X’01’  | 
中間の利用ジャーナルを含むメッセージ  | -  | X’02’  | 
最終の利用ジャーナルを含むメッセージ  | -  | X’04’  | 
分割されている  | 先頭  | 先頭  | X’11’  | 
中間  | X’21’  | 
最終  | X’41’  | 
中間  | 先頭  | X’12’  | 
中間  | X’22’  | 
最終  | X’42’  | 
最終  | 先頭  | X’14’  | 
中間  | X’24’  | 
最終  | X’44’  | 
注) 1トランザクション分の利用ジャーナルが1メッセージに格納されている状態です。
表14.3 ジャーナル・チェックポイントのジャーナルヘッダ項目  | 通知内容  | 
|---|
メッセージ長  | メッセージ本体長 (ジャーナルヘッダを含む)  | 
ジャーナルヘッダ長  | X’00000020’  | 
メッセージ識別子  | X’0001’  | 
ジャーナル取得システム  | ジャーナルを取得したシステム情報   X’0101’:Solarisサーバ   X’0201’:Windowsサーバ   X’0301’:Linuxサーバ  | 
パッキングトランザクション数  | 0  | 
利用ジャーナル数  | 0  | 
パッキング状態  | X’00’:ジャーナル・チェックポイントの利用ジャーナルが1メッセージに格納されている X’10’:ジャーナル・チェックポイントの利用ジャーナルが複数メッセージに分割されているときの先頭データを表す X’20’:ジャーナル・チェックポイントの利用ジャーナルが複数メッセージに分割されているときの中間データを表す X’40’:ジャーナル・チェックポイントの利用ジャーナルが複数メッセージに分割されているときの最終データを表す  | 
データ状態  | X’02’:ジャーナル・チェックポイントを表す  | 
エンディアン種別  | X’00’:ビッグ・エンディアン X’01’:リトル・エンディアン  | 
コード種別  | コード種別   X’00’:EBCDIC(カナ)   X’01’:EBCDIC(ASCII)   X’10’:EUC   X’11’:COBOL_EUC   X’12’:EUC  ただし各国語文字列と可変長各国語文字列はUNICODE(UCS2(注1))   X’20’:シフトJIS   X’22’:シフトJIS  ただし各国語文字列と可変長各国語文字列はUNICODE(UCS2(注1))   X’30’:UNICODE  文字列と可変長文字列はUTF8、各国語文字列と可変長各国語文字列はUCS2(注1)  | 
浮動小数点形式  | 浮動小数点(FLOAT)の形式   X’00’:MVS形式   X’01’:IEEE形式  | 
外部10進数形式  | 外部10進数(NUMERIC)の形式   X’00’:ゾーン10進形式   X’01’:ASCII文字形式  | 
ジャーナル・チェックポイント項目付加状態  | X’01’:ジャーナル・チェックポイントの項目が付加されている  | 
属性付加情報  | X’00’:項目属性表示が付加されていない X’01’:項目属性表示が付加されている  | 
注1) 各国語文字列と可変長各国語文字列は、WindowsサーバのOracleおよびSQL ServerではUTF16となります。