ページの先頭行へ戻る
Symfoware Server V11.1.2 アップデート情報
FUJITSU Software

第3章 プログラム修正一覧

本ソフトウェアでは、以前のバージョンレベルで発生した障害が修正されています。

今回のバージョンレベルで吸収された修正内容、および修正番号については、以降に示す表を参照してください。

表3.1 V11.1.2でのプログラム修正一覧

No.

バージョン
レベル

P番号

現象

EEE

EE

SE

1

V11.1.2

PG50835

[現象]

アプリケーション実行時に、TRAN_TIME_LIMITパラメタに指定した値が無視されて動作してしまいます。

※トランザクションの実行時間が、TRAN_TIME_LIMITパラメタに指定した時間を超過してもコネクションが切断されません。

[環境]

本現象は以下の環境で発生します。

  • Windows

  • Oracle Solaris

  • Linux

[発生条件]

1) 以下のいずれかの環境である。かつ、

    1-1) ロードシェア運用である。または、

    1-2) Enterprise Extended Edition以外の製品を利用している。

2) 利用者制御機能を利用している。かつ、

3) 動作環境ファイルにTRAN_TIME_LIMITを指定した場合。

2

PH01914

[現象]

[現象1]

下記の「発生条件1」を満たす場合、結果セットが取得できません。

[現象2]

下記の「発生条件2」または「発生条件3」または「発生条件4」を満たす場合、SQLSTATE2A000の以下のエラーメッセージが返却されます。

「SQL文構文エラー」

[現象3]

下記の「発生条件5」を満たす場合、期待値とは異なる値(-1)が返却されます。

[環境]

本障害は、以下のOSで発生します。

  • Oracle Solaris

  • Linux

  • Windows

[発生条件]

◆発生条件1

1) JDBCのステートメントキャッシュ機能を利用して、接続を確立する。かつ、

2) SELECT文を指定して、PreparedStatementオブジェクトを作成する。かつ、

3) 2)で作成したPreparedStatementオブジェクトのclose メソッドを実行する。かつ、

4) 2)のSELECT文を指定して、PreparedStatementオブジェクトを作成する。かつ、

5) 4)で作成したPreparedStatementオブジェクトのexecuteメソッドを利用して、SELECT文を発行する。かつ、

6) 4)で作成したPreparedStatementオブジェクトのgetResultSetメソッドを使って、2)のSELECT文に対応する結果セットを取得する。

◆発生条件2

1) JDBCのステートメントキャッシュ機能を利用して、接続を確立する。かつ、

2) SELECT文を指定して、PreparedStatementオブジェクトを作成する。かつ、

3) 2)で作成したPreparedStatementオブジェクトのclose メソッドを実行する。かつ、

4) 2)のSELECT文を指定して、PreparedStatementオブジェクトを作成する。かつ、

5) 4)で作成したPreparedStatementオブジェクトのexecuteUpdateメソッドを実行する。

◆発生条件3

1) JDBCのステートメントキャッシュ機能を利用して、接続を確立する。かつ、

2) 更新文(UPDATE/NSERT/DELETE文)を指定して、PreparedStatementオブジェクトを作成する。かつ、

3) 2)で作成したPreparedStatementオブジェクトのclose メソッドを実行する。かつ、

4) 2)のSQL文を指定して、PreparedStatementオブジェクトを作成する。かつ、

5) 4)で作成したPreparedStatementオブジェクトのexecuteQueryメソッドを実行する。

◆発生条件4

1) プロシジャルーチンをサーバに定義する。かつ、

2) JDBCのステートメントキャッシュ機能を利用して、接続を確立する。かつ、

3) 1)で作成したプロシジャルーチンに対してCall文を指定し、CallableStatementオブジェクトを作成する。かつ、

4) 3)で作成したCallableStatementオブジェクトのclose メソッドを実行する。かつ、

5) 3)のCall文を指定して、CallableStatementオブジェクトを作成する。かつ、

6) 5)で作成したCallableStatementオブジェクトのexecuteQueryメソッドを実行する。

◆発生条件5

1) JDBCのステートメントキャッシュ機能を利用して、接続を確立する。かつ、

2) 更新文(UPDATE/INSERT/DELETE文)を指定して、PreparedStatementオブジェクトを作成する。かつ、

3) 2)で作成したPreparedStatementオブジェクトのclose メソッドを実行する。かつ、

4) 2)のSQL文を指定して、PreparedStatementオブジェクトを作成する。かつ、

5) 4)で作成したPreparedStatementオブジェクトのexecuteメソッドを利用して、2)のSQL文を発行する。かつ、

6) 4)で作成したPreparedStatementオブジェクトのgetUpdateCountメソッドを実行する。かつ、

7) 4)で作成したPreparedStatementオブジェクトのgetUpdateCountメソッドを再実行する。

3

PH01993

[現象]

圧縮指定COMPRESSを指定したDSIに対して、rdbsuloaderコマンドを実行すると、

qdg12695uのメッセージを出力して、Symfoware/RDBがダウンすることがあります。

qdg12695u:System error occurred. Reference code = xx.xx.xx.xx Internal code = (com_inf:xxxx idt_p:xxxx sub_code:2 module:qdcscmap200 line:xxxx)

[環境]

以下のいずれかのOSを使用している。

  • Oracle Solaris

  • Linux

  • Windows

[発生条件]

1) 圧縮指定COMPRESSを指定して、表のDSIを定義している。かつ、

2) 1)のDSIに関連するインデックスのDSIを定義している。かつ、

3) 1)のDSIに対して、rdbsuloaderコマンドを実行している。かつ、

4) 3)で-hを指定している。

(内部条件)

rdbsuloaderコマンドの実行によって、表のDSIの容量が約20メガバイト以上になった場合に発生することがあります。

4

PH02031

[現象]

rdbexecsqlコマンドで可変要素指定を利用せず、-iオプションで指定したファイル中のSQL文に"&1","&2"、…"&n"を指定すると、左記の文字列を空文字に置き換えます。

[環境]

本障害は、以下のOSで発生します。

  • Oracle Solaris

  • Linux

  • Windows

[発生条件]

1) rdbexecsqlコマンドの-iオプションで指定したファイル中のSQL文に"&1"、"&2"、…"&n"のような、"&"の右隣に半角数字が書かれている文字列が含まれる。かつ、

2) rdbexecsqlコマンドで可変要素指定を利用していない。かつ、

3) rdbexecsqlコマンドを利用して、SQL文を実行する。

5

PH02495

[現象]

[現象1]

RDBコマンド実行時に下記のメッセージを出力してSymfoware/RDBが停止する場合があります。

qdg12695u:システム障害が発生しました 分類コード=xx 内部コード=(xx)

[現象2]

RDBコマンド実行時に誤ったオプション指定がエラーにならずに正常終了する場合があります。

[環境]

以下のいずれかのOSを使用している場合

  • Linux

  • Oracle Solaris

  • Windows

[発生条件]

以下の条件に合致した場合に発生する可能性があります。

[現象1の発生条件]

1) 以下のいずれかのRDBコマンド(オプション指定)を実行している。かつ、

  - rdbconbf (iオプション指定)

  - rdbdisbf (iオプション指定)

  - rdbdmp (iオプション指定)

  - rdbexdsi (iオプション指定)

  - rdbexspc (pオプション指定)

  - rdbinf (i,p,dオプション指定)

  - rdbinh (i,pオプション指定)

  - rdbmrdmp (pオプション指定)

  - rdbmrrcv (pオプション指定)

  - rdbpmt (i,pオプション指定)

  - rdbrcv (i,pオプション指定)

  - rdbresident (iオプション指定)

  - rdbrls (i,pオプション指定)

  - rdbrtr (i,pオプション指定)

  - rdbsetrp (iオプション指定)

2) 1)のオプションのデータベース名を、以下のいずれかで囲んでいる。かつ、

  - ダブルクォーテーション(")

  - シングルクォーテーション(')

3) 2)で囲んだ中にデータベース名の直前の空白を含んでいる場合。(*1)

(*1)以下に実行例を示します

データベース名はTESTDB、DSI名はTESTDSIを例に記述します。

rdbinf "-i TESTDB.TESTDSI"

rdbinf -i " TESTDB.TESTDSI"

[現象2の発生条件]

1) 以下のいずれかのRDBコマンド(オプション指定)を実行している。かつ、

  - rdbconbf (iオプション指定)

  - rdbdisbf (iオプション指定)

  - rdbdmp (iオプション指定)

  - rdbexdsi (iオプション指定)

  - rdbexspc (pオプション指定)

  - rdbinf (i,p,dオプション指定)

  - rdbinh (i,pオプション指定)

  - rdbmrdmp (pオプション指定)

  - rdbmrrcv (pオプション指定)

  - rdbpmt (i,pオプション指定)

  - rdbrcv (i,pオプション指定)

  - rdbresident (iオプション指定)

  - rdbrls (i,pオプション指定)

  - rdbrtr (i,pオプション指定)

  - rdbsetrp (iオプション指定)

2) 1)のオプションのデータベース名、または、DSI名を以下のいずれかで囲んでいる。かつ、

  - ダブルクォーテーション(")

  - シングルクォーテーション(')

3) 2)で囲んだ中のデータベース名、または、DSI名の途中に空白を含んでいる場合。(*2)

(*2)以下に実行例を示します。

データベース名はTESTDB、DSI名はTESTDSIを例に記述します。

rdbinf -i "TEST DB.TESTDSI"

rdbinf -i "TESTDB.TEST DSI"

6

PH03852

[現象]

FORMATを指定したCREATE DSI文(インデックスのDSI定義文)を実行すると、qdg12695uのメッセージを出力して、Symfoware/RDBがダウンします。

qdg12695u:System error occurred Referrence code xx.xx.xx.xx Internal code = (idt_p:xxxxxxxx sub_code:0 module:qdcsixc line:xxx)

[環境]

以下のいずれかのOSを使用している。

  • Oracle Solaris

  • Linux

  • Windows

[発生条件]

(発生条件1)

1) 表に関連するDSI数が100個以上定義されている。かつ、

2) 1)の表のDSIが以下のいずれの状態でもない。かつ、

- 定義直後

- 初期化

3) rdbddlexコマンドを実行している。かつ、

4) 3)の入力ファイルで、2)の表に対して、FORMATを指定したCREATE DSI文(インデックスのDSI定義文)を2個以上連続で指定している。

(発生条件2)

1) 表のDSIが以下のいずれの状態でもない。かつ、

- 定義直後

- 初期化

2) rdbpldicコマンド(-U指定)で、1)の表の定義情報をメモリ展開している。かつ、

3) 2)の後、1)の表に対して、FORMATを指定したCREATE DSI文(インデックスのDSI定義文)を実行している。

7

PH04156

[現象]

[現象1]

発生条件1、または、派生条件に該当する場合、以下のメッセージを出力してSymfoware/RDBがダウンする場合があります。

qdg12695u:システム障害が発生しました 分類コード= 16.1.7.12290 内部コード=(idt_p:XXXXXXXXXXXXXXXX sub_code:18446744073709551615 module:qdafenky260 line:51) u*

[現象2]

発生条件2に該当する場合、コネクションが使用するソート作業域、または、作業用テーブル域が使用するメモリおよびファイルの使用量が不当に増加し、

メモリ不足およびディスク枯渇が発生する可能性があります。

メモリ不足およびディスク枯渇が発生した場合は、以下のいずれかのメッセージが出力されます。

qdg12102u:RDBII空間内ローカルメモリ不足が発生しました

JYP5007E RDBIIサーバ空間内のメモリ不足が発生しました.

JYP5026E 作業用ディレクトリの容量が不足しました.

上記は代表的なメッセージで、上記以外にも以下のメッセージが出力される場合があります。

JYP4810E、JYP4811E、JYP4815E、JYP4830E、JYP4942E、JYP5107E、JYP5027E

また、現象2に派生し、現象1が発生する場合があります。

[環境]

以下のOSで発生します。

1) Linux

2) Oracle Solaris

3) Windows

[発生条件]

[発生条件1]

1) 格納データを暗号化する。かつ、

2) トランザクションを超越するカーソルを複数オープンする。かつ、

3) 2)のSQL文は、作業用テーブル域を使用する。かつ、

4) トランザクションをCOMMITした状態である。かつ、

5) コネクションを切断する。

[発生条件2]

1) トリガが動作するSQL文を実行する。かつ、

2) 1)のSQL文は、ソート作業域、または、作業用テーブル域を使用する。かつ、

3) 1)のトリガの被トリガSQL文がCALL文である。かつ、

4) 3)のCALL文で呼び出すプロシジャルーチン内において、以下のいずれかが発生する。

  4-1)SQL文の実行でエラーが発生する。または、

  4-2)SIGNAL文、または、RESIGNAL文により例外事象が発生する。

[派生条件]

1) 現象2が発生する。かつ、

2) 発生条件2の2)のSQLが作業用テーブル域を使用する。かつ、

3) 格納データを暗号化する。かつ、

4) 以下のいずれかに該当する。かつ、

  4-1)発生条件2の1)から3)および派生条件2)、3) の条件に該当するSQL文をコネクション内でWORK_MEM_SIZEの指定値/64の回数を超えて繰り返し実行する。または、

  4-2)発生条件2の2)で使用する作業用テーブル域の使用量がWORK_MEM_SIZEを超える。

5) コネクションを切断する。

8

PH05060

[現象]

DISCONNECT文によるコネクションの切断に時間がかかります。

派生する現象として以下があります。

<Symfoware Server Mirroring Controller(以降、MCと略す)またはSymfoware Serverのデータベース二重化機能(以降、DB二重化機能と略す)の場合>

dxsvstopコマンドが、約10分後に「32001 通信処理において異常が発生しました」を出力し終了します。

<Symfoware Active DB Guard(以降、ADBGと略す)の場合>

複写先システムのrdbbcofflineコマンドに時間がかかります。

[環境]

以下のいずれかの場合に発生します。

  • Oracle Solaris

  • Linux

  • Windows

  • UXP/DS

派生する現象は以下の場合に発生します。

<MCの場合>

-Oracle Solarisの場合

1) 以下のいずれかを使用。かつ、

Symfoware Server Enterprise Extended Edition(以降、EEEと略す) V11.0.0~V11.1.1

Symfoware Server Enterprise Edition(以降、EEと略す) V11.0.0~V12.1.0

2) MC V11.0.0~V12.1.0を使用。

または

1) 以下のいずれかを使用。かつ、

EEE V10.1.0~V10.1.0B

EE V10.1.0~V10.1.0B

2) MC V10.1.0~V10.1.0Bを使用。

または

1) 以下のいずれかを使用。かつ、

EEE 9.1.0~9.2.0

EE 9.1.0

2) MC 9.1.0を使用。

-Linux64-IPFの場合

1) 以下のいずれかを使用。かつ、

EEE 9.1.0~9.2.0

EE 9.1.0

2) MC 9.1.0を使用。

-Linux64-EM64Tの場合

1) 以下のいずれかを使用。かつ、

EEE V11.0.0A~V11.1.1

EE V11.0.0A~V12.1.1

2) MC V11.0.0A~V12.1.1を使用。

または

1) 以下のいずれかを使用。かつ、

EEE V10.1.0

EE V10.1.0

2) MC V10.1.0を使用。

または

1) 以下のいずれかを使用。かつ、

EEE 9.1.0

EE 9.1.0

2) MC 9.1.0を使用。

-Linux32の場合

1) EE V11.0.0A~V12.1.1を使用。かつ、

2) MC V11.0.0A~V12.1.1を使用。

または

1) EE V10.1.0を使用。かつ、

2) MC V10.1.0を使用。

-Windows64-EM64TまたはWindows32の場合

1) EE V11.0.0~V12.1.0を使用。かつ、

2) MC V11.0.0~V12.1.0を使用。

または

1) EE V10.1.0を使用。かつ、

2) MC V10.1.0を使用。

<DB二重化機能の場合>

-Oracle Solarisの場合

1) 以下のいずれかを使用。

EEE V10.1.0~V11.1.1

EE V10.1.0~V12.1.0

Symfoware Server Standard Edition(以降、SEと略す) V10.1.0~V12.1.0

-Linux64-EM64Tの場合

1) 以下のいずれかを使用。

EEE V10.1.0~V11.1.1

EE V10.1.0~V12.1.1

SE V10.1.0~V12.1.1

-Linux32の場合

1) 以下のいずれかを使用。

EE V10.1.0~V12.1.1

SE V10.1.0~V12.1.1

-Windows64-EM64TまたはWindows32の場合

1) 以下のいずれかを使用。

EE V10.1.0~V12.1.0

SE V10.1.0~V12.1.0

<ADBGの場合>

-Oracle Solarisの場合

1) EEE V10.1.0~V11.1.1を使用。

または

1) EEE 9.0.0~9.2.0を使用。かつ、

2) ADBG 9.0.0を使用

-Linux64-EM64Tの場合

1) 以下のいずれかを使用

EEE V10.1.0~V11.1.1

EE V10.1.0~V12.1.1

または

1) 以下のいずれかを使用。かつ、

EEE 9.1.0

EE 9.1.0

2) ADBG 9.1.0を使用

-Linux64-IPFの場合

1) 以下のいずれかを使用。かつ、

EEE 9.0.0~9.2.0

EE 9.0.0~9.1.0

2) ADBG 9.0.0~9.0.1を使用

または

1) EEE 8.0.0~8.0.1を使用。かつ、

2) ADBG 8.0.0を使用

[発生条件]

1) 大量のDSIにアクセスするSQL文を実行する。かつ、

2) 1)のコネクションに対してDISCONNECT文を実行する。

<MCまたはDB二重化機能の場合>

1) DBミラーリングサービス運用中である。かつ、

2) 1)の状態で、正系ノードで1つのロググループ配下の大量のDSIをフォーマット、または、更新する。かつ、

3) 正系ノードでdxsvstopコマンドを実行する。

<ADBGの場合>

1) オンライン状態である。かつ、

2) 1)の状態で、複写元システムで1つのロググループ配下の大量のDSIをフォーマット、または、更新する。かつ、

3) 複写元システムでrdbbcswhコマンドによるRLCの強制交替を実行する。または、RLCの領域が満杯になりRLC交替が発生する。かつ、

4) 複写先システムでrdbbcextコマンドを実行する。かつ、

5) 複写先システムでrdbbcref -aコマンドを実行する。かつ、

6) 複写先システムでrdbbcofflineコマンドを実行する。

尚、本障害はマシン性能に依存するため、条件に該当しても必ず発生するわけではありません。

下記の場合、コネクション切断に約30秒かかる場合があります。

-1つのコネクションでアクセスしていたDSIが50000個

(CPU:Xeon E5-2690v2 3.00GHz、メモリ:16GBの場合)

下記の場合、dxsvstopコマンド、または、複写先システムのオフラインに約10分かかる場合があります。

-1つのロググループの場合、定義したDSI数が60000個

(CPU:Xeon X5460 3160MHz、メモリ:16GBの場合)

9

PH05275

[現象]

「-f バックアップ制御ファイル名」を指定して、rdbrcvコマンドを実行した場合、qdg02842uのメッセージを出力して、Symfoware/RDBがダウンすることがあります。

qdg02842u:シグナル11を受信したため RDBIIシステム空間が異常終了しました

[環境]

以下のいずれかのOSを使用している。

  • Oracle Solaris

  • Linux

  • Windows

[発生条件]

(1) 「-f バックアップ制御ファイル名」を指定して、rdbrcvコマンドを実行している。かつ、

(2) (1)の対象のDSIのデータ構造がRANDOMである。かつ、

(3) (2)のDSIの割付け対象PRIMEの格納領域が、同じデータベーススペース上で複数に割付けられている。(*1)

※データの格納状態に依存するため、条件に該当しても発生しない場合があります。

(*1) rdbprtコマンドのDSI定義情報のAllocation informationで確認できます。

10

PH05940

条件によって以下のいずれかの現象が発生します。

[現象1]

COBOLアプリケーションに返却される選択リストに指定した入力ホスト変数のデータが入力ホスト変数に設定したデータと異なる場合があります。

[現象2]

下記の[現象2の発生条件]を満たすレコードが返却されない場合があります。

[現象3]

以下のメッセージを出力してSymfoware/RDBがダウンする場合があります。

qdg12695u システム障害が発生しました 分類コード= 16.5.65.257 内部コード=(idt_p:XXXXXXXXXXXXXXXX sub_code:XXXXXXXX module:jypifw02 line:123)

[環境]

以下のいずれかのOSである場合。

  • Oracle Solaris

  • Linux

  • Windows

[発生条件]

[現象1の発生条件]

1) [共通条件A]を満たす場合、かつ、以下のいずれかに該当する場合。または、

  1-1) [共通条件A]2)の外側のすべての問い合わせに、[共通条件A]2)の列を指定する。または、

  1-2) [共通条件A]2)の外側の問い合わせで、引数に[共通条件A]2)の列を指定した以下のいずれかの関数を指定する。

    1-2-1) MAX。または、

    1-2-2) MIN。

2) [共通条件B]を満たす場合、かつ、[共通条件B]3)の値式を選択リストに指定する。

[現象2の発生条件]

1) [共通条件A]を満たす場合、かつ、[共通条件A]2)の外側の問い合わせで、探索条件に[共通条件A]2)の列を指定する。または、

2) [共通条件B]を満たす場合、かつ、[共通条件B]3)の値式を探索条件に指定する。

[現象3の発生条件]

1) [共通条件A]を満たす場合。かつ、

2) [共通条件A]3)の条件を複数回満たす。かつ、

3) [共通条件A]2)の列を以下のいずれかに指定する。

3-1)GROUP BYのグループ化指定。または、

3-2) ORDER BYのソート指定。または、

3-3) DISTINCTの列指定。または、

3-4) ジョインキー(*2)の列指定。

[共通条件A]

1) 埋め込みCOBOLアプリケーションを使用している。かつ、

2) 導出表または、副問合せの選択リストに以下のいずれかに該当する数値型の入力ホスト変数、または、動的パラメタを指定する。かつ、

  2-1) SIGN句を省略する。または、

  2-2) SIGN句にTRAILINGを指定する。

3) 2)の導出表、および2)の外側の問い合わせが以下のいずれかに該当し、作業用テーブルを使用する。かつ、

  3-1) FROM句に2)の導出表を含む複数の表を指定する。または、

  3-2) 2)の外側の問い合わせが導出表である。または、

  3-3) ORDER BY句を指定する。または、

  3-4) GROUP BY句を指定する。または、

  3-5) DISTINCTを指定する。または、

  3-6) HAVING句を指定する。または、

  3-7) カーソル宣言にSCROLLを指定する。または、

  3-8) トランザクションを超越するカーソル(*1)を利用する。

