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添付のドキュメントを参照してください。 |