dbfhadmin コマンド ライン ユーティリティの例

注: UNIX プラットフォームでは、作業モードに応じて dbfhadmin32 または dbfhadmin64 になります。

CAS プロセス

異常終了後にエラーになっている可能性があるエンタープライズ サーバー プロセスを確認し、それらのプロセスを回復するには、次のコマンドを使用します。

次のコマンドは、svr-01 の svr-mydb データベース サーバー インスタンスのまだ実行中の CAS プロセスをリストします。

dbfhadmin -casprocess -list -usedb:svr-mydb -host:svr-01

次のコマンドは、ホスト MYHOST の svr-mydb データベース サーバー インスタンスのまだ実行中の CAS プロセスをリストします。

dbfhadmin -casprocess -list -usedb:svr-mydb -host:MYHOST

次のコマンドは、svr-01 の svr-mydb データベース サーバー インスタンスのプロセス ID 12345 の CAS プロセスを回復します。

dbfhadmin -casprocess -recover -usedb:svr-mydb -host:svr-01 -pid:12345

次のコマンドは、svr-01 の svr-mydb データベース サーバー インスタンスのすべての CAS プロセスを回復します。

dbfhadmin -casprocess -recover -usedb:svr-mydb -host:svr-01

データベース作成

スクリプト ファイルからデータベースを作成するには、次のコマンドを使用します。これらのコマンドを事前に実行することにより、アクセスが必要でデータベースがまだ作成されていないときに処理が遅延することがなくなります。

次のコマンドは、mydb.sql スクリプト ファイルを実行して ANSI 形式の MSSQL データストア データベースを作成します。

dbfhadmin -createdb -file:mydb.sql -type:datastore -provider:ss

次のコマンドは、mydb.sql スクリプト ファイルを実行して EBCDIC 形式の Db2 データストア データベースを作成します。

dbfhadmin -createdb -file:mydb.sql -type:datastore -provider:db2 -ebcdic

データ ファイル

エンタープライズ サーバーの異常終了後にまだ開いているデータ ファイルを確認し、それらのファイルを回復/解放するには、次のコマンドを使用します。索引キーのカラム型を管理するためのコマンドもいくつかあります。

次のコマンドは、svr-mydb でホストされている VSAM データストアのまだ開いているデータ ファイルをリストします。

dbfhadmin -openfiles -list -datastore:sql://svr-mydb/VSAM -host:svr-01

次のコマンドは、svr-mydb でホストされている VSAM データストアのまだ開いているデータ ファイルを回復します。

dbfhadmin -openfiles -recover -datastore:sql://svr-mydb/VSAM -host:svr-01

次のコマンドは、MYFILE.dat ファイルの主キーのカラム型を英数字、最初の代替キーのカラム型を符号付き COMP-X として指定します。

dbfhadmin -keytypes -add -file:sql://svr-mydb/VSAM/MYFILE.dat -types:AN,SCOMPX

次のコマンドは、指定されたデータ ファイルの既存のキー タイプを置き換えます。

dbfhadmin -keytypes -add -replace -file:sql://svr-mydb/VSAM/MYFILE.dat -types:AN,SCOMPX

次のコマンドは、MYFILE.dat に指定されているキー タイプを削除し、索引キーのカラム型を BINARY に戻します。

dbfhadmin -keytypes -delete -file:sql://svr-mydb/VSAM/MYFILE.dat

次のコマンドは、VSAM データストアのキー タイプのリストを MYKEYTYPES.xml ファイルにエクスポートします。

dbfhadmin -keytypes -export:MYKEYTYPES.xml -datastore:sql://svr-mydb/VSAM

次のコマンドは、VSAM データストアに MYKEYTYPES.xml ファイルからキー タイプのリストをインポートします。

dbfhadmin -keytypes -import:MYKEYTYPES.xml -datastore:sql://svr-mydb/VSAM

次のコマンドは、VSAM データストアに MYKEYTYPES.xml ファイルからキー タイプのリストをインポートし、ファイル内のタイプに対応する既存のタイプを置き換えます。

dbfhadmin -keytypes -import:MYKEYTYPES.xml -datastore:sql://svr-mydb/VSAM -replace

次のコマンドは、データストア内の各データ ファイルに設定されているキー タイプをリストします。

dbfhadmin -keytypes -list -datastore:sql://svr-mydb/VSAM

スクリプト ファイル作成

データベースの作成に使用できるスクリプト ファイルを作成するには、次のコマンドを使用します。

次のコマンドは、Db2 リージョン間データベースを作成するためのスクリプト ファイル (createdb.sql) を作成します。

dbfhadmin -script -type:crossregion -provider:db2 -file:createdb.sql

次のコマンドは、SYSTEM_1252_US Windows 照合順序を使用する Db2 リージョン間データベースを作成するためのスクリプト ファイル (createdb.sql) を作成します。

dbfhadmin -script -type:crossregion -provider:db2 -file:createdb.sql -collate:SYSTEM_1252_US

次のコマンドは、MYFILES という名前の PostgreSQL データストアを作成するためのスクリプト ファイル (createdb.sql) を作成します。

dbfhadmin -script -type:datastore -name:MYFILES -provider:pg -file:createdb.sql

次のコマンドは、ESDEMO という名前の MSSQL リージョン データベースを作成するためのスクリプト ファイル (createdb.sql) を作成します。

dbfhadmin -script -type:region -name:ESDEMO -provider:ss -file:createdb.sql

次のコマンドは、mySEQ という名前の Db2 データストアを作成して masterSEQDB という名前の既存の Db2 データベースに格納するためのスクリプト ファイル (createinmydb.sql) を作成します。

dbfhadmin -script -type:datastore -name:mySEQ -provider:db2 -file:createinmydb.sql -existdb:masterSEQDB

リソース回復

起動時にリソースを使用できないことを示すコンソール ログ エラー メッセージが表示される場合は、次のコマンドを使用します。システム障害が発生した場合は自動回復プロセスでリソースの回復が試行されますが、回復できなかったリソースがある場合は、これらのコマンドを使用して解放できることがあります。

次のコマンドは、DBHOST データベース サーバー インスタンスのロックされているリージョン リソースをリストします。

dbfhadmin -region -list -usedb:DBHOST

次のコマンドは、DBHOST データベース サーバー インスタンスの ESDEMO リージョンのロックされているリージョン リソースをリストします。

dbfhadmin -region -list -usedb:DBHOST -name:ESDEMO

次のコマンドは、DBHOST データベース サーバー インスタンスの ESDEMO リージョンのリストされているすべてのリージョン リソースのロックを解除します。

dbfhadmin -region -recover -usedb:DBHOST -name:ESDEMO