[共通条件B]

1) 埋め込みCOBOLアプリケーションを使用している。かつ、

2) SQL文に以下のいずれかを指定する。かつ、

  2-1) CASE句。または、

  2-2) ABS式。または、

  2-3) CEIL式。または、

  2-4) FLOOR式。または、

  2-5) ROUND式。または、

  2-6) TRUNC式。

3) 2)の引数に以下のいずれかに該当する数値型の入力ホスト変数、または、動的パラメタを指定する。かつ、

  3-1) SIGN句を省略する。または、

   3-2) SIGN句にTRAILINGを指定する。

(*1) 以下のいずれかの条件に該当する場合、トランザクションを超越したカーソルになります。

  -トランザクションの独立性水準指定がREAD COMMITTEDで、カーソル指定の更新可能性句が FOR READ ONLY の場合

  -カーソル宣言に、カーソルモード指定がある場合

(*2) 複数の表を=で結合する場合に指定する列をジョインキーといいます。

11

PH05959

[現象]

RDBコマンドが遅延することがあります。

派生する現象として、以下があります。

  - クラスタシステムの場合、Symfoware/RDBの無応答を検知して、以下のいずれかの事象が発生することがあります。

(RDBのリソース登録時、無応答検出時のアクションとしてmessageを選択した場合)

qdg13960wのメッセージを出力

qdg13960w:RDBシステムからの応答が指定したタイムアウト時間を超えました

(RDBのリソース登録時、無応答検出時のアクションとしてfailoverを選択した場合)

qdg12673uのメッセージを出力して、クラスタ切替え

qdg12673u:RDBIIシステムからの応答が指定した待ち時間を超えました

  - DBミラーリングシステムの場合、Symfoware/RDBの無応答を検知して、22021のメッセージを出力して、ノード切替えが発生することがあります。

22021:正系ノードでSymfoware/RDBの無応答を検出しました

[環境]

以下のいずれかのOSである場合。

  • Oracle Solaris

  • Linux

  • Windows

  • UXP/DS

[発生条件]

1) 大量のDSIにアクセスしたコネクションに対して、DISCONNECT文を実行している。かつ、

2) 1)と同時に以下のいずれかのRDBコマンドを実行している場合。

rdbalmdsi、rdbcninf、rdbconbf、rdbcrbf、rdbdisbf、rdbdrbf、rdbdvinf、rdbexdir、rdbexdsi、rdbexecsql、rdbexspc、rdbfmt、rdbgcdic、rdbgcdsi、rdbinf、rdbinh、rdblkinf、rdblog -V -M、rdbpmt、rdbprdic、rdbprt、rdbps、rdbresident、rdbrls、rdbrtr、rdbsaloader、rdbsar、rdbsloader、rdbspcinf、rdbsuloader、rdbsysstat、rdbtadef、rdbtais、rdbterm、rdbudsi、rdbunl、rdbunladt、rdbunlsql、rdbunlx、rdbups、rdbupt、rdbbcmap

※2)のRDBコマンドが遅延した場合、その後に実行した2)以外のRDBコマンド

(rdbchksanity等)およびアプリケーションも遅延することがあります。

本障害はマシン性能に依存するため、条件に該当しても必ず発生するわけではありません。

下記の場合、コネクション切断に約30秒かかる場合があります。

1つのコネクションでアクセスしていたDSIが50000個

(CPU:Xeon E5-2690v2 3.00GHz、メモリ:16GBの場合)

12

PH06166

[現象]

[現象1]

qdg12695uのメッセージを出力して、Symfoware/RDBがダウンする場合があります。

qdg12695u システム障害が発生しました 分類コード=16.1.8.17154 内部コード=(com_inf:XXXXXXXX idt_p:XXXXXXXX sub_code:0 module:qdazrdud180 line:150)

[現象2]

独立性水準がREAD UNCOMMITTED、または、占有モード指定にNO LOCKを指定したSQL文が、以下のメッセージを出力して、異常終了する場合があります。

JYP2099E デッドロックが発生しました.

[現象3]

先行トランザクションの独立性水準がREAD UNCOMMITTED、または、占有モード指定にNO LOCKを指定したSQL文にも関わらず、後続の更新トランザクションが排他待ちとなる場合があります。

[環境]

以下のいずれかのOSを使用している。

  • Oracle Solaris

  • Linux

  • Windows

[発生条件]

[発生条件1]

以下の条件のとき、現象1、または、現象2が発生する場合があります。

1) 以下のいずれかに該当する。かつ、

  1-1)独立性水準がREAD UNCOMMITTED。または、

  1-2)占有モード指定にNO LOCKを指定する。

2) 1)のアプリケーションにてカーソルを実行する。かつ、

3) 2)のアプリケーションがアクセスする表が、以下すべてに該当する。かつ、

  3-1)SEQUENTIAL構造である。かつ、

  3-2)DSO定義でPRECEDENCE(1)を指定していない。かつ、

  3-3)レコード長がページ長以下である。

4) 2)のカーソルが、インデックス検索と表のデータ取得のアクセスプランである。かつ、

5) 2)のアプリケーションがアクセスする表にアクセスする、別の更新トランザクションを実行する。かつ、

6) 5)の更新トランザクション実行中に何らかのエラーが発生する場合。

[発生条件2]

以下の条件のとき、現象3が発生する場合があります。

1) 以下のいずれかに該当する。かつ、

  1-1)独立性水準がREAD UNCOMMITTED。または、

  1-2)占有モード指定にNO LOCKを指定する。

2) 1)のアプリケーションにて以下のいずれかのカーソルを実行する。かつ、

  2-1)スクロールカーソル。または、

  2-2)並列クエリ

3) 2)のアプリケーションがアクセスする表が、以下すべてに該当する。かつ、

  3-1)SEQUENTIAL構造である。かつ、

  3-2)DSO定義でPRECEDENCE(1)を指定していない。かつ、

  3-3)レコード長がページ長以下である。

4) 2)のカーソルが、表DSIをアクセスするアクセスプランである。かつ、

5) 2)のカーソルが、TIDソート以外の作業用テーブル(*1)を使用しないアクセスプランである。かつ、

6) 2)のカーソルをクローズしていない。かつ、

7) 2)のアプリケーションがアクセスする表に対し、更新トランザクションを実行する場合。

*1:以下のいずれかに該当するSQL文を実行した場合、TIDソート以外で作業用テーブルを使用する場合があります。

作業用テーブルの使用の有無はアクセスプランで確認してください。

  ・FROM句に複数の表を指定する。または、

  ・問合せ式(UNION)を指定する。または、

  ・導出表を指定する。または、

  ・副問合せを指定する。または、

  ・ORDER BY句を指定する。または、

  ・GROUP BY句を指定する。または、

  ・DISTINCTを指定する。または、

  ・HAVING句を指定する。または、

  ・トランザクションを超越するカーソル(*2)を利用する。

*2:以下のいずれかの条件に該当する場合、トランザクションを超越したカーソルになります。

  - トランザクションの独立性水準指定がREAD COMMITTEDで、カーソル指定の更新可能性句が FOR READ ONLY の場合

  - カーソル宣言に、カーソルモード指定がある場合

13

PH06303

[現象]

誤りがあるSQL文を実行した場合、qdg02842uのメッセージを出力して、Symfoware/RDBがダウンすることがあります。

qdg02842u:シグナル6を受信したため RDBIIシステム空間が異常終了しました

[環境]

以下のいずれかのOSを使用している。

  • Oracle Solaris

  • Linux

  • Windows

  • UXP/DS

[発生条件]

1) SQL文を実行している。かつ、

2) 1)のSQL文で、定数を4個以上指定している。かつ、

3) 2)の定数のうち、2個が以下のいずれかである。かつ、

- 日時定数

- 時間隔定数

4) 3)の直後に文字列定数を指定している。かつ、

5) 4)の定数のうち、最後に指定した文字列定数が以下のいずれかである場合。

- 引用符の対応に誤りがある。

- 文字列定数の後に必要なキーワードが指定されずに文が終了している。

(発生するSQL文の例)

14

PH06782

[現象]

副系ノードのDBミラーリングサービススクリプト(反映処理)が、メッセージqdg20749uを出力して停止する(*)ことがあります。

派生する現象として、dxsvstopコマンドが、メッセージ32126と32138を出力し終了します。

qdg20749u:RERUNログ反映によるDSIの初期化が異常終了しました DSI名=xxx RLP名=xxx 原因=xxx

原因には以下のいずれかを出力します。

qdg12033u:データベーススペース'xxx'は他の利用者が使用中です

qdg12038u:DSI'xxx'は他の利用者が使用中です

(*)サービス状態(Service)およびDBミラーリングサービススクリプトの状態(S-Scr)がfailureとなります。

32126:副系ノードの異常のためDBミラーリングサービスが通常停止できません

(正系ノードで出力されます。)

32138:DBミラーリングサービススクリプトに異常が発生しているため通常停止はできません

(副系ノードで出力されます。)

[環境]

動作環境が以下の場合に発生します。

<Symfoware Server Mirroring Controller(以降、MCと略す)の場合>

- Oracle Solarisの場合

1) 以下のいずれかを使用。かつ、

Symfoware Server Enterprise Extended Edition(以降、EEEと略す) V11.0.0~V11.1.1

Symfoware Server Enterprise Edition(以降、EEと略す) V11.0.0~V12.1.0

2) MC V11.0.0~V12.1.0を使用。

- Linux64-EM64Tの場合

1) 以下のいずれかを使用。かつ、

EEE V11.0.0A~V11.1.1

EE V11.0.0A~V12.1.1

2) MC V11.0.0A~V12.1.1を使用。

- Linux32の場合

1) EE V11.0.0A~V12.1.1を使用。かつ、

2) MC V11.0.0A~V12.1.1を使用。

-Windows64-EM64TまたはWindows32の場合

1) EE V11.0.0~V12.1.0を使用。かつ、

2 )MC V11.0.0~V12.1.0を使用。

<Symfoware Serverのデータベース二重化機能の場合>

- Oracle Solarisの場合

1) 以下のいずれかを使用。

EEE V11.0.0~V11.1.1

EE V11.0.0~V12.1.0

Symfoware Server Standard Edition(以降、SEと略す) V11.0.0~V12.1.0

-Linux64-EM64Tの場合

1) 以下のいずれかを使用。

EEE V11.0.0~V11.1.1

EE V11.0.0~V12.1.1

SE V11.0.0~V12.1.1

- Linux32の場合

1) 以下のいずれかを使用。

EE V11.0.0~V12.1.1

SE V11.0.0~V12.1.1

- Windows64-EM64TまたはWindows32の場合

1)以下のいずれかを使用。

EE V11.0.0~V12.1.0

SE V11.0.0~V12.1.0

[発生条件]

1) 両ノードで、DBミラーリングサービスを開始している。かつ、

2) 1)の後、副系ノードで、DSIの自動容量拡張が発生する。かつ、

3) 2)の後、以下が副系ノードで同時に実行される。

  3-1) 正系ノードで、2)のDSIを指定したrdbfmtコマンド(-c指定)を実行した結果、副系ノードに転送され、RERUNログ反映によりDSIの初期化が動作する。

  3-2) 副系ノードで、rdbinfコマンド(-pまたは-i指定)を実行する。

なお、3-1)が獲得する排他と3-2)が獲得する排他が競合し、3-1)が排他獲得できなかった場合に発生します。

15

PH06933

[現象]

圧縮指定COMPRESSを指定したDSIに対して、rdbsloaderコマンド等を実行した後、UPDATE文を実行すると、不当なデータが格納されることがあります。

派生する事象として、SQL文を実行すると、以下のいずれかの事象が発生します。

  - 検索結果として、一部のレコードが返却されません。

  - qdg12695uのメッセージを出力して、Symfoware/RDBがダウンします。

qdg12695u:System error occurred. Reference code = xx.xx.xx.xx Internal code = (com_inf:xxxxxxxx idt_p:xxxxxxxx sub_code:0 module:qdahhpc_510 line:xxx)

[環境]

以下のいずれかのOSを使用している。

  • Oracle Solaris

  • Linux

  • Windows

[発生条件]

1) 格納オプションPRECEDENCEを指定せずに、表のDSOを定義している。かつ、

2) 1)のDSOに対して、圧縮指定COMPRESSを指定して、表のDSIを定義している。かつ、

3) 2)のDSIに対して、以下のいずれかのRDBコマンドを実行している。かつ、

  - rdbsloaderコマンド

  - rdbsaloaderコマンド

  - rdbsuloaderコマンド

4) 2)のDSIを含む表に対して、行単位の排他を使用したUPDATE文を実行している場合。

(内部条件)

RDBコマンドの実行により、データ圧縮の結果が4バイトになった場合に発生します。

RDBコマンドの対象のレコード長が512バイトを超える場合、データ圧縮の結果が4バイトになることはありません。

(派生する事象の発生条件:検索結果が異常の場合)

a) 独立性水準READ UNCOMMITTEDで、SELECT文を実行する場合。

(派生する事象の発生条件:Symfoware/RDBがダウンの場合)

b) 以下のいずれかのSQL文を実行する場合。

  - DELETE文

  - UPDATE文

  - 独立性水準READ UNCOMMITTED以外で、SELECT文

16

PH07215

[現象]

以下いずれかの現象が発生します。

(現象1)

旧正系ノードでdxsvstartコマンドが正常終了したにもかかわらず、昇格正系ノードでRLPのコネクション状態(※)が"disconnection"から"connection"に遷移しません。

このため、データベースが二重化構成になりません。

(現象2)

正系ノードでdxsvstartコマンドが正常終了したにもかかわらず、副系ノードでRLPのコネクション状態(※)が"disconnection"から"connection"に遷移しません。

このため、データベースが二重化構成になりません。

(現象3)

副系ノードでdxsvstartコマンドが正常終了したにもかかわらず、正系ノードでRLPのコネクション状態(※)が"disconnection"から"connection"に遷移しません。

このため、データベースが二重化構成になりません。

※rdbbcrlp(-V -Oオプション)コマンドで確認できます。

[環境]

入力文字数制限のため、[環境]は項番2.原因要約に記載します。

[発生条件]

(現象1の発生条件)

1) RLPの通信タイプがTCP/IPである。かつ、

2) 副系ノードで、dxswitchコマンドを実行し、ノード切替えを実施する。かつ、

3) 旧正系ノードで、以下の順に実行する。

  3-1) dxstopコマンドを実行する。

  3-2) dxstartコマンドを実行する。

  3-3) dxrebuildコマンドを実行する。

  3-4) 以下のいずれかを実行(*1)する。

    - dxstopコマンド

    - dxmonitorのプロセスをkillコマンドで強制終了

  3-5) dxstartコマンドを実行する。

  3-6) rdbstartコマンドを実行する。

  3-7) dxsvstart -rコマンドを実行する。

(現象2の発生条件)

1) RLPの通信タイプがTCP/IPである。かつ、

2) 両ノードで、DBミラーリングサービスを開始している。かつ、

3) 正系ノードで、以下の順に実行する。

  3-1) dxsvstop -rコマンドを実行する。

  3-2) rdbstopコマンドを実行する。

  3-3) dxstopコマンドを実行する。

  3-4) dxstartコマンドを実行する。

  3-5) 以下のいずれかを実行(*1)する。

    - dxstopコマンド

    - dxmonitorのプロセスをkillコマンドで強制終了

  3-6) dxstartコマンドを実行する。

  3-7) rdbstartコマンドを実行する。

  3-8) dxsvstart -cコマンドを実行する。

(現象3の発生条件)

1) RLPの通信タイプがTCP/IPである。かつ、

2) 両ノードで、DBミラーリングサービスを開始している。かつ、

3) 副系ノードで、以下の順に実行する。

  3-1) 以下のいずれかを実行する。

    - dxsvstop -rコマンド

    - dxsvstop -mコマンド

  3-2) rdbstopコマンドを実行する。

  3-3) dxstopコマンドを実行する。

  3-4) dxstartコマンドを実行する。

  3-5) 以下のいずれかを実行(*1)する。

    - dxstopコマンド

    - dxmonitorのプロセスをkillコマンドで強制終了

  3-6) dxstartコマンドを実行する。

  3-7) rdbstartコマンドを実行する。

  3-8) dxsvstart -rコマンドを実行する。

(*1)直前に実行したdxstartコマンドからの間隔が短い場合(1秒以内)に発生する可能性があります。

しかし、タイミングに依存するため必ず発生するわけではありません。

17

PH07830

[現象]

以下の条件の場合、CREATE PROCEDURE文(プロシジャルーチン定義)が構文エラーにならずに、正常終了します。

派生する事象として、該当のプロシジャルーチンを指定して、CALL文を実行すると、qdg02842uのメッセージを出力して、Symfoware/RDBがダウンします。

qdg02842u:シグナル11を受信したため RDBIIシステム空間が異常終了しました

[環境]

以下のいずれかのOSである場合。

  • Oracle Solaris

  • Linux

  • Windows

[発生条件]

1) CREATE PROCEDURE文(プロシジャルーチン定義)を実行している。かつ、

2) 1)の定義で、ハンドラ宣言のハンドラ動作以外にRESIGNAL文を指定している。かつ、

3) 2)のRESIGNAL文で、信号値を省略している場合。

18

PH08192

[現象]

SQL文実行時に、処理対象の行がアプリケーションに返却されない場合があります。

[環境]

以下のいずれかのOSである。

  • Oracle Solaris

  • Linux

  • Windows

[発生条件]

1) 以下のいずれかに該当する。かつ、

  1-1)動作環境ファイルのJOIN_ORDERパラメタにAUTO、または、OUTSIDEを 指定する。または、

  1-2)SQL文にASSIST指定のLEADING_TABLEを指定する。

2) FROM句に結合表を2個以上入れ子で指定する。かつ、

3) 内側の結合表が以下のいずれかに該当する。かつ、

  3-1)結合型にOUTER JOIN(外部結合)を指定する。かつ、WHERE句に結合表の右表の列にIS NULL以外の条件(*2)を指定する。または、

  3-2)結合型にINNER JOINを指定する。

4) 内側の結合表のON句に、左側の値式が右表の列、右側の値式が左表の列である比較述語を指定する。かつ、

5) 外側の外部結合の結合表のON句に、左右の値式が内側の結合表の左表の列と外側の結合表の右表の列である比較述語を指定する。かつ、

6) 外側の外部結合の結合表のON句に、左右の値式が内側の結合表の右表の列と外側の結合表の右表の列である比較述語を指定する。

*1:外部結合の左表、右表は、結合型にLEFTを指定した場合を前提に記載しています。

結合型がRIGHTの場合は、右表は左表に、左表は右表に読み替えてください

*2:複数の条件をORブール演算子に指定し、すべての条件に

結合表の右表の列にIS NULL以外の条件を指定した場合、3-1)に該当します。

(発生するSQL文の例)

“PH06303”の例
INSERT INTO S1.T1 VALUES(TIME'11:11:11''ABC', TIME'22:22:22''XYZ)
                                                            ^^^^
                                                          5)の条件
                         ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
                               4)の条件              4)の条件

“PH08192”の例
例1)3-2)に該当する場合
SELECT /* ASSIST LEADING_TABLE(T1,T3,T2) */ *
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       1-2)の条件
  FROM S1.T1 
       INNER JOIN 
       ^^^^^^^^^^^
       3-2)の条件
       S1.T2  ON T2.C1=T1.C1 
                 ^^^^^^^^^^^
                 4)の条件
       LEFT JOIN 
       S1.T3 ON T2.C1=T3.C1 AND 
                ^^^^^^^^^^^
                6)の条件
                T1.C1=T3.C1
                ^^^^^^^^^^^
                5)の条件

例2) 3-1)に該当する場合
SELECT /* ASSIST LEADING_TABLE(T1,T3,T2) */ *
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       1-2)の条件
  FROM S1.T1 
       LEFT JOIN 
       ^^^^^^^^^^^
       3-1)の条件
       S1.T2  ON T2.C1=T1.C1 
                 ^^^^^^^^^^^
                 4)の条件
       LEFT JOIN 
       S1.T3 ON T2.C1=T3.C1 AND 
                ^^^^^^^^^^^
                6)の条件
                T1.C1=T3.C1
                ^^^^^^^^^^^
                5)の条件
  WHERE (T1.C2=1 AND T2.C2=1) OR (T1.C2=2 AND T2.C2=2)
                     ^^^^^^^                  ^^^^^^^
                     3-1)の条件               3-1)の条件

表3.2 V11.1.1でのプログラム修正一覧

No.

バージョン
レベル

P番号

現象

EEE

EE

SE

1

V11.1.1

PG82350

[現象]

監査ログエレメントの切替え後、rdbrcvdicコマンドでRDBディクショナリとRDBディレクトリファイルのリカバリを行った場合、媒体障害が発生していないにもかかわらず、監査ログエレメントが閉塞されることがあります。閉塞された監査ログエレメントは、利用不可能になります。

(注)媒体障害は発生しないため、メッセージは出力されません。

派生する現象として、rdbauditコマンドの-l指定で監査ログエレメントの情報表示すると、"HARD-INHIBIT"(媒体障害による閉塞状態)が表示されます。

[環境]

以下のいずれかのOSである場合。

  • Oracle Solaris

  • Linux

  • Windows

[発生条件]

1) rdbdmpdicコマンドで、RDBディクショナリの退避データを取得している。かつ、

2) 1)の後、以下のいずれかが発生している。かつ、

  - 監査ログエレメントの切替え

  - rdbauditコマンドで、監査ログエレメントの強制切替え

3) -L -f指定で、1)の退避データを使用して、rdbrcvdicコマンドを実行する。かつ、

4) 3)の後、監査ログを取得するRDBコマンドまたは、アプリケーションを実行する。

※閉塞されていない監査ログエレメントは利用可能であるため、通常運用は可能です。

2

PG84225

[現象]

以下に示す環境・発生条件のとき、「JYP1002U サーバとの通信時間を超えました.」のメッセージが出力されず「JYP1100U メモリが足りません。」のエラーメッセージが出力される。

[環境]

以下の環境の場合

  • Windows

[発生条件]

1) 以下のいずれかのアプリケーションである。かつ、

  - 埋め込みSQLを利用したアプリケーションである。

  - Symfoware ODOSを利用したアプリケーションである。

  - JDBCドライバを利用したアプリケーションである。

