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

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

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

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

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の定義です。