データベースの準備

GT.Mのデータベースは、1つ以上の UNIXファイルで構成されます。ほとんどのデータベースファイルは、外部的に UNIXのファイル構造をもち、そして、内部的にGT.Mデータベース構造(GDS)を持ちます。GT.MのランタイムシステムによるGDSファイルの管理は、高性能と整合性を保証します。GT.Mのデータベースファイルは、グローバルディレクトリによって調整されます。グローバル ディレクトリは、グローバル名かどうか、ファイルがどこに所属するどうかを識別し、そして、各ファイルの作成特性を指定します。データベースへのアクセスを指定するには、それぞれのMプロセスは、グローバルディレクトリへの関連付けを指すために、 gtmgbldir環境変数を定義する必要があります。

グローバル ディレクトリを定義し維持するには、グローバルディレクトリエディタ(GDE)ユーティリティを使用します。GDEのユーティリティは、現在のフォーマットへ既存のグローバルディレクトリを自動的にアップグレードします。 MUPIPコマンドのCREATEは、関連するデータベースを作成するために、グローバルディレクトリに定義された特性を使用します。プロダクション環境では、システム管理者は一般的にグローバルディレクトリを保全します。

GDEとMUPIPの詳細については、 GT.M管理および操作ガイド の " グローバル ディレクトリ エディタ" と "MUPIP"の章を参照してください。

例:

この例では、新しいグローバルディレクトリを作成するのを通常に実行する場合の手順を示す一連のイベントです。私たちの例では、PAYROLL.GLDです。以下に続く一連の支援のために、それぞれの実際のステップはタイプライタフォントで現し、端末の画面上で見ることとして、続く説明は通常のテキストのフォントで表示されます。

$ ls payroll.gld
payroll.gld not found

lsコマンドは、payroll.gld の名前を持つファイルが存在しない ことを確認します。

$ gtmgbldir=payroll.gld 
$ export gtmgbldir

これは、payroll.gld として変数環境gtmgbldirの現在の値を確立します。GT.Mは、現在のグローバル ディレクトリに識別するために、gtmgbldirを使用します。シェルプロンプトで定義されている時は、gtmgbldirは、現在のログインセッションのためだけに定義された値を、持続します。次にUNIXにログインし、現在のグローバルディレクトリとしてそれを使用するために、payroll.gldとして gtmgbldirの値を再定義する必要があります。

この例は、フルパス名なしでgtmgbldir を定義します 。環境変数は、現在の作業ディレクトリに payroll.gld ファイルをポイントします。デフォルトのディレクトリを変更する場合は、GT.Mは新しいデフォルトのディレクトリでグローバルディレクトリの検索を試みます。したがって、元のファイルを使用することはできません。もし、このファイルへのポイントが一貫してグローバルディレクトリのつもりならば、たとえデフォルトのディレクトリが変更されたとしても、 gtmgbldir にて十分なファイル仕様を使用します。

$ /usr/lib/fis-gtm/V6.0-0001_x86/gtm
GTM>do ^GDE
%GDE-I-LOADGD, Loading Global Directory file 
        /home/jdoe/.fis-gtm/V6.0-001_x86/g/payroll.gld
%GDE-I-VERIFY, Verification OK
GDE>

これは、GT.MプロンプトからGDEを入力してグローバルディレクトリエディタを起動し、情報メッセージが生成されます

