Hitachi

ノンストップデータベース HiRDB Version 10 構造型データベース機能


5.6.4 SDBデータベースの定義追加

SDBデータベースの定義追加の手順を次に示します。

手順

  1. データベース定義を作成する

    定義追加するSDBデータベースのSDBデータベース定義およびSDBデータベース格納定義を作成します。SDBデータベース定義およびSDBデータベース格納定義については,次の個所を参照してください。

  2. SDBディクショナリ情報およびSDBディレクトリ情報を追加する

    pdsdbdefコマンドで*ENTRY DICTIONARY文および*ENTRY DIRECTORY文を実行し,定義追加するSDBデータベースのSDBディクショナリ情報およびSDBディレクトリ情報をディクショナリ表に追加します。1.で作成したSDBデータベース定義およびSDBデータベース格納定義を*ENTRY DICTIONARY文に指定します。

    SDB定義文の参照先を次に示します。

注意事項

*ENTRY DICTIONARY文および*ENTRY DIRECTORY文は,1回のpdsdbdefコマンドで実行してください。

理由:

*ENTRY DIRECTORY文の実行時には,データベース定義のチェックが実行されます。

*ENTRY DICTIONARY文および*ENTRY DIRECTORY文を1回のpdsdbdefコマンドで実行した場合,データベース定義の不整合が検知されると,SDBディクショナリ情報およびSDBディレクトリ情報はディクショナリ表に追加されません。この場合,データベース定義を修正して,pdsdbdefコマンドを再実行することで対処できます。

*ENTRY DICTIONARY文と*ENTRY DIRECTORY文を別々に実行した場合,*ENTRY DIRECTORY文の実行時には,すでにSDBディクショナリ情報はディクショナリ表に追加されています。そのため,データベース定義の不整合が検知された場合に,データベース定義を修正するには,*DELETE DICTIONARY文を実行してSDBディクショナリ情報を削除してから,pdsdbdefコマンドを再実行することになります。