Groupmax Object Server Version 6 システム管理者ガイド

[目次][用語][索引][前へ][次へ]

付録D.6 KFXO40401-E,KFXO40402-Eメッセージの対処

KFXO40401-E及びKFXO40402-Eメッセージが出力された場合の対処について説明します。はじめに,「付録D.6(1) エリアの見方」を参照し,エリアの使用状況を確認してください。使用状況を確認後,「付録D.6(2) エリアの拡張方法」または「付録D.6(3) データベース再編成」を参照し,メッセージの対処をしてください。

<この項の構成>
(1) エリアの見方
(2) エリアの拡張方法
(3) データベース再編成

(1) エリアの見方

各エリアの使用状況の確認方法について説明します。

各エリアは「セグメントサイズ×最大割当量」まで増分します。この際の最大値は「256,900」(実容量では2GB)となります。

エリアの増分量については,エリアごとに確認する必要がありますが,用途が「OIDインデクス,インデクス」となっているエリアは自動で「256,900」まで拡張します。その他に,最大割当量が記載されていないエリアについては,最大値まで拡張します。

エリアパンクが発生した場合,エリアは下記のいずれかの状態になっています。

エリアの使用状況については,「割当ページ数」に対する「使用ページ数」と「満杯ページ数」の割合で確認できます。

(a) 各ページの意味

各ページ数の意味について説明します。

上記より,エリアの使用状況については「付録D.6(1)(b) 確認手順」の手順で確認します。※確認はエリアごとに実施します。

(b) 確認手順
  1. 「ページの最大値(セグメントサイズ×最大割当量)」と割当ページ数を比較し,最大まで拡張しているか確認します。最大まで拡張していなければ,空き容量があると考えられます。
  2. 最大まで拡張している場合,使用ページ数を確認します。使用ページ数が少なかった場合,空き容量があると考えられます。
  3. 使用ページ数も最大まで近づいていた場合,満杯ページ数を確認します。満杯ページ数が少なければ,空き容量があると考えられます。
  4. 満杯ページ数が使用ページ数と同じか,同じくらいだった場合,エリアの拡張が必要となります。
(c) エリア使用状況の出力例

エリアの使用状況について,下記出力例をもとに説明します。

(d) ファイルセグメント数の例

ファイルセグメント数によるファイルの増分上限について,例をもとに説明します。

↑初期割り当て量(-iでの指定値)/64000↑×64000

 (↑ ↑の間は切り上げという意味になります。)

なお,xodbuseコマンドの見方や,エリアの拡張方法については,このマニュアル内の下記も参照してください。

(2) エリアの拡張方法

エリアの拡張方法について説明します。本手順に記載されているエリアについては,エリアパンクが発生しているエリアに置き換え,実施してください。

(a) 対応手順に関する説明

データベースエリアが不足した時の対応として,以下2つの対応があります。

なお,データベースファイルが2GB(データベースファイルの上限サイズ)になっている場合やエリアの最大割当量に数字が記載されていない場合は,「最大割当量を拡張する」の対応はできません。この場合は,「データベースファイルを追加する」の対応になります。

そのため,(b)手順の2まで実行し,ファイルサイズと最大割当量を確認してください。

(b)手順の2の確認結果が以下の場合は,(b)手順の3と4を参照してください。
  • ファイルサイズが2GBになっている場合
  • ファイルサイズが2GBになっていない場合で,最大割当量に数字が記載されていない場合

(b)手順の2の確認結果が以下の場合は,(b)手順の5を参照してください。
  • ファイルサイズが2GBになっていない場合で,最大割当量に数字が記載されている場合