2) 1)のアプリケーションから以下のいずれかの接続形態を使用して、コネクションを確立する。かつ、

  - リモートアクセス(RDB2_TCP連携)を使用する。

  - V9.1以降のConnection Manager連携でSymfoware/RDBに接続する。

3 )以下により設定されている通信時の待ち時間の設定時間を超過する。かつ、

  - 埋め込みSQLを利用したアプリケーションの場合。

    クライアント用の動作環境ファイルに設定しているWAIT_TIMEの値

  - Symfoware ODOSを利用したアプリケーションの場合。

    ODOSのオプションで設定しているCLI_WAIT_TIMEの値

  - JDBCドライバを利用したアプリケーションの場合。

    ctuneparamオプションに設定しているCLI_WAIT_TIMEの値

4) 1)のアプリケーションでメモリ不足は発生していない場合。

3

PG91783

[現象]

資源のバックアップを取得するコマンド実行中にアーカイブログファイルが満杯になると、無応答になります。

この時、アーカイブログファイルの追加は可能ですが、退避または破棄することができないため、ディスクに空きがない場合は、Symfoware/RDBの強制停止が必要です。

[環境]

以下のいずれかのOSである場合。

  • Oracle Solaris

  • Linux

  • Windows

  • UXP/DS

[発生条件]

1) 以下のいずれかのコマンドを実行し、資源のバックアップを取得する。かつ、

  - rdbdmp

  - rdbdmpdic

  - rdbmrdmp

  - swstbackup(*1)

2) 1)の実行中にアーカイブログファイルが満杯になる。

(*1) 以下のいずれかの製品のコマンド

  - Softek AdvancedCopy Manager

  - ETERNUS SF AdvancedCopy Manager

4

PG92635

[現象]

RDBコマンドまたは更新系SQL文を実行すると、Symfowareはシグナル6で異常終了する場合があります。

[環境]

本障害は、以下のOSで発生します。

  • Oracle Solaris

  • Windows

  • Linux

[発生条件]

1) RDBコマンド(*1)または更新系SQL文(*2)を実行する。かつ

2) 1)がアクセスする表に対して、以下のいずれかの定義削除を実行する。

  - プロシジャルーチン

  - ファンクションルーチン

  - トリガ

(*1)RDBコマンドは以下のとおりです。

rdbspcinf、rdbaldic、rdbalmdsi、rdbaltop、rdbaudit、rdbconbf、rdbcrdic、rdbddlfix、rdbdisbf、rdbdmp、rdbdrbf、rdbexdsi、rdbfmt、rdbgcdsi、rdbhsuty、rdbinf、rdbinh、rdbludic、rdbmrrcv、rdbpldic、rdbpmt、rdbprt、rdbprtbf、rdbrcv、rdbrcvdic、rdbresident、rdbrls、rdbrtr、rdbsaloader、rdbsetrp、rdbsloader、rdbsuloader、rdbudsi、rdbunl、rdbups

(*2)更新系SQL文は以下のとおりです。

  CONNECT文

   SET STATISTICS文

  SET SYSTEM PARAMETER文

  SET SESSION AUTHORIZATION文

  SET ROLE文

  SET USER PASSWORD文

  INSERT文(DSI自動容量拡張が発生する場合)

  UPDATE文(DSI自動容量拡張が発生する場合)

5

PG94641

[現象]

以下の条件の場合、rdbrcvdicコマンドで、RDBディレクトリファイルをリカバリすると、RDBディクショナリに異常がないにもかかわらず、以下のいずれかのエラーとなることがあります。

qdg12773u:RDBIIディクショナリのデバイスの容量を小さく変更しているかまたはRDBIIディクショナリが破壊されています

qdg12769u:RDBIIディクショナリが破壊されています

qdg13074u:RDBディクショナリのデバイスの容量が小さく変更されています デバイス名='s*'

s*: デバイス名

[環境]

以下のいずれかのOSである場合。

  • Oracle Solaris

  • Linux

  • Windows

  • UXP/DS

[発生条件]

1) -aオプションを指定して、rdbaldicコマンドを実行している。かつ、

2) 1)を実行した環境で、以下のいずれかのオプションを指定して、rdbrcvdicコマンドを実行する場合。

  - -Fオプション

  - -Lオプション、かつ、-rオプション

  - -Lオプション、かつ、-fオプション

※rdbaldicコマンドの実行により更新された定義情報の格納位置に依存するため、発生条件に一致しても、必ず発生するわけではありません。

6

PG94806

[現象]

<現象1>

関数や数値式にNULLを返却するファンクションルーチンまたはXMLQUERY関数を指定した場合、誤った結果を出力する場合があります。

<現象2>

ファンクションルーチンにNULLを返却する関数や数値式を指定した場合、誤った結果を出力する場合があります。

[環境]

以下のいずれかのOSを使用している。

  • Linux

  • Oracle Solaris

  • Windows

[発生条件]

<発生条件1>

1) 以下のいずれかを行っている。かつ、

  1-1)ファンクションルーチンを指定している。または、

1-2) XMLQUERY関数を指定している。

  2) 1)の処理結果がNULLとなる。かつ、

3) 1)を以下のいずれかに指定している場合。

  3-1) 数値関数

  3-2) データ列値関数

  3-3) 日時値関数

  3-4) ファンクションルーチン指定

  3-5) CAST指定

  3-6) 数値式

  3-7) 連結

<発生条件2>

1) 以下のいずれかを行っている。かつ、

  1-1) 数値関数

  1-2) データ列値関数

  1-3) 日時値関数

  1-4) ファンクションルーチン指定

  1-5) CAST指定

  1-6) 数値式

  1-7) 連結

  1-8) XMLQUERY関数

2) 1)の処理結果がNULLとなる。かつ、

3) 1)をファンクションルーチンに指定している。かつ、

4 )3)のファンクションルーチンが入力データがNULLの際に、結果データがNULL以外となる場合。

7

PG96264

[現象]

CREATE DSI文、CREATE INDEX文またはCREATE TABLE文を実行した場合、qdg02842uのメッセージを出力して、Symfoware/RDBがダウンすることがあります。

qdg02842u:シグナル6を受信したため RDBIIシステム空間が異常終了しました

[環境]

以下のいずれかのOSの場合。

  • Oracle Solaris

  • Linux

  • Windows

  • UXP/DS

[発生条件]

1) 以下のいずれかを実行している。かつ、

  - DROP DSI文

  - DROP DSO文(CASCADE指定)(*1)

  - DROP INDEX文

  - DROP TABLE文(CASCADE指定)(*1)

  - DROP SCHEMA文(CASCADE指定)(*1)

  - rdbfmtコマンド(-c指定)

  - rdbgcdsiコマンド(-c指定)

2) 1)のDSIで格納領域として使用していたデータベーススペースを割付け先に指定して、以下のいずれかを実行している。かつ、

  - CREATE DSI文

  - CREATE INDEX文

  - CREATE TABLE文(格納領域指定)

3) 2)がCREATE DSI文の時、以下のいずれかに該当する場合。

  - EXPAND ONを指定している。(RDB構成パラメタRDBEXPDSI=NOを指定している場合)

  - EXPAND OFFを指定していない。(RDB構成パラメタRDBEXPDSI=YESを指定している、またはRDBEXPDSIを省略している場合)

*1:関連するDSIが削除される場合が該当します。

(内部条件)

割付け量に指定したサイズの格納領域が割付け先に指定したデータベーススペース内で連続域で獲得できなかった場合。

また、データベーススペースおよびメモリの状態に依存するため、条件に該当しても必ず発生するわけではありません。

8

PG96348

[現象]

REVOKE文を実行すると、qdg02842u(*1)のメッセージを出力してSymfoware/RDBがダウンすることがあります。

(*1) qdg02842u:シグナルd*を受信したため RDBIIシステム空間が異常終了しました

[環境]

以下のいずれかのOSを使用している。

  • Oracle Solaris

  • Linux

  • Windows

[発生条件]

1) RDBディクショナリの作成者が利用者(*1)の作成した表に対してGRANT文(*2)を実行する。かつ、

2) RDBディクショナリの作成者が1)の表に対してREVOKE文(*3)を実行する。

(*1) CREATE USER文で定義した利用者である。

(*2) 以下のいずれかを指定している。

  - 権限にSELECTが含まれる。かつ、権限受領者にPUBLICを指定する。

  - ALL PRIVILEGESを指定する。かつ、権限受領者にPUBLICを指定する。

(*3) 権限にSELECTが含まれる。かつ、権限受領者にPUBLICを指定する。

※メモリの状態に依存して発生する障害であるため、上記の発生条件を満たす場合でも、障害が発生しない可能性もあります。

9

PG96430

[現象]

カーソル操作にてデータの終了を検出後、Symfowareクライアントの障害等により、シーケンス不当のプロトコルを受信した場合に、以下のメッセージを出力してSymfoware/RDBがダウンする場合があります。

qdg02842u:シグナルd*を受信したため RDBIIシステム空間が異常終了しました

d*: シグナル番号

[環境]

以下の環境の場合。

  • Oracle Solaris

  • Linux

  • Windows

[発生条件]

1) カーソルを使用するアプリケーションを実行する。かつ、

2) 何らかの原因により、Symfowareサーバがシーケンス不当のプロトコルを受信する。※

※内部条件として、Symfowareクライアントの障害、ネットワークの異常等により、Symfowareサーバがシーケンス不当のプロトコルを受信した場合に発生するため、必ず発生するとは限りません。

10

PG96657

[現象]

メモリ不足の際に、Symfoware/RDBがqdg02842uのメッセージを出力して、異常終了する場合があります。

qdg02842u:シグナルd*を受信したため RDBIIシステム空間が異常終了しました

d*: シグナル番号

[環境]

以下のいずれかの環境の場合。

  • Oracle Solaris

  • Linux

  • Windows

  • UXP/DS

[発生条件]

1) 以下のメッセージが出力されてメモリ不足になっている。かつ、

  qdg12102u:RDBII空間内ローカルメモリ不足が発生しました

  JYP5007E RDBIIサーバ空間内のメモリ不足が発生しました

2)以下のいずれかの方法でSQL文を発行する。

  a) 埋め込みSQLを利用したアプリケーションの場合

    - 静的SQL文を実行する。

    - EXECUTE文を実行する。

    - EXECUTE IMMEDIATE文を実行する。

    - 動的OPEN文を実行する。

  b) ODBCドライバを利用したアプリケーションの場合

  以下のいずれかの関数を実行する

    - SQLPrepare

    - SQLExecute

    - SQLExecDirect

    - SQLProcedureColumns

    - SQLProcedures

    - SQLColumnPrivileges

    - SQLColumns

    - SQLPrimaryKeys

    - SQLStatistics

    - SQLTablePrivileges

    - SQLTables

    - SQLDescribeCol

    - SQLDescribeParam

    - SQLForeignKeys

    - SQLRowCount

    - SQLPrepareW

     SQLExecuteW

    - SQLExecDirectW

    - SQLProcedureColumnsW

    - SQLProceduresW

    - SQLColumnPrivilegesW

     - SQLColumnsW

    - SQLPrimaryKeysW

    - SQLStatisticsW

    - SQLTablePrivilegesW

    - SQLTablesW

    - SQLDescribeColW

    - SQLForeignKeysW

  c) JDBCドライバを利用したアプリケーションの場合

  以下のいずれかのメソッドを実行する

    - CallableStatement.getXXX

    - CallableStatement.execute

    - CallableStatement.executeQuery

    - CallableStatement.executeUpdate

    - CallableStatement.executeBatch

    - Connection.createStatement

    - Connection.prepareCall

    - Connection.prepareStatement

    - Connection.getMetaData

    - DatabaseMetaData.getXXX

    - PreparedStatement.execute

    - PreparedStatement.executeQuery

    - PreparedStatement.executeUpdate

    - PreparedStatement.executeBatch

     ResultSet.updateXXX(updater メソッド)

    - ResultSet.next

    - Statement.execute

    - Statement.executeQuery

    - Statement.executeUpdate

    - Statement.executeBatch

  d)Symfoware .NET Data Providerを利用したアプリケーションの場合

    以下のいずれかのメソッドを実行する

    -SymfowareDataReader.GetSchemaTable

    -SymfowareCommand.ExecuteReader

    -SymfowareCommand.ExecuteNonQuery

    -SymfowareCommand.ExecuteScalar

    -SymfowareDataAdapter.Fill

    -SymfowareDataAdapter.FillSchema

    -SymfowareDataAdapter.Update

    - SymfowareCommandBuilder.DeriveParameters

  e )RDBコマンドを実行して利用する

  以下のいずれかのRDBコマンドを実行する

    - rdbexecsqlコマンド

    - rdbunlsqlコマンド

    - rdbuptコマンド

  f) WebDBtoolsを利用して実行する

11

PG96945

[現象]

ロードシェア運用(*1)でSymfoware/RDBがダウンした場合に以下の現象が発生する場合があります。

  - ダウンしたSymfoware/RDBに配置していたロググループの縮退が行われない (*2)

  - rdbnet -p -aの表示結果でダウンしたSymfoware/RDBのStatusがActiveのままとなる

[環境]

本障害は以下のOSで発生します。

  • Linux

  • Oracle Solaris

[発生条件]

以下の条件のときに発生する場合があります。

1) PRIMECLUSTERを利用している。かつ、

2) ロードシェア運用(*1)を行っている。かつ、

3) SatelliteシステムのSymfoware/RDBがコア出力を行ってダウンする。

(*1)RDB構成パラメタファイルにRDBSCLSYSTEMまたはRDBLOADSHAREを指定している場合に利用できます。RDBLOADSHAREを指定している場合はフェイルオーバ運用と併用していない場合に発生します。

(*2)RDB構成パラメタファイルにRDBSCLSYSTEMを指定している場合にのみ発生します。

12

PG97005

[現象]

rdbprtコマンドの-m DEF指定のINDEX指定で、定義されていないインデックス名を指定した場合、qdg12236e(*1)のメッセージを出力してコマンドが異常終了しますが、メモリ上に展開した表の定義情報が回収されません。

(*1) qdg12236e:インデックス's*.t*'は存在しません
  s*: スキーマ名
  t*: インデックス名

派生する事象として、以下の事象が発生することがあります。

(派生する事象1)

RDBコマンドを実行すると、qdg12695u(*2)およびqdg02842u(*3)のメッセージを出力してSymfoware/RDBがダウンすることがあります。

(*2) qdg12695u:System error occurred. Reference code = xx.xx.xx.xx Internal code = (idt_p:xxxxxxxx sub_code:0 module:xxxxxxxx line:xxxx)
  xxは不定です。

(*3) qdg02842u:シグナル6を受信したため RDBIIシステム空間が異常終了しました

(派生する事象2)

RDBコマンドまたはSQL文を実行すると、JYP5021E(*4)のメッセージを出力して異常終了することがあります。

(*4) JYP5021E RDBIIディクショナリとRDBIIディレクトリファイルの不整合を検出しました.

[環境]

以下のいずれかのOSを使用している。

  • Oracle Solaris

  • Linux

  • Windows

[発生条件]

1) rdbprtコマンドの-m DEF指定のINDEX指定で、インデックスの定義情報を出力する。かつ、

2) 1)で指定したスキーマおよび表が定義されている。かつ、

3) 1)で指定したインデックスが定義されていない。

(派生する事象1の発生条件)

1) [発生条件]に該当する操作を実行している。かつ、

2) 1)の実行後、Symfoware/RDBを再起動していない。かつ、

3) 1)の実行後、指定した表に関連するDSIを削除する。かつ、

4) 3)の実行後、削除したDSIを定義する。かつ、

5) 4)の実行後、該当するDSIに対して、以下のいずれかのRDBコマンドを実行する。

  - rdbfmt

  - rdbgcdsi

  - rdbsloader

  - rdbsaloader

  - rdbsuloader

  - rdbunl

  - rdbups

(派生する事象2の発生条件)

1) [発生条件]に該当する操作を実行している。かつ、

2) 1)の実行後、Symfoware/RDBを再起動していない。かつ、

3) 1)の実行後、指定した表に関連するDSIを削除する。かつ、

4) 3)の実行後、削除したDSIを定義する。かつ、

5) 4)の実行後、該当する表に対して、以下のいずれかのRDBコマンドまたはSQL文を実行する。

  - rdbunlsql

  - rdbupt

  - INSERT文

  - DELETE文

  - UPDATE文

  - SELECT文

13

PG97075

[現象]

レプリケーション運用の際に、32Kバイトを超えるBLOB型の列を含む表を更新するSQL文を実行すると、Symfoware/RDBが異常終了する場合があります。

[環境]

以下のいずれかの環境の場合。

  • Oracle Solaris

  • Linux

  • Windows

[発生条件]

1) Linkexpress Replication optionを使用し、Symfoware/RDBからのレプリケーション運用を行なっている。かつ、

2) INSERT SELECT文を実行する。かつ、

3) 2)の問い合わせのFROM句に32Kバイトを超えるBLOB型を定義した表を指定する。かつ、

4) 3)の表が1)の対象表である。かつ、

5) 2)の問い合わせが、以下のいずれかを満たす。かつ、

  5-1) FROM句に複数の表を指定する。または、

  5-2) 導出表を指定する。または、

  5-3) 副問合せを指定する。または、

  5-4) ORDER BY句を指定する。または、

  5-5) GROUP BY句を指定する。または、

  5-6) DISTINCTを指定する。または、

  5-7) HAVING句を指定する。

6) 3)の表をFROM句に指定したSQLが、同一コネクションで2)以前に実行していない。かつ、

7) 2)のSQL文を実行後に3)の表を更新する以下のいずれかのSQL文を実行する。

  7-1) INSERT文。または、

  7-2) DELETE文。または、

  7-3) UPDATE文。

例:

表定義

CREATE TABLE S1.T1(C1 SMALLINT NOT NULL PRIMARY KEY, C2 BLOB(64K))

CREATE TABLE S1.T2(C1 SMALLINT NOT NULL PRIMARY KEY, C2 BLOB(64K))

発生条件2)のSQL

insert into s1.t2 ( select A.C1,B.C2 from s1.t1 as a,s1.t1 as b where a.c1 = b.c1)

発生条件7)のSQL

insert into s1.t1 values(100,null)

14

PG97522

[現象]

(現象1)

ファイル名に誤ってローデバイス名を指定した以下のいずれかの実行が異常にならず、正常終了します。

  - rdbauditコマンド

  - rdbcrdicコマンド

  - CREATE DBSPACE文

(現象2)

ファイル名に誤ってローデバイス名を指定した以下のいずれかを実行すると、利用者が対処できないメッセージが出力されます。

  - rdbaudit(-cオプション指定)

    qdg13449u 監査ログテーブル作成中にエラーが発生しました エラー情報=s*
    s*: (*1)

  - rdbaudit(-aオプション指定)

    qdg13450u 監査ログエレメント追加中にエラーが発生しました エラー情報=s*
    s*: (*1)

  - rdbcrdic

    RDBREPORTに以下が出力されます。

    qdg12148e SQL文の実行で重症エラーを検出しました:'s*'
    s*: JYP1021E システムコールにおいてエラーが発生しました.function =“lseek”errno =“22”

*1)JYP4802E 媒体の書出し処理に失敗しました.errno:“d*”
    d*: 11または28

派生する現象として以下があります。

(派生現象1)

CREATE DBSPACE文の実行で現象1が発生後にrdbrcvdicを実行すると以下のいずれかのメッセージを出力して失敗します。

  qdg12354e データベーススペース's*.t*'のデバイスの容量が小さく変更されています デバイス名='u*' v*

  qdg12355e データベーススペース's*.t*'のデバイスの容量が大きく変更されています デバイス名='u*' v*

  qdg02469e データベーススペース's*.t*'をアクセス禁止状態にしました u*

(派生現象2)

CREATE DBSPACE文の実行で現象1が発生後に以下のいずれかを実行すると異常終了(*2)します。

  - rdbfmtコマンド

  - rdbgcdsiコマンド(-Eオプション指定)

  - rdbsloaderコマンド

  - rdbsaloaderコマンド

  - rdbsuloaderコマンド

  - rdbuptコマンド

  - INSERT文またはUPDATE文

  - CREATE DSI文(FORMAT指定)

  - CREATE INDEX文

  - CREATE TABLE文(格納領域指定)

*2)以下のメッセージが出力されます。

  - rdbfmtコマンドまたはrdbsloaderコマンド

    qdg12067u デバイス's*'で入出力障害が発生しました write errno=d*
    d*: 11または28

  - rdbgcdsiコマンド(-Eオプション指定)、rdbsaloaderコマンド、またはrdbsuloaderコマンド

    qdg12067u デバイス's*'で入出力障害が発生しました write errno=d*
    d*: 11または28

  - rdbuptコマンド

    JYP5032E スキーマ“@1@”の表“@2@”内に定義されているDSI“@3@”に割り付けたデータベーススペースに入出力障害が発生しました.(*3)

  - INSERT文またはUPDATE文

    JYP5046E データベース“@1@”に定義されているDSI“@2@”に割り付けたデータベーススペースに入出力障害が発生しました.(*3)

  - CREATE TABLE文(格納領域指定)、CREATE INDEX文またはCREATE DSI文(FORMAT指定)

    JYP4802E 媒体の書出し処理に失敗しました.errno:“d*”
    d*: 11または28

*3)RDBREPORTまたはシスログに以下のいずれかのメッセージが出力されます。

  qdg12067u デバイス's*'で入出力障害が発生しました lseek errno=22

  qdg12067u デバイス's*'で入出力障害が発生しました write errno=xxx(null)
  xxx: 不定値

(派生現象3)

rdbcrdicコマンドの実行で現象1が発生後にrdbaldicコマンド(-aオプションのみ指定)を実行すると、利用者が対処できないメッセージ(*4)が出力されます。

*4)qdg12242u rdbaldicコマンドの実行中にエラーを検出しました 詳細メッセージ='s*'
  s*: JYP4802E 媒体の書出し処理に失敗しました.errno:“d*”
  d*: 11または28

[環境]

以下のいずれかのOSを使用している。

  • Oracle Solaris

  • Linux

[発生条件]

(現象1の条件)

