ディレクタデータファイルの容量不足
コマンドまたはアプリケーションを実行すると、以下のメッセージが出力される。
[出力メッセージ]
shn30351u:There is not enough space in the data file folder. [shund1]
ディレクタデータファイルを格納するディスクの空き領域の不足です。
復旧方法は、エラー発生時の操作およびdirector用動作環境ファイルにOperationLogFolderパラメタを設定しているかどうかで異なります。
以降に示す復旧方法から、発生する事象に対応した方法を選択して、復旧を行ってください。
エラー発生時の操作 | director用動作環境ファイルの | 選択可能な |
---|---|---|
Shunsaku APIの実行 | なし | 1 (注2) |
あり | 1 または 2 (注2) | |
shundcdsコマンド | なし | 1 または 3 |
あり | 1 ~ 3 |
注1)復旧方法の内容は、以下のとおりです。
[復旧方法1]
Shunsakuシステムを停止して、ディレクタデータファイルの格納先を変更する方法です。
[復旧方法2]
shundrecoverコマンドを使用してリカバリする方法です。
Shunsakuシステムを停止せずに復旧したい場合に有効です。
[復旧方法3]
Shunsakuシステムを停止して、shundexportコマンドで抽出したファイルをshundimportコマンドで取り込む方法です。
フラグメンテーション率が高い場合に有効です。
注2)ShunsakuのAPIの実行によるエラーであっても、フラグメンテーション率が高い場合には、[復旧方法3]での復旧が有効です。
なお、実際のコマンドの使用法については、“導入・運用ガイド”および、“コマンドリファレンス”を参照してください。
Shunsakuシステムを停止して、ディレクタデータファイルを容量の大きなディスクに複写し、再起動する方法の手順を説明します。
状態の確認
shundstateコマンドで、表示項目のDataFileStatusが“FULL”となっていることを確認します。
shundstate -s shund1 Shunsaku shundstate 2006/05/10 10:09:53 Time State DataFileStatus DataSize Fragments(%) LastBackedUp OperationLogStatus OperationLogSize Records ReadRecords ReadTime(sec) ReadSize 10:09:53 ACTIVE FULL 40.0GB 2 ----/--/-- --:--:-- NORMAL 10.0KB 100000 12000 5.020 2.00MB |
Shunsakuシステムの停止
shunsysstopコマンドによりShunsakuシステムを停止します。
shunsysstop -n shunsaku
ディレクタデータの複写
director用動作環境ファイルのDataFileFolderパラメタに指定したディレクトリ配下の資材をすべて容量の大きなディスクに複写します。
cpコマンドなど
cp -rp /Shunsaku/data /Shunsaku2/data
DataFileFolderの変更
director用動作環境ファイルのDataFileFolderパラメタに手順3.で複写したディレクトリを指定します。
DataFileFolder /Shunsaku2/data/
Shunsakuシステムの起動
shunsysstartコマンドによりShunsakuシステムを起動します。
shunsysstart -n shunsaku
状態の確認
shundstateコマンドで、表示項目のDataFileStatusが“NORMAL”となっていることを確認します。
shundstate -s shund1 |
上記の手順により復旧され、運用を再開することができます。
Shunsakuシステムを停止せずに、shundrecoverコマンドによってリカバリを行う方法を説明します。
この方法は、以下の条件にすべて当てはまるときに選択することができます。
《条件》
director用動作環境ファイルにOperationLogFolderパラメタを設定している。
ディレクタデータをバックアップしている。
ディスクを交換する時にOSの再起動を必要としない。
注意
複数のdirectorで1つの業務を運用している場合、かつ、shundrecoverコマンドによりバックアップ時点または指定した時点までリカバリを行った場合には、他のすべてのdirectorについてもshundrecoverコマンドにより同じ時点までリカバリするようにしてください。
状態の確認
shundstateコマンドで、表示項目のDataFileStatusが“FULL”となっていることを確認します。
shundstate -s shund1 |
リカバリの開始
shundrecoverコマンドのbオプションでリカバリ開始宣言を行います。
shundrecover -s shund1 -b
ディスクの交換
ディレクタデータを格納しているディスクを容量の大きなディスクに交換します。
ディレクタデータ格納先の作成
交換したディスクにdirector用動作環境ファイルのDataFileFolderパラメタに指定されているディレクトリを作成します。
リストア
バックアップしたディレクタデータをリストアします。
OSのコマンドまたはディスク装置によるコピー機能を使用して、ディレクタデータファイルのバックアップデータをリストアします。
cpコマンドなど
cp -rp /Backup/data/shund1 /Shunsaku/data/shund1
リカバリの終了
shundrecoverコマンドの eオプションで最新状態までリカバリを行い、運用を再開します。
shundrecover -s shund1 -e
状態の確認
shundstateコマンドで、表示項目のDataFileStatusが“NORMAL”となっていることを確認します。
shundstate -s shund1 |
上記の手順により復旧され、運用を再開することができます。
shundexportコマンドで抽出したファイルを、shundimportコマンドで取り込むことで復旧を行う方法を説明します。
状態の確認
shundstateコマンドで、表示項目のDataFileStatusが“FULL”となっていることを確認します。
shundstate -s shund1 |
すべてのトランザクションの停止
すべてのアプリケーションを停止し、データの検索および更新が行われないようにしてください。
ディレクタデータの抽出
shundexportコマンドで、ディレクタデータをテキストファイルに抽出します。
shundexport -s shund1 -o /shundata/exp_data.txt
Shunsakuシステムの停止
shunsysstopコマンドによりShunsakuシステムを停止します。
shunsysstop -n shunsaku
ディレクタデータの削除
director用動作環境ファイルのDataFileFolderパラメタに指定したディレクトリに存在するdirector識別子名のディレクトリを削除します。
Shunsakuシステムの起動
shunsysstartコマンドによりShunsakuシステムを起動します。
shunsysstart -n shunsaku
ディレクタデータの取込み
shundimportコマンドで、3.で抽出したテキストデータを取り込みます。
shundimport -s shund1 -f /shundata/exp_data.txt
状態の確認
shundstateコマンドで、表示項目のDataFileStatusが“NORMAL”となっていることを確認します。
shundstate -s shund1 |
上記の手順により復旧され、運用を再開することができます。
注)ディレクタデータを抽出する際に、抽出ファイルを格納するディスクの空き容量が十分あることを事前に確認してください。
抽出ファイルのサイズ取得(見積り)方法は、“導入・運用ガイド”の“資源の見積り”を参照してください。
ディレクタデータファイルの格納先の空き領域が不足した場合、その対処を完了するまでは業務が継続できなくなってしまいます。
このような事態に備えるため、設計および運用において予防措置を行っておく必要があります。
予防措置の詳細は、“2.3.3 ディスク容量不足への対策”の“ディレクタデータファイルへの対策”を参照してください。
オペレーションログファイルの容量不足
コマンドまたはアプリケーションを実行すると、以下のメッセージが出力される。
[出力メッセージ]
shn30353u:There is not enough space in the operation log folder. [shund1]
オペレーションログファイルを格納するディスクの空き領域の不足です。
オペレーションログファイルとは、Shunsakuの更新操作を更新ログデータとして蓄積するファイルです。Shunsakuの運用中に、オペレーションログファイルを格納するディスクの空き領域が不足すると、コマンドおよびアプリケーションがエラーとなる場合があります。
ディレクタデータファイルをバックアップします。
これにより、バックアップ以前のオペレーションログファイルが自動的に破棄され、運用を再開することができます。
以下に示す方法で、ディレクタデータファイルをバックアップし、運用を再開させてください。
複数のdirectorで1つの業務を運用している場合は、バックアップした時点を合わせるために、すべてのdirectorでバックアップを実施してください。
状態の確認
shundstateコマンドで、表示項目のOperationLogStatusが“FULL”となっていることを確認します。
shundstate -s shund1 |
バックアップ開始宣言
shundbackupコマンドのbオプションでバックアップ開始宣言を行います。
shundbackup -s shund1 -b
注)複数のdirectorで1つの業務を運用している場合、すべてのdirectorに対してshundbackupコマンドを実行してください。
ディレクタデータファイルの退避
ディレクタデータファイルをバックアップします。
director用動作環境ファイルのDataFileFolderパラメタに指定したディレクトリ配下にdirector識別子名のディレクトリがあります。
director識別子名のディレクトリ配下のファイルをすべてバックアップしてください。
バックアップには、以下のOSのコマンドまたはディスク装置によるコピー機能を使用してください。
cpコマンドなど
cp -rp /Shunsaku/data/shund1 /Backup/data/shund1
バックアップ終了宣言
shundbackupコマンドのeオプションで、バックアップ終了宣言を行います。
shundbackup -s shund1 -e
注)複数のdirectorで1つの業務を運用している場合、すべてのdirectorに対してshundbackupコマンドを実行してください。
状態の確認
shundstateコマンドで、表示項目のOperationLogStatusが“NORMAL”となっていることを確認します。
shundstate -s shund1 |
上記の手順により、表示項目のOperationLogStatus の“FULL”状態が解消され、運用を再開することができます。
なお、実際のコマンドの使用法については、“導入・運用ガイド”および“コマンドリファレンス”を参照してください。
オペレーションログファイルの格納先の空き領域が不足した場合、その対処を完了するまでは業務が継続できなくなってしまいます。
このような事態に備えるため、設計および運用において予防措置を行っておく必要があります。
予防措置の詳細は、“2.3.3 ディスク容量不足への対策”の“オペレーションログファイルへの対策”を参照してください。
レコード件数が最大値に達した
コマンドまたはアプリケーションにより、データの追加をするとシステムログ、および、コマンドまたはアプリケーションに、以下のメッセージが出力される。
システムログ
shn30393u The addition processing has been stopped because the maximum record number will be exceeded if data is added. add=追加対象件数 remain=格納可能件数 maximum=最大件数 (director) [shund1] Shunsaku System Name=shunsaku |
コマンドまたはアプリケーション
shn30394u The addition processing has been stopped because the maximum record number will be exceeded if data is added. add=追加対象件数 remain=格納可能件数 maximum=最大件数 [shund1] |
shundimportコマンドまたはアプリケーションによる追加処理において、格納されているレコード件数と、追加しようとしたレコード件数の合計が、最大件数を超えてしまうため、追加処理を中止しました。
この場合、トランザクションはロールバックされます。
このメッセージが出力された場合、格納可能件数以上のレコードを追加することはできません。
不要なレコードを削除して件数を減らすか、または、directorを増設し、conductor用動作環境ファイルのInsertPointパラメタでデータ格納先directorを変更してください。
ディレクタデータファイルのサイズが最大値に達した
shundimportコマンドまたはアプリケーションにより、データの追加、削除または更新をすると、システムログ、および、コマンドまたはアプリケーションに、以下のメッセージが出力される。
システムログ
shn30396u The size of the director data file to be used has reached the maximum.Max file size=最大サイズ(MB) (director) [shund1] Shunsaku System Name=shunsaku |
コマンドまたはアプリケーション
shn30351u:There is not enough space in the data file folder. [shund1] |
shundimportコマンドまたはアプリケーションによる追加、削除または更新処理において、追加、削除または更新処理を実施した結果、ディレクタデータファイルのサイズが最大サイズを超えてしまうため、追加、削除または更新処理を中止しました。
この場合、トランザクションはロールバックされます。
また、shundstateコマンドで表示されるDataFileStatusは、“LIMIT”となり、その後のshundimportコマンドおよびアプリケーションからの追加、更新または削除処理はエラーとなります。
以下のいずれかの操作で復旧してください。
shundcdsコマンドが実行できる状況の場合
shundcdsコマンドによるディレクタデータファイルの最適化を行ってください。または、ディレクタデータファイルの格納先ディスクの容量の増設を行ってください。
shundcdsコマンドが実行できない状況の場合
以下のいずれかの操作で復旧してください。
Shunsakuシステムを停止し、ディレクタデータファイルの格納先を変更
shundrecoverコマンドを使用したリカバリ操作による復旧
shundexportコマンドを使用した復旧
復旧方法の詳細は、“ディレクタデータファイルの容量不足”の“【問題発生時の対処方法】”を参照してください。
ポイント
以下のdirectorのコマンドは実行可能です。
shundbackupコマンド
shundcdsコマンド
shundclearコマンド
shundexportコマンド
shundrecoverコマンド
shundresendコマンド
shundrestrictコマンド
shunsyscfgeditコマンド
shunsysstopコマンド
オペレーションログファイルのサイズが最大値に達した
shundimportコマンドまたはアプリケーションにより、データの追加、削除または更新をすると、システムログ、および、コマンドまたはアプリケーションに、以下のメッセージが出力される。
システムログ
shn30398u The size of the operation log file to be used has reached the maximum. Max file size=最大サイズ(MB) (director) [shund] Shunsaku System Name=shunsaku |
コマンドまたはアプリケーション
shn30353u:There is not enough space in the operation log folder. [shund1] |
shundimportコマンドまたはアプリケーションによる追加、削除または更新処理において、追加、削除または更新処理を実施した結果、オペレーションログファイルのサイズが最大サイズを超えてしまうため、追加、削除または更新処理を中止しました。
この場合、トランザクションはロールバックされます。
また、shundstateコマンドで表示されるOperationLogStatusは、“LIMIT”となり、その後のshundimportコマンドおよびアプリケーションからの追加、更新または削除処理はエラーとなります。
shundbackupコマンドによるディレクタデータファイルのバックアップを実施してください。その後、ディレクタデータファイルのバックアップ周期について見直しを実施し、オペレーションログファイルのログ量を減らすようにしてください。
復旧方法の詳細は、“オペレーションログファイルの容量不足”の“【問題発生時の対処方法】”を参照してください。
ポイント
以下のdirectorのコマンドは実行可能です。
shundbackupコマンド
shundcdsコマンド
shundclearコマンド
shundexportコマンド
shundimportコマンド
shundrecoverコマンド
shundresendコマンド
shundrestrictコマンド
shunsyscfgeditコマンド
shunsysstopコマンド
サーチデータファイルの容量不足
コマンドまたはアプリケーションを実行すると、以下のメッセージが出力されます。
ディレクタサーバのシステムログ
shn30337u There is not enough space in the search data file in a searcher. searcher=(SchSvr01:shuns01) [shund1] |
サーチサーバのシステムログ
shn30414e There is not enough space in the search data file folder. (searcher) [shuns01] |
コマンド
shn30337u There is not enough space in the search data file in a searcher. searcher=(SchSvr01:shuns01) [shund1] |
アプリケーション
shn30415e There is not enough space in the search data file folder. [shuns01] |
サーチデータファイルを格納するディスクの空き領域の不足です。
異常が発生したsearcherが動作しているサーチサーバのShunsakuシステムを停止してください。
searcher用動作環境ファイルのSearchDataFileFolderパラメタに容量の大きなディスクを指定し直して、Shunsakuシステムを再起動してください。
サーチサーバのフェイルオーバ機能を使用している場合には、“導入・運用ガイド”の“サーチサーバのフェイルオーバ運用”を参照して、操作してください。
サーチサーバのフェイルオーバ機能を使用していない場合には、shundresendコマンドによりサーチデータの再配置を実施してください。