(b) 手順
  1. OSのイベントビューア(アプリケーション)に出力されている下記メッセージを参照し,パンクしている「エリア名」を確認します。
    ・KFXO40401-E
    ・KFXO40402-E
    注 下記出力例の場合,エリア:GMA_INDEX_MAILがパンクしていることになります。
    • 出力例
      KFXO40402-Eエリア中のインデクスページが不足しました。エリア名=GMA_INDEX_MAIL
  2. 不足したエリアの物理ファイルが2GBになっているかをエクスプローラで確認し,最大割当量をxodarls(DBエリア情報表示コマンド)で確認します。なお,エリア名と物理ファイルの対応付けは,xodarls(DBエリア情報表示コマンド)で確認できます。
    • xodarlsコマンド確認手順
      Object Serverのサービスが起動している状態で,コマンドプロンプト上で,xodarls(DBエリア情報表示コマンド)を実行し,「NO.X ファイル」と最大割当量を確認します(Xは,数値になります)。
      下記表示例の場合,「D:\Groupmax\OBJECTSV\DATABASE\GMA_INDEX_MAIL」ファイルのサイズが2GBになっているかを確認します。
    • コマンド実行例
      C:\win32app\hitachi\Groupmax\ObjectSV\BIN\xodarls > C:\xodarls.txt
      注 上記のように実行すると,Cドライブ直下に,xodarls.txtが作成されるので,このファイルを確認します。
    • 表示例
      エリア名  = GMA_INDEX_MAIL            用途 = インデクス
      エリア番号       =         93
      合計ページ数     =        178         セグメントサイズ =    12
      利用可能ページ数 =        168         ページ長         =  8192
      NO.1ファイル= D:\Groupmax\OBJECTSV\DATABASE\GMA_INDEX_MAIL
      現在割当量 =               14         最大割当量 = **********
      ページ数   =              178         初期化日時 = 02-10-18 20:57:45
  3. データベースファイルの追加時に使用する構成変更パラメタファイルを,下記の形式で作成します。
    <形式>
    area -n エリア名
    file -n "追加するデータベースファイルのフルパス名" -i 初期割当量
    ・例
      area -n GMA_INDEX_MAIL
      file -n "D:\Groupmax\OBJECTSV\DATABASE\GMA_INDEX_MAIL_01" -i 1
    注 作成に関する補足
    データベース初期化時に使用した初期化パラメタファイルをもとにすると,容易に構成変更パラメタファイルを作成できます。詳細は,このマニュアル内の「付録D.6(2)(c)(c-1)」を参照してください。
  4. 下記手順にて,Object Server管理ツールからデータベースファイルの追加をします。
    1.Object Serverのサービスを停止します。
    2.下記いずれかの方法で,Object Serverをユティリティモードで起動します。
     (a)OSのサービス管理画面からObject Serverサービスのプロパティ画面を開き,全般タブの開始パラメタに"utl"を記述してサービスを起動する。
     (b)コマンドプロンプト上でxodustaを実行し,サービスを起動する。
      注 引数を意識する必要はありません。
    3.Object Server管理ツールを起動します。
     データベース環境設定を開き,「データベースへのファイルの追加」をクリックします。次に,構成変更パラメタファイル名(F:)に,手順3で作成したファイル名を入力後,OKボタンを押下し,ファイルを追加します。
    4.下記メッセージが表示されることを確認します。
     「KFXO57019-I DB構成変更ユティリティ(ファイル追加)が正常終了しました。」
    5.xodresultファイルにて実行結果を確認します。
     xodresultファイルをテキストエディタ等で開き,下記の表示例のように,「KFXO57019-I DB構成変更ユティリティ(ファイル追加)が正常終了しました。」が出力されていれば,ファイルの追加処理が正常に終了したと判断できます。
    • 表示例
      **P-2446-5    xodfladd(06-52)**  DB構成変更         03-08-22 15:18:06
      ** 追加ファイル情報リスト **
      エリア名  = GMA_INDEX_MAIL                 用途 = インデクス
      NO.2ファイル=D:\Groupmax\OBJECTSV\DATABASE\GMA_INDEX_MAIL_01
         初期割当量 =          1         最大割当量 = **********
         ページ数   =         15
     KFXO57019-I DB構成変更ユティリティ(ファイル追加)が正常終了しました。
    6.Object Serverのサービスを停止します。
    7.Object Serverを通常モード(開始パラメタ指定なし)で起動します。
     以上で,ファイル追加の作業は終了となります。
  5. 下記手順にて,最大割当量を拡張します。
    1.Object Serverのサービスを停止します。
    2.下記いずれかの方法で,Object Serverをユティリティモードで起動します。
     (a)OSのサービス管理画面からObject Serverサービスのプロパティ画面を開き,全般タブの開始パラメタに"utl"を記述してサービスを起動する。
     (b)コマンドプロンプト上でxodustaを実行し,サービスを起動する。
      注 引数を意識する必要はありません。
    3.Object Server管理ツールを起動します。
     データベース環境設定を開き,「データベースのファイルの属性変更」を選択し,下記3項目を入力します。
     エリア名:手順1で確認したエリア名
     ファイル名:手順2で確認したファイル名のフルパス
     最大割り当て量:任意の値
     注※:最大割当量の指定は,任意の値となります。
     このマニュアル内の下記を参照のうえ,値を決定してください。2GBになるまで増分しても問題がない場合は,0を設定してください。
     7.5.2(2) fileパラメタ
     8.3.5(2)(b) ダイアログで指定する項目
    4.エリア名,ファイル名,最大割り当て量を入力後,OKボタンをクリックし,下記メッセージが表示されることを確認します。
     「KFXO57022-I DBの構成変更ユティリティ(ファイル属性変更)が正常終了しました」
    5.xodresultファイルにて実行結果を確認します。
     xodresultファイルをテキストエディタ等で開き,下記の表示例のように,「KFXO57022-I DB構成変更ユティリティ(ファイル属性変更)が正常終了しました。」が出力されていれば,最大割り当て量の変更処理が正常に終了したと判断できます。
    • 表示例
     **P-2446-5    xodflalt (06-52)**  DB構成変更         03-08-22 15:53:57
     ** ファイル属性変更情報リスト **
     エリア名  = GMA_RODATA_Type                 用途 = ユーザ
     NO.1ファイル=D:\Groupmax\OBJECTSV\DATABASE\GMA_RODATA_Type
         変更前
          最大割当量 =        129
         変更後
          最大割当量 =        130
     KFXO57022-I DB変更ユティリティ(ファイル属性変更)が正常終了しました。
    6.Object Serverを停止します。
    7.Object Serverを通常モード(開始パラメタ指定なし)で起動します。
     以上で,最大割当量の拡張作業は終了となります。