1) ファイル名にローデバイス名を指定した以下のいずれかを実行する。

  - rdbauditコマンド(-c,-fオプション指定)

    エレメント数×エレメントサイズがローデバイスのパーティションの大きさ以下の値を指定する。

  - rdbauditコマンド(-a,-fオプション指定)

    エレメント数×rdbauditコマンド(-c,-fオプション指定)のエレメントサイズがローデバイスのパーティションの大きさ以下の値を指定する。

  - rdbcrdicコマンド(-fオプション指定)

    システム表への割付け量(*1)にローデバイスのパーティションの大きさ以下の値を指定する。

  - CREATE DBSPACE文(FILEまたはNETWORK FILE指定)

*1) -aオプションまたは-uオプションで指定した割付け量です。

-aオプション、-uオプションのどちらも指定しなかった場合は、-uオプションに“M”を指定した割付け量です。

(現象2の条件)

1) ファイル名にローデバイス名を指定した以下のいずれかを実行する。

  - rdbauditコマンド(-c,-fオプション指定)

    エレメント数×エレメントサイズがローデバイスのパーティションの大きさを超える値を指定する。

  - rdbauditコマンド(-a,-fオプション指定)

    エレメント数×rdbaudit(-c,-fオプション指定)のエレメントサイズがローデバイスのパーティションの大きさを超える値を指定する。

  - rdbcrdicコマンド(-fオプション指定)

    システム表への割付け量にローデバイスのパーティションの大きさを超える値を指定する。

(派生現象1の条件)

1) 現象1でCREATE DBSPACE文のATTRIBUTE SPACEにローデバイスのパーティションの大きさと異なる値を指定する。かつ、

2) rdbrcvdicを実行する。

(派生現象2の条件)

1) 現象1でCREATE DBSPACE文のATTRIBUTE SPACEにローデバイスのパーティションの大きさを超える値を指定する。かつ、

2) 以下のRDBコマンドまたはSQL文を実行する。

  - rdbfmtコマンド

  - rdbgcdsiコマンド(-Eオプション指定)

  - rdbsaloaderコマンド(*2)

  - rdbsloaderコマンド

  - rdbsuloaderコマンド(*2)

  - rdbuptコマンド(*2)

  - CREATE DSI文(FORMAT指定)

  - CREATE TABLE文(格納領域指定)

  - CREATE INDEX文

  - INSERT文(*2)

  - UPDATE文(*2)

*2) 自動容量拡張が行われ、容量拡張先がローデバイスのパーティションの大きさを超える位置となる場合が該当します。

(派生現象3の条件)

1) 現象1でrdbcrdicコマンドの-cオプションにローデバイスのパーティションの大きさを超える値を指定する。かつ

2) 1)の-aオプションまたは-uオプションでローデバイスのパーティションの大きさ以下を割付ける。かつ、

3) RDBディクショナリの割付け量に追加割付け量を加算した値がパーティションの大きさを超えるrdbaldic(-aオプションのみ指定)コマンドを実行する。

15

PG97562

[現象]

以下の発生条件を満たす場合、次のいずれかの事象が発生する場合があります。

[事象1]

以下のメッセージを出力し、アプリケーションまたはRDBコマンドが異常終了する場合があります。

  - JYP5038E

  - JYP5011E

  - qdg13039u

  - qdg03650u

  - qdg12822u

[事象2]

以下のメッセージを出力してSymfoware/RDBが異常終了する場合があります。

  - qdg12695u

[事象3]

以下のメッセージを出力して、アプリケーションまたはRDBコマンドが異常終了する場合があります。

  - JYP2079E

[事象4]

アプリケーションまたはRDBコマンドが検索結果異常となる場合があります。

  - 削除(DELETE)したデータが読込まれます。

  - 挿入(INSERT)したデータが読込まれません。

  - 更新(UPDATE)したデータが読込まれません。

[事象5]

以下のメッセージを出力し、ディクショナリアクセスを行う処理が異常終了する場合があります。

  - JYP5037E

  - qdg13040u

  - qdg03651u

  - qdg12377u

[事象6]

rdbudsiコマンドを実行するとインデックスと表のレコード件数が不一致となる場合があります。

[環境]

以下の環境である。

1) Red Hat Enterprise Linux 6 かつ、

2) ホットスタンバイ、またはロードシェア運用を行っている。かつ、

3) RDB構成パラメタファイルに「RDBASYNCIO = YES」を指定している。

[発生条件]

以下の条件に合致した場合に発生する可能性があります。

[事象1,2の発生条件]

1) 以下のいずれかの場合。かつ、

  1-1) スケーラブル型クラスタアプリケーションの属性(AutoStartup)がYESである。または、

  1-2) standby状態のスタンバイ型クラスタアプリケーションの切替え(online)が発生する。

2) 以下のいずれかの更新操作を実行している。かつ、

  2-1) INSERT文

  2-2) DELETE文

  2-3) UPDATE文

  2-4) rdbuptコマンド

3) 2)と多重で以下のいずれかの更新または参照操作を実行している場合。

  3-1) INSERT文

  3-2) DELETE文

  3-3) UPDATE文

  3-4) SELECT文

  3-5) rdbuptコマンド

  3-6) rdbunlsqlコマンド

[事象3の発生条件]

1) 以下のいずれかの場合。かつ、

  1-1) スケーラブル型クラスタアプリケーションの属性(AutoStartup)がYESである。または、

  1-2) standby状態のスタンバイ型クラスタアプリケーションの切替え(online)が発生する。

2) 以下のいずれかの更新操作を実行している。かつ、

  2-1) INSERT文

  2-2) DELETE文

  2-3) UPDATE文

  2-4) rdbuptコマンド

3) 2)と多重で以下のいずれかの更新操作を実行している場合。

  3-1) INSERT文

  3-2) DELETE文

  3-3) UPDATE文

  3-4) rdbuptコマンド

[事象4の発生条件]

1) 以下のいずれかの場合。かつ、

  1-1) スケーラブル型クラスタアプリケーションの属性(AutoStartup)がYESである。または、

  1-2) standby状態のスタンバイ型クラスタアプリケーションの切替え(online)が発生する。

2) 以下のいずれかの更新操作を実行している。かつ、

  2-1) INSERT文

  2-2) DELETE文

  2-3) UPDATE文

  2-4) rdbuptコマンド

3) 2)と多重で以下のいずれかの更新または参照操作を実行している。かつ、

  3-1) INSERT文

  3-2) DELETE文

  3-3) UPDATE文

  3-4) SELECT文

  3-5) rdbuptコマンド

  3-6) rdbunlsqlコマンド

4) 3)の実行後に以下のいずれかの参照操作を実行した場合。

  4-1) SELECT文

  4-2) rdbunlsqlコマンド

[事象5の発生条件]

1) 以下のいずれかの場合。かつ、

  1-1) スケーラブル型クラスタアプリケーションの属性(AutoStartup)がYESである。または、

  1-2) standby状態のスタンバイ型クラスタアプリケーションの切替え(online)が発生する。

2) 以下のいずれかの更新操作を実施している。かつ、

  2-1) rdbddlexコマンド

  2-2) rdbupsコマンド (-c以外)

  2-3) rdbalmdsiコマンド

  2-4) CONNECT文

  2-5) SET STATISTICS文

  2-6) SET SYSTEM PARAMETER文

  2-7) SET SESSION AUTHORIZATION文

  2-8) SET ROLE文

  2-9) INSERT文、UPDATE文による自動容量拡張が動作する

  2-10)セキュリティ運用を行っている環境で接続する

  2-11)順序定義のNEXTVALを実行している

3) 2)と多重で以下のいずれかの操作を実施している場合

  3-1) SQL文

  3-2) RDBコマンド

[事象6の発生条件]

1) 以下のいずれかの場合。かつ、

  1-1) スケーラブル型クラスタアプリケーションの属性(AutoStartup)がYESである。または、

  1-2) standby状態のスタンバイ型クラスタアプリケーションの切替え(online)が発生する。

2) 以下のいずれかの更新操作を実行している。かつ、

  2-1) INSERT文

  2-2) DELETE文

  2-3) UPDATE文

  2-4) rdbuptコマンド

3) 2)と多重で以下のいずれかの更新または参照操作を実行している。かつ、

  3-1) INSERT文

  3-2) DELETE文

  3-3) UPDATE文

  3-4) SELECT文

  3-5) rdbuptコマンド

  3-6) rdbunlsqlコマンド

4) 3)の実行後にrdbudsiコマンドを実行した場合。

16

PG97831

[現象]

[現象1]

COMMITされていない行の列データを返却する場合があります。

[現象2]

SQL文を繰り返し実行すると、メモリ使用量が増加し、性能劣化が発生する場合があります。

[現象3]

参照トランザクションが終了するまで、排他単位が行以外の更新SQL文が待ちになります。

[環境]

以下のいずれかの環境の場合。

  • Oracle Solaris

  • Linux

  • Windows

[発生条件]

[発生条件1]

以下の条件のとき、現象1が発生する場合があります。

1) 表のDSO定義にPRECEDENCE(1)を指定している。かつ、

2) 1)の表に対して行単位の排他を使用したアプリケーションを実行している。かつ、

3) 2)のアプリケーションで、以下のいずれかに該当するカーソルを使用する。かつ、

  3-1) 占有モードにFREE LOCKを指定する。または、

  3-2) トランザクションアクセスモードに読込み専用モードを指定、かつ、独立性水準にREAD COMMITTEDを指定したトランザクションを実行する。または、

  3-3) 独立性水準にREAD COMMITTEDを指定したトランザクションを実行、かつ、更新可能性句にFOR READ ONLYを指定したカーソルを使用する。または、

  3-4) 独立性水準にREAD COMMITTEDを指定したトランザクションを実行、かつ、更新可能性句の指定を省略したカーソルを使用する。

4) 3)で実行したカーソルは、以下のいずれかにより、トランザクションを超越するカーソルを利用する。かつ、

  4-1) SET TRANSACTION文でREAD COMMITTEDを指定し、かつ、カーソル宣言でFOR READ ONLYを指定する。または、

  4-2)カーソル宣言でカーソルモードを指定する。

5) 3)のカーソルがOPENしている状態でCOMMIT文を実行する。かつ、

6) 5)の後に、4)のカーソルに対するFETCH文を実行する。かつ、

7) 6)の後に3)と同一コネクションで、3)に該当する別のカーソルをオープンする。かつ、

8) 7)の後に、行単位以外の排他を使用した2)とは別のアプリケーションで、1)の表に対して、以下のいずれかのSQL文を実行する。かつ、

  8-1)UPDATE文。または、

  8-2)DELETE文。または、

  8-3)INSERT文。

9) 8)の後に、4)のカーソルに対するFETCH文を実行する。

[発生条件2]

以下の条件のとき、現象2が発生する場合があります。

1) 表のDSO定義にPRECEDENCE(1)を指定している。かつ、

2) 1)の表に対して行単位の排他を使用したアプリケーションを実行している。かつ、

3) 2)のアプリケーションで、以下のいずれかに該当するカーソルを使用する。かつ、

  3-1) 占有モードにFREE LOCKを指定する。または、

  3-2) トランザクションアクセスモードに読込み専用モードを指定、かつ、独立性水準にREAD COMMITTEDを指定したトランザクションを実行する。または、

  3-3) 独立性水準にREAD COMMITTEDを指定したトランザクションを実行、かつ、更新可能性句にFOR READ ONLYを指定したカーソルを使用する。または、

  3-4) 独立性水準にREAD COMMITTEDを指定したトランザクションを実行、かつ、更新可能性句の指定を省略したカーソルを使用する。

4) COMMIT文、またはROLLBACK文を実行していない。かつ、

5) 4)のトランザクション内で、3)のカーソルを繰り返し実行する場合。

[発生条件3]

以下の条件のとき、現象3が発生する場合があります。

1) 表のDSO定義にPRECEDENCE(1)を指定している。かつ、

2) 1)の表に対して行単位の排他を使用したアプリケーションを実行している。かつ、

3) 2)のアプリケーションで、以下のいずれかに該当するカーソルを使用する。かつ、

  3-1) 占有モードにFREE LOCKを指定する。または、

  3-2) トランザクションアクセスモードに読込み専用モードを指定、かつ、独立性水準にREAD COMMITTEDを指定したトランザクションを実行する。または、

  3-3) 独立性水準にREAD COMMITTEDを指定したトランザクションを実行、かつ、更新可能性句にFOR READ ONLYを指定したカーソルを使用する。または、

  3-4) 独立性水準にREAD COMMITTEDを指定したトランザクションを実行、かつ、更新可能性句の指定を省略したカーソルを使用する。

4) COMMIT文、またはROLLBACK文を実行していない。かつ、

5) 4)と別のトランザクションでDSI単位の排他を使用したアプリケーションを実行している。かつ、

6) 5)のアプリケーションで、以下のいずれかのSQL文を実行する。

  6-1) INSERT文。または、

  6-2) UPDATE文。または、

  6-3) DELETE文。または、

  6-4) 占有モードにEXCLUSIVE LOCKを指定したSQL文。

17

PG97939

[現象]

以下に示す環境・発生条件のとき、Connection Managerは以下のメッセージを出力した後、コアファイルを出力して、異常終了する場合があります。

apc00008u:Connection Manager system process has been abnormally terminated because it received signal 11.

apc00009i:Core file has been obtained. Core file name is XXXXX.

[環境]

本障害は、以下のOSで発生します。

  • Oracle Solaris

  • Linux

  • Windows

[発生条件]

1) Connection ManagerとRDBシステムが接続状態(※1)の場合。かつ、

2) 以下のいずれかの操作を行う。

  2-1) DBサーバのクラスタアプリケーションのOffline。または、

  2-2) DBサーバのクラスタアプリケーションの切替え。または、

  2-3) PRIMECLUSTER環境のRMSの停止。または、

  2-4) rdbstopコマンドによる停止。または、

  2-5) apcspvプロセスが異常終了した場合(※2)。

※1) apcnetコマンドの出力結果で、Causeが'-'と表示されている場合。

※2) Connection Manager はRDBサーバ側のapcspvプロセスとのハートビート処理を行って、RDBシステムの状態を監視します。

18

PG97960

[現象]

ロードシェア運用時に待機系のSymfoware/RDBに対してrdbsarコマンドを実行すると、以下の事象が発生します。

[現象1]

以下のエラーメッセージを出力して、Symfoware/RDBがダウンします。

qdg02842u: シグナル**を受信したため RDBIIシステム空間が異常終了しました

[現象2]

rdbsarコマンドがエラーで終了すべきオプション指定にもかかわらず、コマンドが正常終了します。

[環境]

本障害は以下のOSで発生します。

  • inux

  • Oracle Solaris

[発生条件]

[現象1の発生条件]

1) ロードシェア運用(*1)である。かつ、

2) rdbsarコマンドを待機系のSymfoware/RDBに対して実行している。かつ、

3) 2)のrdbsarコマンドにcオプションを指定している。かつ、

4) cオプションと以下のオプションを同時に指定している。

  4-1) lオプション または、

  4-2) aオプション または、

  4-3) uオプション (*2)

[現象2の発生条件]

1) ロードシェア運用(*1)である。かつ、

2) rdbsarコマンドを待機系のSymfoware/RDBに対して実行している。かつ、

3) 2)のrdbsarコマンドにcオプションを指定している。かつ、

4) cオプションと以下のオプションを同時に指定している。

  4-1) bオプション または、

  4-2) dオプション または、

  4-3) mオプション または、

  4-4) rオプション または、

  4-5) xオプション または、

  4-6) uオプション (*3)

(*1)ロードシェア運用かどうかはRDB構成パラメタファイルにRDBSCLSYSTEMまたはRDBLOADSHAREを指定しているかどうかで確認することができます。(指定している場合が該当します。)

(*2)RDB構成パラメタファイルにRDBSCLSYSTEMを指定している場合に発生します。

(*3)RDB構成パラメタファイルにRDBLOADSHAREを指定している場合に発生します。

19

PG98305

[現象]

SQL文実行時に、処理対象の行がアプリケーションに返却されない場合があります。

[環境]

以下のいずれかの環境の場合。

  • Oracle Solaris

  • Linux

  • Windows

[発生条件]

1) 以下のいずれかに、JOIN_ORDER=(INSIDE)を指定またはCLI_JOIN_ORDER=(INSIDE)を指定、またはパラメタを指定しない。かつ、

  1-1) システム用動作環境ファイル。または、

  1-2) クライアント用動作環境ファイル。または、

  1-3) サーバ用動作環境ファイル。または、

  1-4) JDBCのctuneparamオプション。または、

  1-5) ODBCデータソースのその他パラメタ。または、

  1-6) Symfoware .NET Data ProviderのConnectionStringプロパティのtuneparamキーワード。

2) ASSISTのLEADING_TABLEを指定しない。(*1)かつ、

3) 問い合わせ指定のFROM句に結合表を指定する。かつ、

4) 結合表のON句には、比較演算子“=”で表を結合する結合条件を指定している。かつ、

5) 4)の結合条件は、“右表の列=左表の列”と指定する。かつ、

6) 4)のON句に、5)の列(結合型がLEFTの場合は右表、RIGHTの場合は左表)に対して、以下のいずれかの制約条件を指定する。かつ、

  6-1)比較述語。または、

  6-2)BETWEEN述語。または、

  6-3)IS NULL。

7) WHERE句に、結合型がLEFTの場合は右表、RIGHTの場合は左表の列に対して、制約条件を指定しない。

*1:ASSIST指定は、Symfoware Server V9.2からサポートしています。

V9.2より前のVLでは指定できません。

(発生するSQL文の例)

20

PG99588

[現象]

Symfoware Server Connection Manager(以降、Connection Managerと示す)の監視プロセス(apcspv)が起動された状態でapvspvコマンドを実行した場合、下記メッセージを出力してクラスタアプリケーションが異常終了する場合があります。

- qdg14277i:監視プロセス"apcspv"の停止を検知したため、監視プロセスを再起動します

- qdg14278u:監視プロセス"apcspv"の再起動が失敗したため、クラスタアプリケーションの切り替えを行ないます

[環境]

1) 以下のいずれかのOSを使用している。かつ、

  ・Oracle Solaris

  ・Linux

2) PRIMECLUSTERを利用している。かつ、

3) Connection Managerを利用している。(※)かつ、

4) フェイルオーバ運用、または、ロードシェア運用である。

※ /etc/servicesにサービス名 "RDBシステム名-spv" が設定されている場合、Connection Managerを使用していると判断します。

[発生条件]

データベースサーバにおいて以下の操作を行った場合。

1) クラスタアプリケーションを起動する。かつ、

2) スーパーユーザでapcspvコマンドを実行する。

21

PH00925

[現象]

[現象1]

クラスタアプリケーションの起動、または切替え完了後、アプリケーションやRDBコマンドを実行すると以下のエラーメッセージを出力して異常終了する場合があります。

JYP5057E: 結合先のRDBシステム“xxx”のネットワークが開設されていません.

qdg12782u: CapitalシステムがRDBネットに未参入のため実行できません.
  (xxxは文字列)

[現象2]

クラスタアプリケーションを起動後、ロググループの偏在先、または引き継ぎ先が不当な状態となる場合があります。

[現象3](現象2から派生する現象)

ロググループの縮退、または切戻しの際、エラーメッセージqdg12695uを出力し、RDBシステムが異常終了する場合があります。

qdg12695u:System error occurred. Reference code = xxx.xxx.xxx.xxx Internal code = (com_inf:xxx idt_p:xxx sub_code:xxx module:xxx line:xxx)
  (xxxは文字列、または数値)

[環境]

1) 以下のいずれかのOSを使用している。かつ、

  ・Oracle Solaris

  ・Linux

2) ロードシェア運用(※)である。かつ、

3) Satelliteシステムが存在する。

※) 現象により、RDB構成パラメタファイルの指定が異なります。

  ・現象1

    RDB構成パラメタファイルにRDBLOADSHARE、またはRDBSCLSYSTEMを指定している場合。

  ・現象2、現象3

    RDB構成パラメタファイルにRDBSCLSYSTEMを指定している場合。

[発生条件]

以下の条件の場合に発生する可能性があります。

[現象1、現象2の発生条件1]

1) Satelliteシステムで以下のいずれかを行う。かつ、

  - クラスタアプリケーションの起動

  - クラスタアプリケーションの切替え

2) 1)は正常終了するが1)の際、一部の起動済みのSatelliteシステムと何らかの原因で通信エラー(タイムアウト)(※1)が発生した場合。

[現象1、現象2の発生条件2]

1) Capitalシステムで以下のいずれかを行う。かつ、

  - クラスタアプリケーションの起動

  - クラスタアプリケーションの切替え

2) 1)は正常終了するが1)の際、Capitalシステムが一部の起動済みのSatelliteシステムと何らかの原因で通信エラー(タイムアウト)(※1)が発生する。かつ、

3) 2)の後、2)で通信エラーとなったSatelliteシステム以外のSatelliteシステムにおいて、以下の操作を行った場合。

  - クラスタアプリケーションの起動

  - クラスタアプリケーションの切替え

[現象3の発生条件]

1) 現象2が発生している。かつ、

2) 現象2が発生した際に起動したSatelliteシステムを除くSatelliteシステムにおいて、以下の操作を繰り返した場合。

  - クラスタアプリケーションの起動

  - クラスタアプリケーションの停止

※1) 以下のいずれかのメッセージが出力されている場合が該当します。

  - qdg13895e

  - qdg13936e

22

PH01604

[現象]

dxrebuildコマンドが32123(※)のエラーメッセージを出力して、異常終了する場合があります。

(※) 32123:DBミラーリングサービスが開始されているためノード組込みが実行できません。

[環境]

動作環境が以下の場合に発生します。

<Symfoware Serverのデータベース二重化機能を使用する場合>

- Oracle Solarisの場合

1) 以下のいずれかを使用。

  Symfoware Server Enterprise Extended Edition(以降、EEEと略す) V10.1.0~V11.1.0

  Symfoware Server Enterprise Edition(以降、EEと略す) V10.1.0~V11.1.0

  Symfoware Server Standard Edition(以降、SEと略す) V10.1.0~V12.0.0

- Linux64-EM64Tの場合

1) 以下のいずれかを使用。

  EEE V10.1.0~V11.1.0

  EE V10.1.0~V11.1.0

  SE V10.1.0~V12.0.0A

- Linux32の場合

1) 以下のいずれかを使用。

  EE V10.1.0~V11.1.0

  SE V10.1.0~V12.0.0A

- Windows64-EM64TまたはWindows32の場合

1) 以下のいずれかを使用。

  EE V10.1.0~V11.1.0

  SE V10.1.0~V12.0.0