GDE> show -all
                               *** TEMPLATES ***
                                             Def   Rec   Key Null       Standard
 Region                                     Coll  Size  Size Subs       NullColl  Journaling
 --------------------------------------------------------------------------------------------
 <default>                                     0  4080   255 NEVER      Y         Y
                  Jnl File (def ext: .mjl)  Before  Buff      Alloc Exten
 ------------------------------------------------------------------------------
 <default>        <based on DB file-spec>   Y        128       2048  2048
 Segment          Active              Acc Typ Block      Alloc Exten Options
 ------------------------------------------------------------------------------
 <default>          *                 BG  DYN  4096       5000 10000 GLOB =1000
                                                                     LOCK = 40
                                                                     RES  =   0
                                                                     ENCR = OFF
 <default>                            MM  DYN  4096       5000 10000 DEFER
                                                                     LOCK = 40
         *** NAMES ***
 Global                             Region
 ------------------------------------------------------------------------------
 *                                  DEFAULT
                                *** REGIONS ***
                                 Dynamic                          Def    Rec   Key Null       Standard
 Region                          Segment                         Coll   Size  Size Subs       NullColl  Journaling
 ------------------------------------------------------------------------------------------------------------------
 DEFAULT                         DEFAULT                            0   4080   255 NEVER      Y         Y
                          *** JOURNALING INFORMATION ***
 Region                          Jnl File (def ext: .mjl)  Before Buff      Alloc Exten
 ---------------------------------------------------------------------------------------
 DEFAULT                         $gtmdir/$gtmver/g/payroll.mjl
                                                           Y       128       2048  2048
                                *** SEGMENTS ***
 Segment                         File (def ext: .dat)Acc Typ Block      Alloc Exten Options
 -------------------------------------------------------------------------------------------
 DEFAULT                         $gtmdir/$gtmver/g/dayroll.dat
                                                     BG  DYN  4096       5000 10000 GLOB=1000
                                                                                    LOCK=  40
                                                                                    RES =   0
                                                                                    ENCR=OFF
                                  *** MAP ***
   -  -  -  -  -  -  -  -  -  - Names -  -  - -  -  -  -  -  -  -
 From                            Up to                            Region / Segment / File(def ext: .dat)
 -----------------------------------------------------------------------------------------------------------------------------------
 %                               ...                              REG = DEFAULT
                                                                  SEG = DEFAULT
                                                                  FILE = $gtmdir/$gtmver/g/payroll.dat
 LOCAL LOCKS                                                      REG = DEFAULT
                                                                  SEG = DEFAULT
                                                                  FILE = $gtmdir/$gtmver/g/payroll.dat

GDE SHOWコマンドは、デフォルトのグローバルディレクトリを表示します。

GDE> change -segment default -allocation=1000 file=payroll.dat

GDE CHANGEコマンドは、データベースファイルの名前に payroll.dat を設定し 、1000ブロック(1ブロック1024バイト)のファイルサイズを指定します。

GDE>exit
%GDE-I-VERIFY, Verification OK
%GDE-I-GDCREATE, Creating Global Directory file /usr/lib/fis-gtm/V6.0-001_x86/payroll.gld
%GDE-I-GDEIS, Global Directory

GDE EXITコマンドは、GDEを終了します。グローバル ディレクトリ エディタは、デフォルトのグローバルディレクトリを作成し、確認のメッセージを表示します。

$ ls payroll.gld
payroll.gld

この lsコマンドは、作成された新しいグローバル ディレクトリを表示します。

最も単純なケースでは、実行中のグローバルディレクトリエディタを直ちにEXITすると、デフォルトの単一ファイルのデータベースがグローバル ディレクトリに作成されます。

データベースファイルの payroll.dat を作成するには 、GT.MのMUPIP CREATEユーティリティを使用します。

例:

$ mupip create
Created file payroll.dat

MUPIP CREATEコマンドは、データベースファイルを生成します。注意:MUPIP CREATE構文にはファイル名は含まれません。MUPIPはグローバル ディレクトリ payroll.dat を検索するために環境変数gtmgbldir を使用し 、そして、そのグローバルディレクトリからファイル名を取得します。MUPIPは、 payroll.dat がまだ存在していないこと確認するチェックをする時に、 payroll.dat が説明されている特性をもって payroll.dat を作成します。

例:

$ mupip load payroll.gld
GT.M MUPIP EXTRACT
02-MAY-2013  22:21:37 ZWR
Beginning LOAD at record number: 3
LOAD TOTAL                Key Cnt: 279  Max Subsc Len: 28  Max Data Len: 222
Last LOAD record number: 281

これは、データベースへのシーケンシャルファイルをロードするMUPIP LOADコマンドを使用します。

MUPIPは、グローバルディレクトリを検索する環境変数gtmgbldirを使用するので、データベースファイルを識別するかどうか、LOADコマンドはターゲットデータベースに関するいくつかの情報を必要としません。いくつかの例外を除き、GT.Mのユーティリティは同じ方法で動作します。

[注意] 注意

HP-UXでの共有ライブラリに関する一般的な情報は、"HP-UXプログラミング" マニュアルを参照してください。AIX共有ライブラリの詳細については、AIX添付のドキュメントを参照してください。

inserted by FC2 system