(c) 手順に関する補足

(c-1)esetinit.txtを利用した構成変更パラメタファイルの作成手順
esetinit.txtを利用した構成変更パラメタファイルの作成手順について,説明します。
  1. 初期化パラメタファイルをコピーし,コピーしたファイルを開きます。
    注 Object Server簡易設定で初期化した場合,\ObjectSV\ESET\usr\myhost\esetinit.txtがデフォルトの初期化パラメタファイルとなります。
  2. 下記の例のように,拡張対象となるエリアに関する行(area,fileの2行)を残し,それ以外を削除します。
    ・例
    area -n GMA_INDEX_MAIL -u INDEX -s 12
    file -n "D:\Groupmax\OBJECTSV\DATABASE\GMA_INDEX_MAIL" -i 1
  3. 構成変更パラメタファイルのフォーマットに合わせ,修正します。
    変更箇所
    ・areaから始まる行
     下記のように,「area -n エリア名」のみの記述にします。
     area -n GMA_INDEX_MAIL
    ・fileから始まる行
     下記のように,「file -n追加するデータベースファイル名のフルパス -i 初期割当量」を記述します。また,ファイル名に通番をつけるなどし,重複しないようにします。
     file -n "D:\Groupmax\ObjectSV\Database\GMA_INDEX_MAIL_01" -i 1
【補足】
「-i」に指定する初期割当量の値は,ファイルの追加時点で割り当てるサイズです。構築当初と同じサイズを最初から割り当てる場合は,初期化パラメタファイルに記載の値を指定してください。
なお,「1」を指定すると初めの領域は小さくなりますが,上限まで拡張されるという動作に違いはありません。

(c-2)エリアファイル追加時の注意事項
ファイル追加時の構成変更パラメタファイルには,一つのareaとfileのパラメタしか記述できません(複数のareaとfileのパラメタを指定すると,エラーになります)。そのため,複数のエリアについてファイルを追加する際は,追加するエリア分,構成変更パラメタファイルを作成する必要があります。

(c-3)サービス管理画面の表示方法
OSのコントロールパネル→管理ツール→サービスを実行することで,サービスの管理画面が表示されます。

(c-4)Object Serverの起動モード(通常モードorユティリティモード)の確認方法
OSのイベントビューア(アプリケーション)に出力されているメッセージで確認します。「KFXO01809-I OMSがオンライン状態になりました。」の後に,「KFXO01827-I OMSをユティリティ実行モードで起動しました。」が出力されているかで判断します。
「KFXO01827-I OMSをユティリティ実行モードで起動しました。」が出力されている場合は,ユティリティモードでの起動となり,出力されていない場合は,通常モードでの起動となります。

(c-5)KFXO40401-EとKFXO40402-Eの違い
どちらもページの不足により出力されるメッセージになりますが,どのページが不足したかにより,出力されるメッセージが決まります。
  • KFXO40401-E
    エリア中のデータページが不足した場合に出力されます。
    各エリアで管理している不要なデータ(例:メール,案件等)を削除することで空きを確保できた場合,空き領域を再利用するため,一時的にデータを格納できるようになります。
  • KFXO40402-E
    エリア中のインデクスページが不足した場合に出力されます。
    各エリアで管理している不要なデータ(例:メール,案件等)を削除しても,再編成を行わないと空き領域はほとんど再利用されないため,再編成やエリアの拡張を行い,空き領域を確保する必要があります。
    注 再編成は,データベースの容量を増やさずメッセージの対処ができます。しかし,データの削除を行わない運用の場合,効果は期待できません。また,再編成の方が,エリアの拡張に比べ時間がかかります。

(c-6)参考
各コマンド,パラメタファイル等の詳細,および操作内容については,このマニュアル内の下記を参照してください。

(3) データベース再編成

メッセージの対処として,エリアの拡張のほかに,データベースの再編成を行い,空き領域を確保する方法があります。再編成の手順は,このマニュアル内の「4.2 データベースの再編成」及び「8.4.1データベースの再編成」を参照してください。

(a) 再編成に関する補足

(a-1)効果について
再編成は,データの削除を行わない運用の場合,効果は期待できません。

(a-2)再編成にかかる時間の目安について
再編成は,エリアの拡張に比べ時間がかかります。実測値として下記がありますが,テスト環境にて再編成を実施し,その時間を目安とすることを推奨します。
実測値:下記条件で,1時間程度となります。
  • Pentium4 3.2GHzメモリ2GB
  • データベースファイル容量:約6300MB
    また,最遅値としては,100MBにつき5分という値があります。最遅時間の目安としてください。

(a-3)再編成に失敗した場合について
再編成に失敗した場合,バックアップからデータベースをリストアし,「強制正常開始」を行う必要があります。
詳細は,このマニュアル内の「6.1.3 データベース障害のメッセージが出力されているとき」を参照してください。
注※ OSのサービス管理画面からObject Serverサービスのプロパティ画面を開き,全般タブの開始パラメタに"normal"を記述してサービスを起動することで,「強制正常開始」となります。