<Symfoware Server Mirroring Controller(以降、MCと略す)を使用する場合>

- Oracle Solarisの場合

1) 以下のいずれかを使用。

  EEE V10.1.0~V11.1.0

  EE V10.1.0~V11.1.0

または

1) 以下のいずれかを使用。かつ、

  EEE 9.1.0~9.2.0

  EE 9.1.0

2) MC 9.1.0を使用。

- Linux64-IPFの場合

1) 以下のいずれかを使用。かつ、

  EEE 9.1.0~9.2.0

  EE 9.1.0

2) MC 9.1.0を使用。

- Linux64-EM64Tの場合

1) 以下のいずれかを使用。

  EEE V10.1.0~V11.1.0

  EE V10.1.0~V11.1.0

または

1) 以下のいずれかを使用。かつ、

EEE 9.1.0

EE 9.1.0

2)MC 9.1.0を使用。

- Linux32の場合

1) EE V10.1.0~V11.1.0を使用。

- Windows64-EM64TまたはWindows32の場合

1)EE V10.1.0~V11.1.0を使用。

[発生条件]

発生条件1~4のいずれかに合致した場合に本現象が発生します。

[発生条件1]

1) 正系ノードのDBミラーリング動作環境ファイルのDB_TIMEOUTにタイムアウト値,FAILOVER,0を指定する。かつ、

2) 正系ノードでSymfoware/RDBの無応答状態が発生する。かつ、

3) 正系ノードでdxrebuildコマンドを実行する。

[発生条件2]

1) 正系ノードのDBミラーリング動作環境ファイルのDB_INH_OBSERVEにDB監視資源定義ファイルを指定する。かつ、

2) 1)で指定したDB監視資源定義ファイルの定義種別、および正系ノードのデータベース資源の状態が以下のいずれかである。かつ、

  2-1)LOGGROUPMANAGE_STATUSにtroubleまたはtrouble(CMD)を指定する。かつ、ロググループ管理ファイルで入出力障害が発生して閉塞する。

  2-2)LOGMANAGE_STATUSにfailureまたはfailure(CMD)を指定する。かつ、ログ管理ファイルで入出力障害が発生して閉塞する。

  2-3)LOGMANAGE_TMPSTATUSにfailure、failure(CMD)またはunknownを指定する。かつ、テンポラリログファイルで入出力障害が発生して閉塞する。

  2-4)TMPLOGFILE_STATUSにtroubleまたはtrouble(CMD)を指定を指定する。かつ、テンポラリログファイルで入出力障害が発生して閉塞する。

  2-5)RDBDICTIONARY_CAUSEにHER、SOF、CRV、MRV、TIH、IND、CMD、FTRまたはXAIを指定する。かつ、RDBディクショナリで入出力障害が発生して閉塞する。

  2-6)DSI_INHTYPEにHER、SOF、DER、CRV、MRV、TIH、DIR、ALD、CMD、IIH、IND、FTRまたはXAIを指定する。かつ、DSIで入出力障害が発生して閉塞する。

  2-7)RDBDIRECTORY_CONDITIONにabnormal/attachまたはabnormal/detachを指定する。かつ、RDBディレクトリファイルで入出力障害が発生して閉塞する。

  ※2-3)は、スケーラブルログ運用を行っている場合に指定します。

3) 正系ノードでdxrebuildコマンドを実行する。

[発生条件3]

1) 両ノードのDBミラーリング動作環境ファイルのGCM_FAILOVERにYESを指定する。かつ、

2) 両ノードのDBミラーリング動作環境ファイルのGCM_ADDRESSにGCMの配置先のIPアドレスまたはホスト名を指定する。かつ、

3) ノード間通信の環境で以下のいずれかの異常事象が発生する。かつ、

  - 相手ノードのスローダウン

  - 通信環境の過負荷

  - LAN回線の切断

4) 正系ノードでSymfoware/RDBの無応答状態が発生する。かつ、

5) 正系ノードでdxrebuildコマンドを実行する。

[発生条件4]

1) 副系ノードでdxswitchコマンド(オプションなし)を実行する。かつ、

2) 正系ノードでdxrebuildコマンドを実行する。

※内部条件として、ノード切替えの延長で実施するSymfoware/RDBの強制停止がタイムアウトにより失敗した場合に発生します。

なお、Symfoware/RDBの強制停止がタイムアウトになることは、ほとんどありません。

23

PH02619

[現象]

qdg02842u(*1)のメッセージを出力して、副系ノード、または、複写先システムのSymfoware/RDBがダウンする場合があります。

(*1)qdg02842u:シグナル*を受信したため RDBIIシステム空間が異常終了しました

[環境]

入力文字数制限のため、[環境]は項番2.原因要約に記載します。

[発生条件]

<ADBGの場合>

1) 複写元システムで同一ロググループ内の複数DSIを更新する。かつ、

2) 複写元システムで1)に対応するRLPに対して、rdbbcswhを実行する。または、RLCが満杯になりRLC交替が発生する。かつ、

3) 複写先システムでrdbbcextを実行する。かつ、

4) 複写先システムでrdbbcrefを実行する。かつ、

5) 複写先システムでrdbbcofflineを実行する。かつ、

6) 5)を実行中に複写先システムで下記のいずれかのコマンドを実行する。

- Symfoware Serverのコマンド

rdbalidx,rdbalmdsi,rdbaudit,rdbchksanity,rdbcninf,rdbconbf,rdbcrbf,rdbdisbf,rdbdmp,rdbdmpdic,rdbdrbf,rdbdvinf,rdbexdir,rdbexdsi,rdbexecsql,rdbexspc,rdbgcdic,rdbgcdsi,rdbhsuty,rdbinf,rdbinh,rdblkinf,rdblog,rdbloggroup,rdbmrdmp,rdbmrinf,rdbmrrcv,rdbpldic,rdbpmreport,rdbpmsqllist,rdbpmt,rdbprdic,rdbprt,rdbprtbf,rdbps,rdbrcv,rdbrcvadt,rdbrcvdic,rdbrls,rdbrtr,rdbsar,rdbscldir,rdbsetrp,rdbspcinf,rdbsysstat,rdbtadef,rdbtais,rdbterm,rdbudsi,rdbunl,rdbunladt,rdbunlsql,rdbunlx,rdbups

- ETERNUS SF AdvancedCopy Manager(以降、ACMと略す)のコマンド

swstbackup,swstrestore

- ADBGのコマンド

rdbbccntf,rdbbccon,rdbbcdisrcv,rdbbcext,rdbbclog,rdbbcmap,rdbbcmndb,rdbbcpfm,rdbbcref,rdbbcrlp

<MCまたはDB二重化機能の場合>

1) 正系ノードで同一ロググループ内の複数DSIを更新する。かつ、

2) 副系ノードでdxsvstopを実行する。かつ、

3) 2)を実行中に副系ノードで下記のいずれかのコマンドを実行する。

- Symfoware Serverのコマンド

rdbaudit,rdbchksanity,rdbcninf,rdbconbf,rdbcrbf,rdbdisbf,rdbdmp,rdbdmpdic,rdbdrbf,rdbdvinf,rdbexecsql,rdbgcdic,rdbhsuty,rdbinf,rdblkinf,rdblog,rdbloggroup,rdbmrdmp,rdbmrinf,rdbmrrcv,rdbpldic,rdbpmreport,rdbpmsqllist,rdbprdic,rdbprt,rdbprtbf,rdbps,rdbrcv,rdbrcvadt,rdbrcvdic,rdbsar,rdbscldir,rdbsetrp,rdbspcinf,rdbsysstat,rdbtadef,rdbtais,rdbterm,rdbunladt,rdbunlsql,rdbups

- ACMのコマンド(MCの場合のみ)

swstbackup,swstrestore

-MCまたはDB二重化機能のコマンド

rdbbcdcu,rdbbclog,rdbbcmndb,rdbbcrlp

内部条件として以下の順に動作した場合に発生。

a) rdbbcofflineまたはdxsvstopが、メモリを解放。

b) a)と同時実行中の他のコマンドが、a)で解放したメモリを獲得。

c) a)のコマンドが該当メモリを誤って更新。

なお、タイミング依存のため、条件に一致しても発生しない場合があります。

24

PH03094

[現象]

(現象1)

SQL文を実行すると以下のメッセージを出力してSymfoware/RDBがダウンします。

qdg12695u:System error occurred. Reference code = XX.XX.XX.XX Internal code = (com_inf:XXXXXXXX idt_p:XXXXXXXX sub_code:0 module:qdarsopn120 line:XXX)

(現象2)

DSIの削除を行うと以下のメッセージを出力してSymfoware/RDBがダウンします。

qdg12695u:System error occurred. Reference code = XX.XX.XX.XX Internal code = (com_inf:XXXXXXXX idt_p:XXXXXXXX sub_code:0 module:qdarsuti150 line:XXX)

(現象3)

DSIの定義を行うと以下のメッセージを出力してSymfoware/RDBがダウンします。

qdg12695u:System error occurred. Reference code = XX.XX.XX.XX Internal code = (com_inf:XXXXXXXX idt_p:XXXXXXXX sub_code:0 module:qdarsuti150 line:XXX)

[環境]

以下のいずれかのOSを使用している場合。

  - Oracle Solaris

  - Linux

  - Windows

[発生条件]

(現象1の発生条件)

1) アプリケーションまたはrdbexecsqlコマンドで以下のいずれかのSQL文を実行する。かつ、

  - INSERT文

  - DELETE文

  - UPDATE文

  - SELECT文

2) 1)実行中にメモリ不足が発生する。(*1)かつ、

3) 1)の同一コネクション内で1)と同一の表に対して以下のいずれかのSQL文を実行する。

  - INSERT文

  - DELETE文

  - UPDATE文

  - SELECT文

(現象2の発生条件)

1) 以下のいずれかを実行する。かつ、

  - アプリケーションまたはrdbexecsqlコマンドで以下のいずれかのSQL文

  - INSERT文

  - DELETE文

  - UPDATE文

  - SELECT文

  - アプリケーションまたはrdbddlexコマンドでCREATE INDEX文

  - rdbuptコマンド

  - rdbunlsqlコマンド

2) 1)実行中にメモリ不足が発生する。(*1)かつ、

3) 2)以降にSymfoware/RDBを再起動していない。かつ、

4) 1)の表配下のDSIに対して以下のいずれかによりDSIの削除を行う。

  - DROP DSI文

  - DROP SCHEMA文(CASCADE指定)

  - DROP TABLE文(CASCADE指定)

  - DROP DSO文(CASCADE指定)

  - DROP INDEX文

(現象3の発生条件)

1) アプリケーションまたはrdbddlexコマンドで以下のいずれかを実行する。かつ、

  - CREATE TABLE文(格納領域指定(ON))

  - CREATE TABLE文(一時表指定(GLOBAL TEMPORARY))

  - CREATE DSI文(FORMAT指定(*2))

  - CREATE INDEX文

2) 1)実行中にメモリ不足が発生する。(*1)

(*1)以下のいずれかのメッセージが出力されます。

  JYP2608E 利用者制御機能における実行資源の制限を超えました.code = “@1@”

  JYP5007E RDBIIサーバ空間内のメモリ不足が発生しました.

(*2)FORMATはV10.0.0以降のV/Lで指定可能です。

【補足(内部条件)】

処理対象の表配下のDSIをアクセスする環境開設中にメモリ不足が発生した時にのみ現象が発生する場合があります。

25

PH03176

[現象]

SQL文実行時に下記のメッセージを出力してSymfoware/RDBが停止する場合があります。

  qdg02842u:シグナル11を受信したため RDBIIシステム空間が異常終了しました

[環境]

以下のいずれかのOSを使用している場合

  • Linux

  • Oracle Solaris

  • Windows

[発生条件]

以下の条件の場合に発生する可能性があります。

1) 表の列にBLOB型を指定している。かつ、

2) 1)の表のDSOの格納オプションにPRECEDENCE(1)を指定している。かつ、

3) 1)の表のDSIの圧縮指定にCOMPRESSを指定している。かつ、

4) 1)の表に対してUPDATE文を実行している。かつ、

5) 4)の更新対象レコードが複数件である。かつ、

6) 4)の更新後のレコード長がページ長を超える場合

26

PH03222

[現象]

RDBコマンドを実行すると、以下のメッセージを出力して、Symfoware/RDBがダウンすることがあります。

qdg02842u:シグナル10を受信したため RDBIIシステム空間が異常終了しました

[環境]

以下のいずれかのOSを使用している。

  • Oracle Solaris

  • Linux

  • Windows

[発生条件1]

1) 表にインデックスが定義されている。かつ、

2) 1)の表にBLOB型の列が定義されている。かつ、

3) 1)の表のDSOでPRECEDENCEを指定している。かつ、

4) 1)の表にINSERT文でデータ格納し、DSIに2件以上格納された状態となっている。かつ、

5) 4)の後、1)の表のDSIまたはインデックスのDSIに以下のいずれかを実行している。

  - rdbgcdsi

  - rdbsaloader

  - rdbrcv

  - rdbsloader(-x指定)

[発生条件2]

1) 表にBLOB型の列が定義されている。かつ、

2) 1)の表のDSOでPRECEDENCEを指定している。かつ、

3) 1)の表または表のDSIに対して抽出定義を定義している。かつ、

4) 3)の抽出定義に対してTextアダプタ定義を登録している。かつ、

5) 1)の表にINSERT文でデータ格納し、DSIに2件以上格納された状態となっている。かつ、

6) 5)の後、4)のTextアダプタ定義を指定してrdbtaisコマンドを実行している。

※ページ内のレコードの配置状態に依存するため、発生条件に一致しても発生しないことがあります。


“PG98305”の例
例) SELECT T1.C1,T2.C1
       FROM S1.T1 LEFT JOIN S1.T2
            ON T2.C1=T1.C1 
               ^^^^^^^^^^^
              5)の条件(“右表の列=左表の列”)
              AND T2.C1=1
                  ^^^^^^^
                  6)の条件(5)の右表の列に対して、制約条件を指定)

表3.3 V11.1.0でのプログラム修正一覧

No.

バージョン
レベル

P番号

現象

EEE

EE

SE

1

V11.1.0

PG54731

[現象]

rdbrcvdicコマンド(ddlオプション未指定)実行時に、以下のいずれかのメッセージを出力してコマンドが異常終了します。

  • qdg12079e データベーススペース's*.t*'のデバイスが削除されています デバイス名='u*' v*

  • qdg12355e データベーススペース's*.t*'のデバイスの容量が大きく変更されています デバイス名='u*' v*

  • qdg12354e データベーススペース's*.t*'のデバイスの容量が小さく変更されています デバイス名='u*' v*

  • qdg13472e 監査ログのデバイスが削除されています デバイス名= 's*' t*

  • qdg13470e 監査ログのデバイスの容量が大きく変更されています デバイス名='s*' t*

  • qdg13469e 監査ログのデバイスの容量が小さく変更されています デバイス名='s*' t*

なお、監査ログデータベースのデバイスで異常を検出した場合、RDBディクショナリとRDBディレクトリファイルの状態が不整合となり、Symfoware/RDB起動後のSQLアクセスでJYP5021Eのメッセージを出力して異常終了します。

  • JYP5021E RDBIIディクショナリとRDBIIディレクトリファイルの不整合を検出しました.

[環境]

以下のいずれかのOSである場合。

  • Oracle Solaris

  • Linux

  • Windows

  • UXP/DS

[発生条件]

1) データベーススペース(注1)、または監査ログデータベースが以下のいずれかの状態である。かつ、

  • デバイスが削除されている。

  • デバイスの容量が大きく変更されている。

  • デバイスの容量が小さく変更されている。

2) rdbrcvdicコマンド(L/F指定(ddlオプション未指定))を実行する。

(注1)スケーラブルディレクトリ運用の有無、および、rdbrcvdicコマンドのオプションにより対象のデータベーススペースは以下となります。

1) スケーラブルディレクトリ運用ではない場合
  RDBシステムに登録されたすべてのデータベーススペース

2) スケーラブルディレクトリ運用、かつ、rdbrcvdicコマンドにgオプション(ユーザロググループ)未指定の場合
  systemロググループに登録されたデータベーススペース

3) スケーラブルディレクトリ運用、かつ、rdbrcvdicコマンドにgオプション(ユーザロググループ)指定の場合
  gオプションに指定したユーザロググループに登録されたデータベーススペース

[補足]

ddlオプション指定時には、データベーススペース、または監査ログデータベースのデバイスにアクセスすることがないため、現象は発生しません。
また、監査ログ運用をしている場合に、1)以降、rdbrcvadtのdオプション指定で監査ログエレメントをリカバリすることで、現象は発生しません。

2

PG81493

[現象]

16384バイト以上32000バイト以下の文字列定数を指定したSQL文を実行すると、qdg02842u(*1)のメッセージを出力して、Symfoware/RDBがダウンします。

(*1)qdg02842u:シグナルd*を受信したため RDBIIシステム空間が異常終了しました s*

[環境]

以下のいずれかのOSである場合。

1)Oracle Solaris または、

2)Linux または、

3)Windows

[発生条件]

1)データベースの文字コード系がUNICODEである。かつ、

2)以下のいずれかのアプリケーションを実行している。かつ、

- ODOSを利用したアプリケーション。または、

- Symfoware .NET Data Provider(9.1.0以降のVLでサポート)を利用したアプリケーション。

3)各国語文字列型の列に対して以下を指定したSQL文を実行している。かつ、

- 探索条件にLIKE述語。または、

- 探索条件に比較述語。または、

- 探索条件にBETWEEN述語。または、

- 探索条件にIN述語。または、

- INSERT文のVALUES句に値式。または、

- UPDATE文の設定句に値式。

4)3)に長さが16384バイト以上32000バイト以下の文字列定数を指定している。かつ、

5)4)の文字列定数に半角文字が含まれている。

(補足説明)

指定した文字列定数の変換結果(注)が32767バイトを超える場合に現象が発生します。

変換結果が32767バイトを超えるのは、4)かつ、5)の条件の場合となります。

(注)全角文字(1文字は2バイト)と半角文字(1文字は1バイト)はいずれも、1文字が2バイトのUCS-2コードに変換します。

(例)発生するSQL文

SELECT * FROM S1.T1 WHERE C1 LIKE 'あ~あa~a%'

上記は'あ'を10000文字指定し'a'を10000文字指定した後に'%'を指定した例です。

変換結果が40002バイトとなるため、本現象が発生します。

3

PG83587

[現象]

アプリケーションで動的パラメタ指定を含む列データを複数の連結演算子で連結したSQL文を実行するとアプリケーションプロセスがダウン、またはSQL文の実行が異常終了することがあります。(*1)

*1)アプリケーションと発生現象を以下に示します。

  • SQLアプリケーション

    OPEN文またはEXECUTE文の実行が「JYP2066E USING引数の数と選択リストまたは動的パラメタの数が一致しません」のメッセージで異常終了

  • JDBCドライバを使用したアプリケーション

    ConnectionインタフェースのprepareStatementメソッドの実行で、JavaVMプロセスがcoreを出力してダウン(メッセージ出力は無し)

  • ODOSドライバを使用したアプリケーション

    • Visual BasicでのRDO連携の場合

      rdoConnectionオブジェクトのOpenResultsetメソッドの実行で、アプリケーションプロセスがcoreを出力してダウン(メッセージ出力は無し)

    • Visual BasicでのADO連携の場合

      RecordsetオブジェクトのOpenメソッドの実行で、アプリケーションプロセスがcoreを出力してダウン(メッセージ出力は無し)

  • Symfoware .NET Data Providerを使用したアプリケーション

SymfowareCommandクラスのExecuteReaderメンバの実行で、アプリケーションプロセスがcoreを出力してダウン(メッセージ出力は無し)

[環境]

以下のいずれかのOSを使用している場合。

  • Oracle Solaris または、

  • Linux または、

  • Windows または、

  • UXP/DS

[発生条件]

1) 以下のいずれかのアプリケーションを実行する。かつ、

  • SQLアプリケーション

    USING句にUSING引数を指定したOPEN文

    USING句にUSING引数を指定したEXECUTE文

  • JDBCドライバを使用したアプリケーション

    ConnectionインタフェースのprepareStatementメソッド

  • ODOSドライバを使用したアプリケーション

    • Visual BasicでのRDO連携の場合

      rdoConnectionオブジェクトのOpenResultsetメソッド

    • Visual BasicでのADO連携の場合

      RecordsetオブジェクトのOpenメソッド

  • Symfoware .NET Data Providerを使用したアプリケーション

    SymfowareCommandクラスのExecuteReaderメンバ

2) 1)の被準備文、メソッド、またはメンバで指定した動的SQL文の以下の要素に動的パラメタ指定を含む複数の連結演算子での連結を記述している。かつ、

  • DECLARE CURSOR/UPDATE文/DELETE文/INSERT文の問合せ指定の探索条件

  • UPDATE文の設定句

  • INSERT文の挿入値リスト(*2)

3) 2)の連結で動的パラメタ指定を連結演算子の一番左側に記述(*3)している。

*2)V10.1.0以降が対象です。

*3)発生する例を示します。

? || 列1 || 列2 || 列3

以下は、動的パラメタ指定が一番左側でないため発生しません。

列1 || ? || 列2 || 列3

4

PG87619

[現象]

<用語解説>

・PISO

Symfowareの共有メモリにアタッチし、Symfoware内のSQLやコマンドの実行情報を取得する社外製品(インサイトテクノロジー社)を意味します。

PISO連携を行った場合にSymfoware/RDBの起動処理がエラー終了する場合があります。
出力されるメッセージは以下のとおりです。

qdg02816u:

rdb2base: OSのシステムコールエラーにより コマンドの処理を継続できません システムコール=** 対象=regist errno=**

[環境]

本障害は以下のOSで発生します。

  • Linux

  • Oracle Solaris

[発生条件]

以下の条件の時に発生する場合があります。

1) PISO連携機能(※)を利用している。 かつ、

2) Symfoware/RDBを起動している。 かつ、

3) 2)のSymfoware/RDBが以下のいずれかの理由で停止する。かつ、

  - Symfoware/RDBの強制停止を実施する。 または、

  - Symfoware/RDBがダウンする。

4) 3)の後にSymfoware/RDBを起動する。

(※) RDB構成パラメタファイルの定義種別RDBDISCLOSUREにYESを指定している場合に利用できます。

5

PG89476

[現象]

以下の条件の場合、SQL文を実行すると、メッセージqdg02842u(*1)を出力してSymfoware/RDBがダウンする、またはJYP7205E(*2)のエラーが出力されることがあります。

(*1)qdg02842u:シグナル11を受信したため RDBIIシステム空間が異常終了しました

(*2)JYP7205E 列“@1@”は有効な範囲中には存在しません.

[環境]

以下のいずれかのOSを使用している場合。

  • Oracle Solaris

  • Linux

  • Windows

  • UXP/DS

[発生条件]

1) 以下のいずれかのSQL文を実行する。かつ、

  • SELECT文

    選択リストに"*"、"表名.*"または"相関名.*"のみを指定している場合は発生しません。

  • INSERT文

    問合せ指定を指定時です。

    問合せ指定の選択リストに"*"、"表名.*"または"相関名.*"のみを指定している場合は発生しません。

  • UPDATE文

    探索条件を指定時です。

  • DELETE文

    探索条件を指定時です。

  • CREATE TRIGGER文

    探索条件を指定時です。

2) 1)のSQL文に指定している列数(延べ数(*1))が32767個を超えている。

(*1)列数は、1つの表に対して指定した列名の数です。重複した列名も指定した個数分を数えます。

なお、問合せ指定、導出表または副問合せを指定している場合は、問合せ指定、導出表または副問合せの範囲内で指定した列名が対象です。

(注)発生する現象は、メモリの状態に依存します。

(現象が発生するSQL文の例)

SELECT C1 FROM S1.T1

WHERE ( C2 || C3 || C4 || C5='ああ123い5588' AND C6='12345')

or ( C2 || C3 || C4 || C5='あい123い5588' AND C6='23456')

or ( C2 || C3 || C4 || C5='あう123い5588' AND C6='34567')

・ 上記の"or"の行が全部で6801あり

列数は34011個です。(内、重複なしの列数は6個)

6

PG89538

[現象]

エラーメッセージ qdg02812uを出力してRDBシステムの起動に失敗したにもかかわらず、qdg02601iの起動完了メッセージを出力し、rdbstartコマンド(※)が正常終了します。

事象発生時に出力されるメッセージ

  qdg02600i:RDBIIの起動を開始します

  qdg02812u:RDBIIシステムが運用中または起動/停止途中です

  qdg02601i:RDBIIの起動が完了しました

※クラスタアプリケーション起動の延長でもrdbstartコマンドが自動的に実行されるため、本事象が発生します。

[環境]

1) 以下のいずれかのOSを使用している。かつ、

  • Oracle Solaris

  • Linux

2) Symfoware Server V10.0.0 ~ V10.1.0 を使用している。

[発生条件]

以下の条件に一致する場合に発生する可能性があります。

1) 以下のいずれかに該当する。かつ、

  1-1) Symfoware/RDBプロセスが起動している。

  1-2) Symfoware/RDBが停止状態で※1のいずれかのコマンドを実行している。

  1-3) Symfoware/RDBの強制停止、またはプロセスダウン直後である。

  1-4) RDB構成パラメタファイルのRDBPRJCODEおよびRDBSYSTEMIDの定義が他のSymfoware/RDBシステムと競合している。

  1-5) Symfoware/RDBの起動/停止中である

  1-6) Symfoware/RDBが停止しているがSymfoware/RDBが使用していたIPC(共用メモリ、セマフォ、メッセージキュー)が残存している。

2) 以下のいずれかを実行した場合。

  2-1) rdbstartコマンドのsオプション指定でのRDBシステムの起動

  2-2) クラスタアプリケーションの起動

※1

- Symfoware Serverコマンド

rdbadjrcv,rdbaldic,rdbalmdsi,rdbaudit,rdbconbf,
rdbcrbf,rdbcrdic,rdbdisbf,rdbdmp,rdbdmpdic,
rdbdrbf,rdbdvinf,rdbexdir,rdbexdsi,rdbexspc,
rdbfmt,rdbgcdic,rdbgcdsi,rdbhsuty,rdbinf,
rdbinh,rdblkinf,rdblog,rdbmrdmp,rdbmrinf,
rdbmrrcv,rdbpldic,rdbpmreport,rdbpmsetup,rdbpmsqllist,
rdbpmt,rdbprdic,rdbprt,rdbprtbf,rdbps,
rdbrcv,rdbrcvdic,rdbresident,rdbrls,rdbrtr,
rdbsaloader,rdbsar,rdbscldir,rdbsetrp,
rdbsloader,rdbspcinf,rdbstop,rdbsuloader,rdbsysstat,
rdbtais,rdbterm,rdbudsi,rdbunl,rdbunladt,
rdbunlx,rdbups

- Symfoware Active DB Guardコマンド

rdbbccntf,rdbbccon,rdbbcdisrcv,rdbbcext,rdbbclog,
rdbbcmap,rdbbcmndb,rdbbcoffline,rdbbconline,rdbbcpfm,
rdbbcref,rdbbcrlc,rdbbcrlm,rdbbcrlp,rdbbcswh

- Symfoware Server Mirroring Controller コマンド

rdbbccntf,rdbbccon,rdbbcdcu,rdbbclog,rdbbcmap,
rdbbcmndb,rdbbcpfm,rdbbcref,rdbbcrlc,rdbbcrlm,
rdbbcrlp,rdbbcswh

- Linkexpress/Linkexpress Replication optionコマンド

lxrepcre,lxrepdis,lxrepena,lxreplog

7

PG90591

[現象]

Symfoware .NET Data Providerアプリケーションを実行すると、アプリケーションにJYP9229Eを返却して、Symfoware/RDBがダウンする場合があります。

JYP9229E システムコールにおいてエラーが発生し,サーバとの通信が切断されました.Function =“Socket.Receive”,Error Code =“10054”

[環境]

本障害は、以下のOSで発生します。

  • Windows

[発生条件]

1) Symfoware .NET Data Providerで、ConnectionStringプロパティに接続文字列を設定し、SymfowareConnectionオブジェクトを生成する。かつ、

2) 1)のSymfowareConnectionを使用して、SymfowareCommandオブジェクトを作成する。かつ、

3) 2)のSymfowareCommandオブジェクトのCommandTextプロパティにSELECT文を設定する。かつ、

4) 2)のSymfowareCommandオブジェクトでのSELECT文を実行して、結果セットを取得する。かつ、

5) 4)で生成した結果セットのreadメソッドを呼び出して、データを参照する。かつ、

6) 5)の操作を繰り返して、実行する。かつ、

7) 6)の繰返し操作でreadメソッドを呼び出すとき、エラーメッセージ「JYP2209E」(※)が返却される。かつ、

8) 4)で生成した結果セットのreadメソッドを再実行する。

※JYP2209E 出力ホスト変数へのコード変換で変換できない文字があります。

8

PG91032

[現象]

ロールバック処理またはコミット処理中に、qdg02842uを出力してSymfoware/RDBがダウンする場合があります。

Symfoware/RDBがダウンする場合に表示されるメッセージは下記のとおりです。

qdg02842u シグナル**を受信したため RDBIIシステム空間が異常終了しました

[環境]

以下の環境で発生します。

  • Oracle Solaris

  • Linux

  • Windows

[発生条件]

以下の条件を満たした場合に、本現象が発生する場合があります。

(発生条件3でダウンする場合があるのは5)に該当するSymfoware/RDBです。)

発生条件1

1) リカバリなし利用規定を設定する。かつ、

2) 1)を設定したDSIを更新するトランザクションを実行する。かつ、

3) 2)のトランザクションをロールバックする。

発生条件2

1) 資源を更新するトランザクションを実行する。かつ、

2) 1)実行中にテンポラリログファイルでI/Oエラーが発生する。かつ、

3) 1)のトランザクションをロールバックする。

発生条件3

1) ロードシェア運用を行っている(*1)。かつ、

2) 複数のSymfoware/RDBのデータベースを更新するトランザクションを実行する。かつ、

3) 2)のトランザクションのコミットを実行する。かつ、

4) 2)のトランザクションが接続しているSymfoware/RDBがダウンする。かつ、

5) 4)でダウンしたSymfoware/RDB以外のSymfoware/RDBのテンポラリログファイルまたはインダウトログファイルでI/Oエラーが発生する。

(*1) RDB構成パラメタファイルにRDBLOADSHARE、または、RDBSCLSYSTEMが指定されている場合に利用できます。

9

PG92559

[現象]

Symfowareサーバが、Symfowareクライアントの障害等により、シーケンス不当のプロトコルを受信した場合に、以下のメッセージを出力してSymfoware/RDBがダウンする場合があります。

qdg02842u:シグナルd*を受信したため RDBIIシステム空間が異常終了しました d*: シグナル番号

[環境]

以下の環境の場合。

  • Oracle Solaris

  • Linux

  • Windows

[発生条件]

1) カーソルを使用するアプリケーションを実行する。かつ、

2) 何らかの原因により、Symfowareサーバがシーケンス不当のプロトコルを受信する。※

※内部条件として、Symfowareクライアントの障害、ネットワークの異常等により、Symfowareサーバがシーケンス不当のプロトコルを受信した場合に発生するため、必ず発生するとは限りません。

10

PG92770

[現象]

以下の発生条件において、データベースを更新/参照するSQL文(UPDATE文、DELETE文、SELECT文)を実行した場合、次の3つの事象が発生することがあります。

[事象1

データの更新操作(DELETE文、UPDATE文)時に表とインデックスの不整合を示す以下のメッセージIDを出力してSQL文が異常終了します。

  • qdg12829u

  • qdg12148e

[事象2

データの更新操作(DELETE文、UPDATE文)時にSymfoware Serverが内部矛盾を検出し以下のメッセージIDを出力して異常終了します。

  • qdg12695u

  • qdg02842u

[事象3

データの検索操作(SELECT文)、更新操作(DELETE文、UPDATE文)において、対象レコードが存在するにもかかわらず、対象とならない場合があります。

[環境]

以下のいずれかのOSを使用している。

  • Oracle Solaris

  • Linux

  • Windows

  • UXP/DS

[発生条件]

以下のいずれかの条件に合致する場合、発生する可能性があります。

[条件1]

1) SEQUENTIAL構造、またはRANDOM構造、またはOBJECT構造の表に対して、インデックスを定義している。かつ、

2) 1)のインデックス構成列に可変長カラムが含まれる。かつ、

3) データベースの同一表に対して、以下の操作を伴うSQL文を2多重以上で実行する。かつ、

  3-1) 行単位の占有を指定している場合(※1)

  以下の操作を行ったトランザクションで同時にCOMMIT文を実行する。

    a) レコードを挿入するINSERT文。または、

    b) インデックス構成列を更新するUPDATE文。

  3-2) ページ単位の占有を指定している場合(※1)

  以下のSQL文を同時に実行する。

    a) レコードを挿入するINSERT文。または、

    b) インデックス構成列を更新、または可変長カラムを更新するUPDATE文。

4) 3)の先行トランザクションで以下のキー値の操作を行う。かつ、

  ‐INSERT文

    現在格納されている最大キー値より大きいキー値を格納する。

  ‐UPDATE文

    現在格納されている最大キー値より大きいキー値に更新する。

5) 4)のトランザクション終了後、3)の後続トランザクションで以下のキー値の操作を行う。かつ、

  ‐INSERT文

    4)のトランザクションで操作したキー値より大きく、

    4)のトランザクションで操作したキー長より短いキー値を格納する。

  ‐UPDATE文

    4)のトランザクションで操作したキー値より大きく、

    4)のトランザクションで操作したキー長より短いキー値を更新する。

6) 3)の全てのトランザクション終了後に以下の操作を行う。

  6-1) データベースを更新する(UPDATE文、DELETE文)。または、

  6-2) データベースを参照する(SELECT文)。

[条件2]

1) SEQUENTIAL構造、またはRANDOM構造、またはOBJECT構造の表に対して、インデックスを定義している。かつ、

2) インデックスのDSO定義の縮退指定にREALIGNMENTを指定している。かつ、

3) データベースの同一表に対して、以下の操作を伴うSQL文を3多重以上で実行する。かつ、

  3-1) 行単位の占有を指定している場合(※1)。

    以下の操作を行ったトランザクションで同時にCOMMIT文を実行する。

    a) レコードを挿入するINSERT文。または、

    b) インデックス構成列を更新するUPDATE文。

  3-2) ページ単位の占有を指定している場合(※1)

    以下のSQL文を同時に実行する。

    a) レコードを挿入するINSERT文。または、

    b) 可変長カラムのインデックス構成列を更新するUPDATE文

4) 3)の最初のトランザクションで以下のキー値の操作を行う。かつ、

  ‐INSERT文

    現在格納されている最大キー値より大きいキー値を格納する。

  ‐UPDATE文

    現在格納されている最大キー値より大きいキー値に更新する。

5) 4)のトランザクション終了後、3)の2番目のトランザクションで以下のキー値の操作を行う。かつ、

  ‐INSERT文

    4)のトランザクションで操作したキー値より大きく、

    4)のトランザクションで操作したキー長以上のキー値を格納する。

  ‐UPDATE文

    4)のトランザクションで操作したキー値より大きく、

    4)のトランザクションで操作したキー長以上のキー値を更新する。

6) 5)のトランザクション終了後、3)の3番目のトランザクションで以下のキー値の操作を行う。かつ、

  ‐INSERT文

    5)のトランザクションで操作したキー値より大きいキー値を格納する。

  ‐UPDATE文

    5)のトランザクションで操作したキー値より大きいキー値を更新する。

7) 3)の全てのトランザクション終了後に以下の操作を行う。

  7-1) データベースを更新する(UPDATE文、DELETE文)。または、

  7-2) データベースを参照する(SELECT文)。

※1

- 動作環境ファイルのR_LOCKパラメタにYESを指定している場合、行単位の占有となります。

- 動作環境ファイルのR_LOCKパラメタにNOを指定している場合、または、DSO_LOCKパラメタにページ単位の占有を指定している場合は、ページ単位の占有となります。

なお、R_LOCKパラメタ、および、DSO_LOCKパラメタが未指定の場合、Symfowareのバージョンによって占有の単位が異なります。

  ‐V9.2.0以前の場合、ページ単位の占有

  ‐V10.0.0以降の場合、行単位の占有

なお、本障害は項番1の[発生条件]に示す条件に合致しても必ず発生するとは限らず、以下に示す内部条件を全て満たした場合に発生します。

[内部条件1]

以下は、[条件1]の3)、4)、5)に関連する内部条件です。

1) 2つのトランザクションの操作でインデックスを構成するデータ部の最終ページの操作を行っている。かつ、

2) データ部の最終ページに先行のトランザクションのキー値を格納する領域がなく、新規ページを獲得する。かつ

3) 後続トランザクションがデータ部の最終ページを操作する際、2)のページ獲得で排他待ちになる。かつ、

4) インデックス部の最終ページに、3)で獲得したデータ部の新規ページを管理するキー値を格納する領域がなく、新規ページを獲得する。かつ、

5) 後続トランザクションのキー値が、2)のページの空き領域に格納可能なキー長である。

[内部条件2]

以下は、[条件2]の3)、4)、5)、6)に関連する内部条件です。

1) 3つ以上のトランザクションの操作でインデックスを構成するデータ部の最終ページの操作を行なっている。かつ、

2) データ部の最終ページに1番目のトランザクションのキー値を格納する領域がなく、新規ページを獲得する。かつ、

3) 2番目以降のトランザクションがデータ部の最終ページを操作する際、2)のページ獲得にて排他待ちになる。かつ、

4) インデックス部の最終ページに、2)で獲得したデータ部の新規ページを管理するための領域がなく、新規ページを獲得する。かつ、

5) 3)の排他待ちが解けた2番目のトランザクションがデータ部の最終ページを操作する際、インデックスの自動再配置が発生し最終ページ内に空き領域ができる。かつ、

6) 2番目のトランザクションのキー値が新規ページに格納される。かつ、

7) 3番目以降のトランザクションのキー値が5)の最終ページの空き領域に格納される。

11

PG93403

[現象1]

rdbsaloader、rdbsloader、またはrdbsuloaderコマンドを実行した場合、メッセージqdg02842u(※)が出力され、Symfoware/RDBがダウンすることがあります。

※「qdg02842u シグナルd*を受信したため RDBIIシステム空間が異常終了しました s*」

[現象2]

rdbsaloader、rdbsloader、またはrdbsuloaderコマンドを実行した場合、Symfoware/RDBが無応答になることがあります。

[環境]

以下のいずれかのOSを使用している場合。

  • Oracle Solaris

  • Linux

  • Windows

  • UXP/DS

[発生条件1]

1) rdbsaloader、rdbsloader、またはrdbsuloaderコマンドを実行する。かつ

2) 1)で指定した入力ファイルを読む込む時、I/Oエラーが発生する。

[発生条件2]

1) rdbsaloader、rdbsloader、またはrdbsuloaderコマンドを実行する。かつ

2) 1)で指定した入力ファイルに、列属性エラーとなるデータがある。かつ、

3) -rオプションを指定しない。

[発生条件3]

1) rdbsaloader、rdbsloader、またはrdbsuloaderコマンドを実行する。かつ

2) 1)で指定した入力ファイルに、列属性エラーとなるデータがある。かつ、

3) -rオプションを指定している。かつ、

4) 2)でのエラー件数が3)で指定した件数を超えている。

※OSによるスレッドスケジュールの処理順番に依存して発生する障害であるため、上記の発生条件を満たす場合でも、障害が発生しない可能性もあります。

12

PG94381

[現象]

DROP DSO文を実行すると、RDBディクショナリの定義情報が破壊される場合があります。

定義情報が破壊されたことにより、派生する事象として、以下が発生することがあります。

(事象1)

rdbsloader、rdbsaloader、rdbsuloaderコマンドを実行した場合、一意性制約に必要なインデックスが定義されているにもかかわらず、qdg02523uのメッセージを出力してコマンドが異常終了します。

qdg02523u:一意性制約に必要なインデックスが存在しません

(事象2)

rdbsuloaderコマンドを実行した場合、一意性制約に関するインデックスでないにもかかわらず、qdg02548uのメッセージを出力してコマンドが異常終了します。

qdg02548u:一意性制約違反のデータが存在します DSO名=s*

s*: DSO名

(事象3)

システム表RDBII_INDEX_EXを検索した場合、破壊されたインデックス定義拡張情報が検索されません。

(事象4)

rdbsloaderコマンドを実行した場合、-kを指定したにもかかわらず、プライマリーキー以外の列でソートされてデータベースが創成されます。

(事象5)

Symfoware Server Mirroring Controllerを使用している場合、複写先システムでデータの不整合がないにもかかわらず、qdg20178uのエラーが出力され、データの複写ができません。

qdg20178u:複写先システムのデータベース内でデータの不整合を検出しました 表のDSI名=s*.t* RLP名=u*

s*: データベース名

t*: 表のDSI名

u*: RLP名

[環境]

1) OSが以下である。かつ、

- Red Hat Enterprise Linux 6.2

2) glibc-2.12-1.47.el6 ~ glibc-2.12-1.47.el6_2.8が適用されている場合。

[発生条件]

1) 以下の操作を実行している。かつ、

- DROP DSO文(DSO削除文)(インデックスのDSO指定)

2) 1)の実行時に以下の状態である場合。

- 表に関連するインデックスのDSOが2個以上定義されている。

※メモリの状態に依存するため、発生条件に合致しても必ず発生するとは限りません。

13

PG94826

[現象]

探索条件にORブール演算子で副問合せを指定したSQL文を実行すると、以下のいずれかのエラーになる場合があります。

  • JYP2711E システム障害が発生したためSQL文の実行ができませんでした.エラー識別子=sr420128

  • JYP2711E システム障害が発生したためSQL文の実行ができませんでした.エラー識別子=sp140194

[環境]

以下のいずれかの環境の場合。

  • Oracle Solaris

    • Symfoware Server Enterprise Extended Edition V11.0.0, V11.0.1

    • Symfoware Server Enterprise Edition V11.0.0, V11.0.1

    • Symfoware Server Standard Edition V11.0.0, V11.0.1

  • Linux

    • Symfoware Server Enterprise Extended Edition V11.0.0, V11.0.0A, V11.0.1

    • Symfoware Server Enterprise Edition V11.0.0, V11.0.0A, V11.0.1

    • Symfoware Server Standard Edition V11.0.0, V11.0.0A, V11.0.1

  • Windows

    • Symfoware Server Enterprise Edition V11.0.0

    • Symfoware Server Standard Edition V11.0.0

    • Symfoware Server Lite Edition V11.0.0

[発生条件]

1) システム用、サーバ用、クライアント用のいずれの動作環境ファイルのCHOOSE_TID_UNIONパラメタにNOを指定する、または、CHOOSE_TID_UNIONパラメタを指定しない。かつ、

2) SQL文のFROM句に複数の表を指定する。かつ、

3) 2)のジョインのアクセスモデルがフェッチジョインである。かつ、

4) 2)のフェッチジョインでダイレクトにアクセスされる側の表の列を含む探索条件をORで複数指定する。かつ、

5) 4)の探索条件に指定した列は、フェッチジョインでダイレクトにアクセスされる側のインデックス構成列に含まれる。かつ、

6) 4)の探索条件に、フェッチジョインでダイレクトにアクセスされる側の表の列を含む副問合せを指定する場合。

例)

T2:IX1<C1,C2,C3>
SELECT /* ASSIST LEADING_TABLE(T1,T2) JOIN_RULE(FETCH) */ *
  FROM S1.T1, S1.T2
 WHERE T1.C3=T2.C3
   AND ((T2.C1=1 AND T2.C2=1) OR (T2.C1=2 
   AND T2.C2=(SELECT C1 FROM S1.T3)))
         4)の条件                4)の条件
        6)の条件

表3.4 V11.0.xでのプログラム修正一覧

No.

バージョン
レベル

P番号

現象

Intel64版

x86版

EEE

EE

SE

EE

SE

1

V11.0.1

PG85716

[現象]

Symfoware/RDBの切替時にテンポラリログファイルが閉塞し切替がエラー終了する場合があります。

テンポラリログファイルの閉塞時に出力されるメッセージは以下のとおりです。

qdg13303e:テンポラリログファイルを閉塞しました

また、テンポラリログファイルの閉塞により、切替処理はSymfoware/RDBを強制停止して異常終了します。その際に出力されるメッセージは以下のとおりです。

qdg13313u:テンポラリログファイルが閉塞されています

qdg02605i:RDBII強制停止を開始します

qdg02606i:RDBII強制停止が完了しました

qdg02842u:シグナル9を受信したため RDBIIシステム空間が異常終了しました

[環境]

  1. 以下のいずれかのOSを使用している。かつ、

    • Oracle Solaris

    • Linux

    • Windows

  2. 以下のいずれかに該当する。

    • フェイルオーバ運用、またはロードシェア運用(※1)でホットスタンバイ機能を利用している。

    • V9.2.0以降でロードシェア運用(※2)である。

※1)RDB構成パラメタファイルにRDBLOADSHAREを指定している場合。

※2)RDB構成パラメタファイルにRDBSCLSYSTEMを指定している場合。

[発生条件]

以下の条件の時に発生する場合があります。

発生条件1(ホットスタンバイ機能を利用している場合)

  1. アーカイブログ運用を実施している。 かつ、

  2. アーカイブログファイルを全て削除し、テンポラリログファイルのブロック長を変更する。かつ、

  3. 再度アーカイブログファイルを作成する。かつ、

  4. Symfoware/RDBを待機系として起動する。かつ、

  5. Symfoware/RDBのクラスタアプリケーションの切替え(待機系を運用系として起動)を行う。

発生条件2(ホットスタンバイ機能を利用している場合)

  1. アーカイブログ運用を実施している。 かつ、

  2. アーカイブログファイルを全て削除し、アーカイブログなしで運用を継続する。かつ、

  3. 再度アーカイブログファイルを作成する。かつ、

  4. Symfoware/RDBを待機系として起動する。かつ、

  5. Symfoware/RDBのクラスタアプリケーションの切替え(待機系を運用系として起動)を行う。

発生条件3(V9.2.0以降でロードシェア運用(RDBSCLSYSTEMを指定)の場合)

  1. アーカイブログ運用を実施している。 かつ、

  2. アーカイブログファイルを全て削除し、テンポラリログファイルのブロック長を変更する。かつ、

  3. 再度アーカイブログファイルを作成する。かつ、

  4. Capitalシステム、およびSatelliteシステムのクラスタアプリケーションを起動する。かつ、

  5. Satelliteシステムが任意の原因でダウンし、ロググループの縮退が発生する。

発生条件4(V9.2.0以降でロードシェア運用(RDBSCLSYSTEMを指定)の場合)

  1. アーカイブログ運用を実施している。 かつ、

  2. アーカイブログファイルを全て削除し、アーカイブログなしで運用を継続する。かつ、

  3. 再度アーカイブログファイルを作成する。かつ、

  4. Capitalシステム、およびSatelliteシステムのクラスタアプリケーションを起動する。かつ、

  5. Satelliteシステムが任意の原因でダウンし、ロググループの縮退が発生する。

2

PG88769

[現象]

フラッシュトリートメントリカバリ機能利用時のダウンリカバリ処理において、COMMIT文またはROLLBACK文の結果が反映されず、COMMIT文またはROLLBACK文実行前の状態となります。

派生する現象として、以下が発生する場合があります。

1)INSERT文を実行した場合

  SELECT文の検索結果に挿入したレコードが含まれない。

2)UPDATE文を実行した場合

  SELECT文の検索結果が更新前のレコード内容である。

3)DELETE文を実行した場合

  SELECT文の検索結果に削除したレコードが含まれる。

[環境]

1)以下のいずれかのOSを使用している場合。かつ、

  • Oracle Solaris または、

  • Linux

2)ロードシェア運用、または9.x以前のロードシェア運用の場合。(※)かつ、

3)フラッシュトリートメントリカバリ機能(FTR)を使用している。かつ、

4)以下のいずれかの製品を使用している。

  • Oracle Solaris

    • SymfoWARE Server Enterprise Extended Edition 4.1

    • SymfoWARE Server Enterprise Extended Edition 5.0.1

    • Symfoware Server Enterprise Extended Edition 6.0

    • Symfoware Server Enterprise Extended Edition 6.0.1

    • Symfoware Server Enterprise Extended Edition 7.0

    • Symfoware Server Enterprise Extended Edition 7.0.1

    • Symfoware Server Enterprise Extended Edition 7.0.2

    • Symfoware Server Enterprise Extended Edition 8.0.0

    • Symfoware Server Enterprise Extended Edition 9.0.0

    • Symfoware Server Enterprise Extended Edition 9.0.0A

    • Symfoware Server Enterprise Extended Edition 9.1.0

    •   Symfoware Server Enterprise Extended Edition 9.2.0

    •   Symfoware Server Enterprise Extended Edition V10.1.0

    • Symfoware Server Enterprise Extended Edition V10.1.0A

    • Symfoware Server Enterprise Extended Edition V10.1.0B

  • Linux

    • Symfoware Server Enterprise Extended Edition V7.0L10

    • Symfoware Server Enterprise Extended Edition V7.0L10C

    • Symfoware Server Enterprise Extended Edition 8.0.0

    • Symfoware Server Enterprise Extended Edition 8.0.0A

    • Symfoware Server Enterprise Extended Edition 8.0.1

    • Symfoware Server Enterprise Extended Edition 9.0.0

    • Symfoware Server Enterprise Extended Edition 9.0.1

    • Symfoware Server Enterprise Extended Edition 9.1.0

    • Symfoware Server Enterprise Extended Edition 9.2.0

    • Symfoware Server Enterprise Extended Edition V10.1.0

(※)任意のRDBシステムのRDB構成パラメタファイルを確認してください。

  RDBSCLSYSTEMが設定されている場合:ロードシェア運用

  RDBLOADSHAREが設定されている場合:9.x以前のロードシェア運用

[発生条件]

1) INSERT文、UPDATE文またはDELETE文を実行する。かつ、

2) 1)の後、COMMIT文またはROLLBACK文を実行する。かつ、

3) 1)を実行した表に関連するDSIについて、DSIの容量拡張(※)が1度でも行われている。かつ、

4) 3)のDSIにおいて利用規定(リカバリなし)及びアクセス禁止が設定されていない。かつ、

5) 3)の後、rdbrcvdicコマンドでRDBディレクトリファイルのリカバリを実行していない。かつ、

6) 2)の後、Symfoware/RDBシステムが異常終了または強制停止する。かつ、

7) 6)の後、Symfoware/RDBシステムの起動、または、切り替えを行う。

(※)以下のいずれかの機能により、DSIが容量拡張された場合になります。

  • DSIの拡張と再編成(-E)を指定したrdbgcdsiコマンド

  • ALTER DSI文の容量拡張

  • DSIの自動容量拡張(CREATE DSI文またはrdbalmdsiコマンドで設定)

(実際にデータが挿入されて拡張が行われていること)

なお、以下のいずれかのコマンドにより、拡張域を返却した場合も発生します。

  • rdbfmtコマンド(-c指定)

  • rdbgcdsiコマンド(-Eと-c指定)

補足)発生条件に該当するDSIのみ、問題が発生します。

なお、以下により、発生条件6)より前にバッファ上のデータをデータベースに反映している場合には、発生条件に一致しても事象が発生しません。

  • 対象DSIに結合されているバッファ不足のため、追い出しによる、データベース反映。

  • リカバリログ量を超えたことによる、超えた部分のログに関連したデータベース反映。

  • 無風状態(更新処理が5秒間動作しない)による、自動的なリカバリ対象ログのデータベース反映。

  • 以下のいずれかのコマンド実行による対象DSIのデータベース反映。

    • rdbrtrコマンド

    • rdbsloaderコマンド(-x指定)

    • rdbsaloaderコマンド

    • rdbsuloaderコマンド

    • rdbunlコマンド

    • rdbdmpコマンド

    • rdbrcvコマンド(-L/-F指定)

    • rdbgcdsiコマンド

3

PG91315

[現象]

以下のいずれかのSQL文(*1)を実行した場合、読込み、更新処理で本来の処理件数と異なる場合があります。

(*1)以下のSQL文の場合

  • 同一トランザクション内でカーソルを使用したFETCH文実行後のINSERT/UPDATE文。または、

  • UPDATE文。

[環境]

以下の環境で発生します。

  • Oracle Solaris

  • Linux

  • Windows

[発生条件]

1.インデックスのDSO定義文にREALIGNMENT(インデックスの自動再配置)を指定している。かつ、

2.動作環境ファイルのR_LOCKにNOを指定している(*2)。かつ、

3.以下のいずれかのSQL文を実行している。かつ、

  3-1) UPDATE文。または、

  3-2) 同一トランザクション内でカーソルを使用したFETCH文実行後のINSERT/UPDATE文。

4.3)のSQL文でインデックス構成列を探索条件にしている。かつ、

5.3)のSQL文でインデックス構成列を更新する。または、可変長カラムの更新でデータ長が長くなる場合

*2) 動作環境ファイルのR_LOCKパラメタを省略した場合の値はバージョンにより異なり、V9.2.0以前の場合はR_LOCK=NO、V10.0.0以降の場合はR_LOCK=YESになります。

[内部条件]

内部条件は以下になります。

1.表更新によりレコードの格納位置が変わり、インデックスと表との位置づけのためのポインタを更新する。かつ、

2.インデックスの自動再配置が動作し、更新対象キー値を格納しているインデックスデータ部のブロックが隣接ページに移動している場合。

4

V11.0.0

PG67236

[現象]

動作環境ファイルにJOIN_ORDER=(AUTO)を指定し、結合表を入れ子で指定したSELECT文を実行すると、「qdg02842u:シグナル11を受信したため RDBIIシステム空間が異常終了しました」を出力し、Symfoware/RDBがダウンする場合があります。

[環境]

以下のいずれかのOSである。

  • Solaris(TM) Operating System

  • Linux

  • Windows

[発生条件]

  1. 動作環境ファイルにJOIN_ORDER=(AUTO)、またはJOIN_ORDER=(OUTSIDE)を指定している。かつ、

  2. 問合せ指定のFROM句に3階層以上の入れ子の結合表を指定している。かつ、

  3. それぞれの結合表のON句には、比較演算子“=”で表を結合する結合条件を指定している。かつ、

  4. 最も外側の結合表のON句には、結合条件に指定した列に対して、表を制約する以下の条件が指定されている。かつ、

    • 外部結合がLEFT JOINなら左表、RIGHT JOINなら右表を絞り込む制約条件

  5. WHERE句には、外側から数えて3階層目より内側の結合表に含まれる表を絞り込む以下の制約条件を指定している。

    • 外部結合がLEFT JOINなら左表、RIGHT JOINなら右表を絞り込む制約条件

例) SELECT ~

FROM S1.T4 LEFT JOIN (S1.T3 LEFT JOIN (S1.T2 LEFT JOIN S1.T1 ON T2.C1=T1.C1) ON T3.C1=T2.C1) ON T4.C1=T3.C1 AND T4.C1=2 WHERE T2.C2=1

5

PG67273

[現象]

以下に示す環境・発生条件のとき、下記のメッセージを出力してSymfoware/RDBがダウンする場合があります。

「qdg02842u:シグナル11を受信したためRDBIIシステム空間が異常終了しました」

[環境]

本障害は以下のOSで発生します。

  • Linux

[発生条件]

以下のいずれかの条件のときに発生する場合があります。

[条件1]

  1. データベーススペースへアクセスする際のI/O方式に非同期I/O を使用している。(注)かつ、

  2. rdbmrdmpコマンドまたはswstbackupコマンドを実行している。かつ、

  3. 2)でバックアップ対象としているデータベーススペースに配置しているデータベース資源に対して、以下のいずれかのSQL文を実行している。かつ、

    1. INSERT文  または、

    2. UPDATE文  または、

    3. DELETE文

  4. 3)のSQL文を実行したトランザクションにてROLLBACK文を実行する。

[条件2]

  1. データベーススペースへアクセスする際のI/O方式に非同期I/O を使用している。(注)かつ、

  2. rdbmrdmpコマンドまたはswstbackupコマンドを実行している。かつ、

  3. でバックアップ対象としているデータベーススペースに配置しているデータベース資源に対して、以下のいずれかのSQL文を実行し、エラーとなる。かつ、

    1. INSERT文  または、

    2. UPDATE文  または、

    3. DELETE文

  4. 3)のSQL文を実行したトランザクションにてCOMMIT文、もしくは、ROLLBACK文を実行する。

(注) RDB構成パラメタファイルの定義種別RDBASYNCIOにYESを設定することで使用することができます。

6

PG75537

[現象]

「qdg02842u:シグナル11を受信したため RDBIIシステム空間が異常終了しました」を出力し、Symfoware/RDBがダウンする場合があります。

[環境]

以下のいずれかのOSである場合。

  • Solaris(TM) Operating System

  • Linux

  • Windows

[発生条件]

1) 何らかの原因(Symfowareのプログラム障害やメモリ異常)により、最適化処理で内部矛盾が発生する。(*1)

*1:最適化処理で内部矛盾発生時には、以下のメッセージが出力され、SQL文がエラー終了します。

qdg12148e:SQL文の実行で重症エラーを検出しました:'JYP2711E システム障害が発生したためSQL文の実行ができませんでした.エラー識別子=@1@'

7

PG79002

[現象]

RDBコマンドまたはSQL文を実行すると、qdg12695u(*1)のメッセージを出力して、Symfoware/RDBがダウンします。

(*1)qdg12695u:System error occurred. Reference code = xx.xx.xx.xx Internal code = (idt_p:xxxxxxxxxxxxxxxx sub_code:0 module:qdalctrn211 line:xxx)

[環境]

以下のいずれかのOSである場合。

  • Oracle Solaris

  • Linux

  • Windows

  • UXP/DS

[発生条件]

(発生条件1)

  1. 1個のデータベーススペースにDSI情報が3400個以上存在(*1)する。かつ、

  2. 1)のデータベーススペースに割付けている資源に以下のいずれかの操作を実施している。かつ、

    • rdbfmtコマンド(-c指定)

    • DROP DSI文

    • DROP SCHEMA文(CASCADE指定)

    • DROP TABLE文(CASCADE指定)

    • DROP DSO文(CASCADE指定)

    • DROP INDEX文

  3. 2)の後、1)のデータベーススペースを削除していない。かつ、

  4. 2)の後、1)の時点よりも、1)のデータベーススペースのDSI情報が1700個以上減少(*1)する。かつ、

  5. 1)のデータベーススペースにDSI情報が1700個以上存在(*1)する。かつ、

  6. 1)のデータベーススペースに対して、以下のいずれかの操作を実施した場合

    • rdbgcdsiコマンド(-Eおよび-c指定)

    • ALTER DSI文の容量拡張(*2)

(発生条件2)

  1. 1個のデータベーススペースにDSI情報が3400個以上存在(*1)する。かつ、

  2. 1)のデータベーススペースに割付けている資源に以下のいずれかの操作を実施している。かつ、

    • rdbfmtコマンド(-c指定)

    • DROP DSI文

    • DROP SCHEMA文(CASCADE指定)

    • DROP TABLE文(CASCADE指定)

    • DROP DSO文(CASCADE指定)

    • DROP INDEX文

  3. 2)の後、1)のデータベーススペースを削除していない。かつ、

  4. 2)の後、1)の時点よりも、1)のデータベーススペースのDSI情報が1700個以上減少(*1)する。かつ、

  5. 1)のデータベーススペースにDSI情報が1700個以上存在(*1)する。かつ、

  6. 1)のデータベーススペースに割り付けられているDSIまたはDSIが属する表に対して、 以下のいずれかの操作を実施した場合

    • rdbsaloaderコマンド(*3)

    • rdbsloaderコマンド(*3)

    • rdbsuloaderコマンド(*3)

    • rdbuptコマンド(*3)

    • INSERT文(*3)

    • UPDATE文(*3)

(*1)rdbprtコマンド(-m DEF指定)で、データベーススペース情報を出力して、DSI informationでDSI情報の数を確認できます。

(*2)9.1.0以降に利用できる機能です。

(*3)自動容量拡張が動作した場合に発生します。

※データベーススペースの状態に依存するため、発生条件に合致しても必ず発生するわけではありません。

発生する例としては、以下の場合があります。

  1. 同一データベーススペースに対して、DSI1とDSI2を交互に1700回以上自動容量拡張する。かつ、

  2. DSI1またはDSI2のどちらかを削除する。かつ、

  3. 削除したDSIのサイズ分のDSIを定義、または自動容量拡張する。

8

PG79811

[現象]

以下に示す環境・発生条件のとき、ファンクションルーチン、XMLQUERY関数、XMLEXISTS述語を指定したSQL文、およびXMLアダプタを使用したアプリケーションを実行できなくなる場合があります。

<現象-1>

以下のメッセージを出力してファンクションルーチン、XMLQUERY関数、またはXMLEXISTS述語を指定したSQL文を実行することが出来ません。

  • JYP4559E ファンクションルーチンを実行するプロセスの起動に失敗しました.function=“pipe”errno=“24”

<現象-2>

以下のメッセージを出力してXMLアダプタを起動することが出来ません。

  • JYP5156E XMLアダプタプロセスが異常終了しました.

[環境]

以下のOSを使用している場合に発生します。

  • Linux

[発生条件]

<条件-1>

  1. ファンクションルーチン、XMLQUERY関数、またはXMLEXISTS述語を指定したSQL文を実行する。かつ、

  2. 1)のSQL文を繰り返し実行する場合

<条件-2>

  1. XMLアダプタ機能を利用する。かつ、

  2. XMLアダプタ機能を使用したアプリケーションを実行する。かつ、

  3. Contentsアダプタの異常終了が発生する。かつ、

  4. 2),3)が繰り返し行われる場合。

9

PG81724

[現象]

rdbbcextコマンドの実行において、等価性コピーの状態が不当であった場合、メッセージを出力しないため、利用者が対処できません。

(補足)

そのまま応用プログラムでデータベースの更新を継続し、RLCファイルが循環使用された場合、再び同一のRLCファイルにrdbbcextコマンドを実行すると、メッセージqdg20076uを出力します。

qdg20076u:RLCの破壊を検出しました パス名='xxxxx' システムコール名='xxxxx' オフセット=xxxxx サイズ=xxxxx RLP名='xxxxx'

[環境]

動作システムが以下の場合に発生します。

●Oracle Solarisの場合

1.Symfoware Server Enterprise Extended Edition V10.1.0~10.1.0Bを使用している。かつ、

2.Symfoware Active DB Guard V10.1.0を使用している。

または、

1.Symfoware Server Enterprise Extended Edition 9.0.0~9.2.0を使用している。かつ、

2.Symfoware Active DB Guard 9.0.0を使用している。

●Linux64-EM64Tの場合

1.以下のいずれかの製品を使用している。かつ、

  • Symfoware Server Enterprise Extended Edition V10.1.0または、

  • Symfoware Server Enterprise Edition V10.1.0

2.Symfoware Active DB Guard V10.1.0を使用している。

または、

1.以下のいずれかの製品を使用している。かつ、

  • Symfoware Server Enterprise Extended Edition 9.1.0または、

  • Symfoware Server Enterprise Edition 9.1.0

2.Symfoware Active DB Guard V9.1.0を使用している。

●Linux64-IPFの場合

1.Symfoware Server Enterprise Extended Edition 8.0.0~8.0.1を使用している。かつ、

2.Symfoware Active DB Guard 8.0.0を使用している。

または、

1.以下のいずれかの製品を使用している。かつ、

  • Symfoware Server Enterprise Extended Edition 9.0.0~9.2.0または、

  • Symfoware Server Enterprise Edition 9.0.0~9.1.0

2. Symfoware Active DB Guard 9.0.0~9.0.1を使用している。

[発生条件]

以下の条件の場合に発生します。

  1. 複写先システムでrdbbcextコマンドを実行する。かつ、

等価性コピーの異常が発生する。

10

PG81854

[現象]

SQLアプリケーション(以後、アプリケーションと記述)やRDBコマンドが無応答、または、Symfowareがqdg12695uを出力して異常終了する場合があります。

[環境]

  1. 以下のOSの場合。かつ

    • Linux

    • Oracle Solaris

    • Windows

  2. ホットスタンバイ運用、または、ロードシェア運用をしている。

[条件]

  1. アーカイブログ運用している。かつ

  2. アーカイブログ通番の不連続(※1)が発生する。かつ

  3. Symfowareを待機系として起動する。かつ

  4. Symfowareのクラスタ切替え(待機系から運用系として起動)を行う。かつ

  5. 運用系においてアプリケーションまたはRDBコマンド(※2)を実行し、アーカイブログの切替え処理が動作する。

※1)アーカイブログの通番が連続した値となっていない場合が該当します。

不連続はアーカイブログの削除(rdblog -D -a)を途中の通番のアーカイブログに対して実行した場合に発生します。

※2)Symfowareが運用中に動作するコマンド(rdbstopコマンドは除く)が該当します。

11

PG82373

[現象]

以下の現象が発生します。

(現象1)

FROM句に複数の表を指定した場合に探索条件に該当するレコードがアプリケーションに返却されない場合があります。

(現象2)

探索条件に該当しないレコードがアプリケーションに返却される場合があります。

(現象3)

探索条件に該当するレコードがアプリケーションに返却されない場合があります。

(現象4)

集合関数MAXの返却値に、長さ0のデータがアプリケーションに返却される場合があります。

[環境]

以下のいずれかの環境の場合。

  • Oracle Solaris

  • Linux

  • Windows

  • UXP/DS

[発生条件]

各現象の発生条件は以下の通りです。

(現象1)

1.FROM句に複数の表を指定。かつ、

2.WHERE句、または、結合表のON句に、1)の複数の表の列を「=」で結合。かつ、

3.以下のいずれかの条件を満たす。かつ、

  3-1.ジョイン系アクセスモデルがマージジョイン。または、

  3-2.2)の列にDSIの分割キーが含まれる。

4.2)の列が、以下のいずれかのデータ型の列。かつ、

  4-1.データベースの文字コード系がUNICODEの各国語文字列型。または、

  4-2.文字列型。

5.2)の列のデータが、各表で長さが異なる。かつ、

6.2)の列のデータが、短い文字列の長さで一致。かつ、

7.2)の列のデータの長い文字列の短い文字列の長さより後続の文字に、以下のいずれかの文字が含まれる。

  7-1.各国語文字列型のUCS2のバイナリ値:0x0000から0x2fffの文字(*2)。または、

  7-2.文字列型の制御文字。

(現象2)

1.比較述語">"、">="(*1)、またはBETWEEN述語を指定。かつ、

2.1)に指定した列のデータ型が、以下のいずれかである。かつ、

  2-1.データベースの文字コード系がUNICODEの各国語文字列型。または、

  2-2.文字列型。

3.比較述語を指定している場合は以下の条件を満たす場合。

  3-1.左辺のデータ長が右辺のデータ長より長い。かつ、

  3-2.左辺のデータと右辺のデータが、右辺のデータ長分一致している。かつ、

  3-3.左辺のデータの右辺のデータ長以降に、以下のいずれかの文字を含む。

    3-3-1.各国語文字列型のUCS2のバイナリ値:0x0000から0x2fffの文字(*2)。または、

    3-3-2.文字列型の制御文字。

または、

3.BETWEEN述語を指定している場合は以下の条件を満たす場合。

  3-1.1番目の値式のデータ長が2番目の値式のデータ長より長い。かつ、

  3-2.1番目の値式のデータと2番目の値式のデータが、2番目の値式のデータ長分一致している。かつ、

  3-3.1番目の値式のデータの2番目の値式のデータ長以降に、以下のいずれかの文字を含む。

    3-3-1.各国語文字列型のUCS2のバイナリ値:0x0000から0x2fffの文字(*2)。または、

    3-3-2.文字列型の制御文字。

(現象3)

1.比較述語">"、">="(*1)、またはBETWEEN述語を指定。かつ、

2.の述語に指定したデータ型が、以下のいずれかである。かつ、

  2-1. データベースの文字コード系がUNICODEの各国語文字列型。または、

  2-2.文字列型。

3.比較述語を指定している場合は以下の条件を満たす場合。

  3-1.左辺のデータ長が右辺のデータ長より短い。かつ、

  3-2.左辺のデータと右辺のデータが、左辺のデータ長分一致している。かつ、

  3-3.右辺のデータの左辺のデータ長以降に、以下のいずれかの文字を含む。

    3-3-1.各国語文字列型のUCS2のバイナリ値:0x0000から0x2fffの文字(*2)。または、

    3-3-2.文字列型の制御文字。

または、

3.BETWEEN述語を指定している場合は以下の条件を満たす場合。

  3-1.1番目の値式のデータ長が3番目の値式のデータ長より短い。かつ、

  3-2.1番目の値式のデータと3番目の値式のデータが、1番目の値式のデータ長分一致している。かつ、

  3-3.3番目の値式のデータの1番目の値式のデータ長以降に、以下のいずれかの文字を含む。

    3-3-1.各国語文字列型のUCS2のバイナリ値:0x0000から0x2fffの文字(*2)。または、

    3-3-2.文字列型の制御文字。

(現象4)

1.集合関数MAXを指定する。かつ、

2.集合関数MAXの値式が以下のいずれかのデータ型である。かつ、

  2-1.可変長文字列型。または、

  2-2.可変長各国語文字列型。

3.2)の値式のデータがすべて以下のいずれかの文字。

  3-1.可変長文字列型の空白。または、

  3-2.可変長各国語文字列型の全角空白。

*1:A>BとB<Aは同意です。"<"、"<="の場合、条件の「3)」の左辺は右辺に、右辺は左辺に読み替えてください。

*2: 0x0000~0x2fffの文字は、主に以下の文字が該当します。詳細はUCS2のコード変換表を確認してください。

  • ASCII文字

  • ギリシャ文字、キリル文字、アラビア文字、タイ文字などの一部の各国語文字

  • 記号(数学記号、通貨記号、罫線、矢印など)

  • 補助句読点、CJK部首 補助集合、康熙部首、漢字構成記述文

12

PG83886

[現象]

Symfoware/RDBの起動処理または切替処理が無応答となる場合があります。

[環境]

本障害は以下のOSで発生します。

  • Linux

  • Oracle Solaris

[発生条件]

以下のいずれかの条件のときに発生する場合があります。

  1. PRIMECLUSTERを利用している。かつ、

  2. ロードシェア運用(*)を実施している。かつ、

  3. 2)の環境を構成しているSymfoware/RDBのうちのいづれかで起動処理あるいは切替処理を実施する。かつ、

  4. 3)とは別のSymfoware/RDBで起動処理あるいは切替処理を実施する。

(*)RDB構成パラメタファイルにRDBLOADSHAREを指定している場合はフェイルオーバ運用と併用している場合に発生します。

13

PG84226

[現象]

アプリケーションを実行するとき、アプリケーションがコアを出力して異常終了する場合があります。

[環境]

本障害は、以下のOSで発生します。

  • Oracle Solaris

  • Linux

  • Windows

[発生条件]

<発生条件1>

  1. JDBCを使用したJavaアプリケーションを使用する。かつ、

  2. 以下の接続形態を使用して、Connectionオブジェクトを作成する。かつ、

    • ローカルアクセスを使用する。または、

    • リモートアクセス(RDB2_TCP連携)を使用する。

  3. 以下のいずれかの方法で、自動コミットモードに設定する。かつ、

    • setAutoCommitメソッドをtrueに設定する。または、

    • setAutoCommitメソッドを実行しない。

  4. 2)で生成したConnectionオブジェクトのprepareStatementメソッドを実行して、PreparedStatementオブジェクトを生成する。かつ、

  5. 4)でprepareStatementメソッドは動的パラメタなしのSELECT文である。かつ、

  6. 4)で生成したPreparedStatementオブジェクトのexecuteQueryメソッドを実行する。かつ、

  7. Symfoware/RDBサーバ側にて、以下のいずれかの方法で、5)のSQL文がアクセスするDSIを操作する。かつ、

    • rdbexdsiを利用してDSIをSQL処理の対象から除外または除外を解除する。または、

    • rdbalidxを利用してインデックスの縮退指定または状態を変更する。または、

    • rdbfmtコマンドで表DSIを初期化する。

  8. 6)の操作を再度実行する。

<発生条件2>

  1. 以下のいずれかのアプリケーションを使用する。かつ、

    • 埋込みSQLを使用したC言語またはCOBOL言語のアプリケーション。または、

    • ODBCアプリケーション。

  2. 以下の接続形態を使用して、コネクションを確立する。かつ、

    • ローカルアクセスを使用する。または、

    • リモートアクセス(RDB2_TCP連携)を使用する。

  3. 動的パラメタなしのSELECT文を動的準備する。かつ、

  4. 3)で準備したSQL文を実行する。かつ、

  5. Symfoware/RDBサーバ側にて、以下のいずれかの方法で、4)のSQL文がアクセスするDSIを操作する。かつ、

    • rdbexdsiを利用してDSIをSQL処理の対象から除外または除外を解除する。または、

    • rdbalidxを利用してインデックスの縮退指定または状態を変更する。または、

    • rdbfmtコマンドで表DSIを初期化する。

5)の操作を再度実行する。

14

PG85170

[現象]

分割値に定数を3999個以上(64ビット環境の場合)、または7997個以上(32ビット環境の場合)指定したDSIを定義した場合、発生条件に記載した操作を実行すると、メッセージqdg02842u(*1)を出力してSymfoware/RDBがダウンすることがあります。

(*1)qdg02842u:シグナル11を受信したため RDBIIシステム空間が異常終了しました

[環境]

以下のいずれかのOSを使用している場合。

  • Oracle Solaris

  • Linux

  • Windows

  • UXP/DS

[発生条件]

  1. CREATE DSI文またはALTER DSI文を実行している。かつ、

  2. 1)において、分割値に指定した定数の数が以下である。かつ、

    • 64ビット環境の場合、3999個以上

    • 32ビット環境の場合、7997個以上

  3. 1)の実行後、以下のいずれかの操作を実施した場合。

    • 1)のDSIに関連するインデックスのDSIを定義(CREATE DSI文を実行)する。

    • 1)のDSIに関連する表のDSOに対して、表のDSIを定義(CREATE DSI文を実行)する。

    • 1)のDSIを削除(DROP DSIを実行)する。

    • 1)のDSIに関連するスキーマ、表またはDSOをCASCADE指定で削除(DROP SCHEMA文、DROP TABLE文またはDROP DSO文を実行)する。

    • 1)のDSIの分割値変更または容量拡張(ALTER DSI文を実行)する。

    • 1)のDSIに対して、スコープを定義(CREATE SCOPE文を実行)する。

    • 1)のDSIが定義されているRDBシステムに対して、ロールを削除(DROP ROLE文を実行)する。(*1)

    (*1)以下のいずれかの場合、ロールを削除しても発生しません。

    • Symfoware Server V10.1.0B以降の製品を使用している。

    • PG67030を含む緊急修正を適用している。

PG67030に対応する緊急修正番号は以下となります。

(Oracle Solaris)

  緊急修正パッチid T005117SP-02~

  正式製品名称
    : Symfoware Server Enterprise Extended Edition,

    : Symfoware Server Enterprise Edition,

    : Symfoware Server Standard Edition

  製品世代 : V10.1.0,V10.1.0A

  システムコード:237(Solaris)

注1)メモリ状態に依存するため、発生条件に該当しても必ず発生するとは限りません。

注2)分割値に指定可能な定数の数の制限は、仕様上、以下のとおりです。

  • DSO定義の分割条件に=を指定している場合
    DSO定義の分割条件に指定した列数(*2) × 32767個

  • DSO定義の分割条件にBETWEENを指定している場合
    DSO定義の分割条件に指定した列数(*2) × 2 × 32767個

    (*2)指定可能な列数は64個までです。

15

PG85297

[現象]

JDBCのバッチ更新機能を使用すると、メモリ使用量が不当に増加します。その後処理を継続した場合に、executeBatch実行時に「JYP9608E ディスクリプタ操作でメモリ割り当てエラーが発生しました.」のエラーが発生し、アプリケーションに対してエラー復帰します。

[環境]

以下のOSで発生します。

  • Oracle Solaris

  • Linux

  • Windows

なお、本障害はLD障害であり、解析方法に示したパッチを適用している場合発生します。

[発生条件]

[条件1]

  1. JDBCを使用したjavaアプリケーションを使用する。かつ、

  2. ステートメントキャッシュ機能を使用する。かつ、

  3. ローカルアクセスまたはリモートアクセスで接続を確立して、Connectionオブジェクトを作成する。かつ

  4. 3)で生成したConnectionオブジェクトの関数prepareStatementを使用して、PreparedStatementオブジェクトを取得する。かつ

  5. 4)中の関数prepareStatementの引数は、動的パラメタを使用した更新文(INSERT/UPDATE/DELETE)である。かつ

  6. 5)の更新文において、更新するカラムにNUMERIC型カラムがある。かつ

  7. 4)で生成したPreparedStatementオブジェクトの関数addBatchでSQL文を追加して、バッチ更新用の関数executeBatchを実行する。かつ

  8. 4)で生成したPreparedStatementオブジェクトの関数closeメソッドを実行する。かつ、

  9. 5)と同じ更新文を指定して、PreparedStatementオブジェクトを作成する。かつ、

  10. 9)で生成したPreparedStatementオブジェクトの関数addBatchで複数回(2回以上)のSQL文を追加して、バッチ更新用の関数executeBatchを実行する。かつ

  11. 9)で生成したPreparedStatementオブジェクトの関数closeメソッドを実行する。かつ、

  12. 9)~11)番目の操作を繰り返して実施する。

[条件2]

  1. JDBCを使用したjavaアプリケーションを使用する。かつ、

  2. ローカルアクセスまたはリモートアクセスで接続を確立して、Connectionオブジェクトを作成する。かつ、

  3. 2)で生成したConnectionオブジェクトの関数prepareStatementを使用して、PreparedStatementオブジェクトを取得する。かつ、

  4. 3)の中の関数prepareStatementの引数は、動的パラメタを使用した更新文(INSERT/UPDATE/DELETE)である。かつ、

  5. 4)の更新文において、更新するカラムにNUMERIC型カラムがある。かつ、

  6. 3)で生成したPreparedStatementオブジェクトの関数addBatchでデータを追加して、バッチ更新用の関数executeBatchを実行する。かつ、

  7. 6)の操作を繰り返し実行する。

16

PG86001

[現象]

swstrestoreコマンド(*1)またはrdbmrrcvコマンドを使用してデータベーススペースを退避データ取得時点にリカバリすると、最新状態までリカバリされます。

(*1) swstrestoreコマンドはETERNUS SF AdvancedCopy Managerのコマンドです。

[環境]

  1. 以下のいずれかのOSを使用している。かつ、

    • Oracle Solaris

    • Linux

    • Windows

  2. Symfoware Server Advanced Backup Controllerを使用している場合。

[発生条件]

  1. swstrestoreコマンドまたはrdbmrrcvコマンドで複数のデータベーススペースを退避データ取得時点(*1)にリカバリする。かつ

  2. リカバリ対象のデータベーススペースが属するデータベース名が複数である。かつ

  3. リカバリ対象のデータベーススペースにDSIが割り付いているものが存在する。かつ

  4. リカバリ対象のデータベーススペースにDSIが割り付いていないものが存在する。かつ

  5. 4)のデータベーススペースの属するデータベース名において、リカバリ対象のデータベーススペースの全てにDSIが割り付いていない場合。

(*1) 以下のオプションを指定している場合、退避データ取得時点へのリカバリとなります。

swstrestoreコマンドの場合 -a オプション

rdbmrrcvコマンドの場合 -P オプション

17

PG86327

[現象]

フラッシュトリートメントリカバリ機能を利用時にSymfoware/RDBの待機系の起動処理がエラー終了します。出力されるメッセージは以下のとおりです。

qdg13044w:待機系システムにおいてローカルメモリ不足のためフラッシュトリートメントリカバリ環境の作成に失敗しました

[環境]

本障害は以下のOSで発生します。

  • Linux

  • Oracle Solaris

[発生条件]

以下の条件のときに発生します。

  • フラッシュトリートメントリカバリ機能を利用している。かつ、

  • フラッシュトリートメントリカバリ機能の使用メモリ量(*)が2GB以上

(*) BIログ域サイズ + min(AIログ域サイズ,リカバリログ量×2) + 512KB

18

PG87300

[現象]

swstbackupコマンド(*1)または、rdbmrdmpコマンド実行中に、qdg02842u(*2)のメッセージを出力し、Symfoware/RDBがダウンします。

(*1)swstbackupコマンドは、ETERNUS SF AdvancedCopy Managerのコマンドです。

(*2)qdg02842u:シグナル11を受信したため RDBIIシステム空間が異常終了しました.

[環境]

  1. 以下のいずれかのOSを使用している。かつ、

    • Linux

    • Windows

  2. Symfoware Server Advanced Backup Controllerを使用している。かつ、

  3. Symfoware Server V10.1.0~V10.1.1Aの製品を使用している、または、PG68576を含む緊急修正(*1)を適用している場合。

(*1)対応する緊急修正番号は以下になります。

Linux

緊急修正パッチid :T002784LP-03~09,T002785LP-03~09
正式製品名称 : Symfoware Server Standard Edition
製品世代 : 9.2.0
システムコード:515(Linux32)

緊急修正パッチid :T002786LP-03~09,T002788LP-03~09
正式製品名称 : Symfoware Server Standard Edition
製品世代 : 9.2.0
システムコード:51A(Linux64-EM64T)

緊急修正パッチid :T001856QP-03~09,T001857QP-03~09
正式製品名称 : Symfoware Server Enterprise Extended Edition
製品世代 : 9.2.0
システムコード:522(Linux64_IPF)

[発生条件]

  1. swstbackupコマンドまたは、rdbmrdmpコマンドを実行する。かつ、

  2. 1)のバックアップ対象データベーススペースのデバイスのコピー処理でエラーが発生する(*1)。かつ、

  3. 1)のバックアップ対象データベーススペースにDSIが1つも割り付いていない場合。

(*1)内部動作の説明:swstbackupコマンドでSymfowareのデータベースのバックアップを実行するとSymfoware/RDBの内部コマンドが動作します。Symfoware/RDBの内部コマンドは、ETERNUS SF AdvancedCopy Managerに対してデータベーススペースを配置しているデバイスのコピー処理を依頼します。このコピー処理が異常終了した場合が発生条件の2)となります。コピー処理でエラーが発生した時、表示されるメッセージとして、以下があります。

QuickOPC operation failed

19

PG87718

[現象]

以下に示す環境・発生条件のとき、Symfoware/RDBは以下のメッセージをシステムログに出力した後、コアファイルを出力して、異常終了する場合があります。

qdg13459i:以下の監査ログが監査ログテーブルに格納できませんでした s* t*

qdg02842u:シグナル11を受信したため RDBIIシステム空間が異常終了しました s*

※qdg13459i中のs* t*:
s*: 監査ログ
t*: RDBシステム名

※qdg02842u中s*:
s*: RDBシステム名

[環境]

本障害は、以下のOSで発生します。

  • Linux

[発生条件]

  1. 監査ログ運用を行っている。かつ、

  2. 以下のいずれかの理由で監査ログが取得できない事象が発生する(※1)。かつ、

    • 監査ログデータベースが満杯になった

    • すべての監査ログエレメントが媒体異常により閉塞された

    • メモリ不足などの監査ログ取得処理を実行するために必要な資源の不足が発生した

  3. 以下のいずれかの操作を実行する。

    • セキュリティパラメタのAUDIT_MANAGEにYESが指定されていた場合、文字列長170バイトを超えるSQL文またはRDBコマンド(引数も含み)を実行する

    • セキュリティパラメタのAUDIT_ERRORにYESが指定されていた場合、メッセージ文字列長170バイトを超えるエラーが発生する

    • セキュリティパラメタのAUDIT_SQLにYESが指定されていた場合、文字列長170バイトを超えるSQL文またはXML検索式を実行する

    • セキュリティパラメタのAUDIT_SQLBINDにYESが指定されていた場合、入力データ(入力のホスト変数または入力の動的パラメタの指定値)のサイズが170バイトを超えるSQL文を実行する。

※1 事象が発生する時のメッセージは監査ログが取得できない理由によって違います。詳細は以下のとおりです。

  • 監査ログデータベースが満杯になった

    qdg13455u:監査ログテーブルが満杯です s*
    qdg13459i:以下の監査ログが監査ログテーブルに格納できませんでした s* t*

  • すべての監査ログエレメントが媒体異常により閉塞された

    qdg13460u:監査ログエレメント番号'd*'番で入出力障害が発生しました s*
    qdg13459i:以下の監査ログが監査ログテーブルに格納できませんでした s* t*

  • メモリ不足などの監査ログ取得処理を実行するために必要な資源の不足が発生した

    qdg13459i:以下の監査ログが監査ログテーブルに格納できませんでした s* t*

※2 本障害の発生はメモリの状態に依存するため、発生条件を満たしても発生しない場合があります。

20

PG87732

[現象]

ORDER BY句および問合せ式にUNIONを2個以上記述しているカーソルを指定したOPEN文を実行すると、JYP7548Eのエラーメッセージを出力してSQL文の実行が異常終了します。このため、OPEN文を実行するアプリケーションが正常に動作しません。

JYP7548E:集合演算子の両辺に指定された問合せ式の結果の次数が異なっています.

[環境]

  1. 以下のOSである場合。かつ、

    • Oracle Solaris または、

    • Linux または、

    • Windows

  2. Symfoware Server V10.0.0~V10.1.1Aの製品を使用している。

[発生条件]

  1. カーソル指定の問合せ式にUNIONを2個以上指定している。かつ、

  2. 1)の一番左側の問合せ指定にORDER BY句を指定している。かつ、

  3. 1)の一番左側の問合せ指定の選択リストと2)のORDER BY句の組合せが以下のいずれかである。かつ、

    組合せ1)

    選択リストに"表名.*"または"相関名.*"を指定

    ORDER BY句に列を指定

    組合せ2)

    選択リストに以下のいずれも指定していない。

    • "*"

    • "表名.*"

    • "相関名.*"

      ORDER BY句に以下のいずれも指定していない。

    • 指定

    • 符号なし整数

  4. 1)のカーソルを指定したOPEN文を実行する。

    (カーソル指定の例)

    • 3)の組合せ1)の場合

      SELECT 表A.* FROM 表A

      UNION

      SELECT * FROM 表B

      UNION

      SELECT * FROM 表C

      ORDER BY 表A.列A;

    • 3)の組合せ2)の場合

      SELECT MAX(列A) FROM 表A

      UNION

      SELECT MAX(列B) FROM 表B

      UNION

      SELECT MAX(列C) FROM 表C

      ORDER BY MAX(列A);

21

PG88108

[現象]

以下の条件の場合、メッセージqdg02842uが出力され、Symfoware Serverがコアファイルを出力してダウンします。

※ qdg02842u:シグナル11を受信したため RDBIIシステム空間が異常終了しました

[環境]

以下の環境で発生します。

  1. Linkexpress Replication option(以降LinkREP)を使用している。かつ、

  2. LinkREPのバージョンレベルが以下のいずれかである。かつ、

    • Oracle Solarisの場合 :1.1~4.0.2A

    • ia64 Linuxの場合 :V4.0L10~V5.0L10

    • x86 Linuxの場合 :V3.0L20~V5.0L11

    • x64 Linuxの場合 :V5.0L10~V5.0L11

    • ia64 Windowsの場合 :V5.0L10~V5.0L12

    • x86 Windowsの場合 :V1.1L20~V5.0L13

    • x64 Windowsの場合 :V5.0L12~V5.0L13

  3. 複写元データベースがSymfoware Server(サポートしている全エディション)である。かつ、

  4. Symfoware Serverのバージョンレベルが以下のいずれかである。

    • Oracle Solarisの場合 :2.1~10.1B

    • ia64 Linuxの場合 :V7.0L10~9.2

    • x86 Linuxの場合 :V6.0L10~10.1

    • x64 Linuxの場合 :9.1.0~10.1

    • ia64 Windowsの場合 :8.0.0~9.1.1

    • x86 Windowsの場合 :V1.2L11~10.1

    • x64 Windowsの場合 :9.1.0~10.1

[発生条件]

  1. lxrepcreコマンドの入力ファイルのMEMBERオペランドに、複数のメンバ抽出定義名を指定し、lxrepcreコマンドで抽出グループを作成する。かつ、

  2. lxrepdroコマンドで、(1)の抽出グループを削除する。かつ、

  3. (1)のMEMBERオペランドに指定したメンバ抽出定義名のうち、最後尾に指定したメンバ抽出定義名を外し、lxrepcreコマンドで抽出グループを作成する。かつ、

  4. (3)で作成した抽出グループをlxrepdroコマンドで削除する。または、(3)で作成した抽出グループに対しlxrepenaコマンドを実行する。

※lxrepcre、lxrepdro、およびlxrepenaは、LinkREPのコマンドです。

※抽出グループおよびメンバ抽出定義は、LinkREPの定義です。