| # 付録: DB2 この付録では、LN のインストール環境と DB2 データベースに関する追加情報をいくつか説明します。 DB2 用にディスク容量を割り当てるには 安定した DB2 環境を確立するには、ディスク使用量について熟考する必要があります。 LN のインストール中に、システムカタログ、LN テーブル (ユーザ表領域)、一時データ (一時表領域)、インデックスデータの表領域を作成するかどうかを尋ねるメッセージが表示されます。デフォルトでは、DB2 は、カタログ表領域および一時表領域をデータベースと同じディレクトリに配置します。 データベース管理スペース (DMS) LN のインストール中に、ユーザデータ用の表領域を作成できます。ユーザ表領域は、データベース管理スペース (DMS) になります。DMS 表領域のコンテナは、オペレーティングシステム (OS) ファイルまたは低レベルデバイスです。DMS 表領域では、データベースマネージャによって格納領域がコントロールされます。 DMS 表領域用の表領域コンテナとして低レベルデバイスを使用するには、次の備考を考慮しながら低レベルデバイスへのパスおよびサイズを入力します。UNIX デバイスは次の 2 種類に分類されます。 文字シリアルデバイス ブロック構造デバイス すべてのファイルシステムデバイスには、通常、各ブロックデバイス (すなわち高レベルデバイス) に対して、対応する文字シリアルデバイス (すなわち低レベルデバイス) があります。ブロック構造デバイスは、通常、hd0 または fd0 のような名前で指定されます。文字シリアルデバイスは、通常、rhd0、rfd0、rmt0 のような名前で指定されます。これらの文字シリアルデバイスは、ブロックデバイスよりもすばやくアクセスできます。低レベルデバイスのパスには文字シリアルデバイス名を使用する必要があり、ブロックデバイス名は使用できません。 /dev ディレクトリ下でデバイス lv06 を使用する場合、/dev/rlv06 の文字シリアルデバイス名を使用する必要があります。さらに、表領域サイズに対して与えられるサイズテキストボックスで、DMS 表領域のサイズをメガバイト単位で入力します。 システム管理スペース (SMS) SMS 表領域のコンテナは、OS ディレクトリです。SMS の場合、ユーザがファイル (コンテナ) の場所を決定し、DB2 がその名前をコントロールし、UNIX ファイルシステムマネージャが格納ページをコントロールします。 ERP LN Installation Wizard を使用すると、データベース管理スペース (DMS) とシステム管理スペース (SMS) の両方の表領域を作成できます。 最適なパフォーマンスを得るには、LN テーブル、インデックスデータ、および DB2 システムカタログを、さまざまなディスクの別々の表領域に配置します。各パッケージのテーブルは、別々の表領域に格納できます。増加率の高いテーブルは、他のテーブルと分離して、より大きなエクステントサイズを持つ表領域に配置することにより、断片化を避け、表領域のバックアップと復元が可能になります。 注意 以下の値は大まかな推測値です。実際の値は、さまざまなインストール条件によって変わります。さらに、文字セットの選択内容も重要です。たとえば、Unicode の場合は 2 倍のディスク容量が必要です。Infor によるサイズ設定を強くお勧めします。 注意 DMS 表領域で作成されるテーブルごとに、最低 1 エクステント、デフォルトで各 8K の 32 ページが割り当てられます。ファイルやデバイスを表領域に割り当てる場合は、この点を念頭に置いておいてください。 使用するテーブルが小さく、ディスク容量が限られている場合は、システム管理スペース (SMS) を使用します。各テーブルに必要なスペースのみが割り当てられます。 注意 各データベース管理スペース (DMS) 表領域では、限られた数のオブジェクト (テーブルおよびインデックス) しか作成できません。全パッケージを使用した会社を複数個作成する場合は、少なくとも 2 社ごとに 1 つの表領域を持たせるように計画してください。 DB2 プロファイルの変更 LN が DB2 と連携して正しく機能するようにするため、DB2 プロファイルを変更する必要があります。プロファイルを変更するには、以下の手順を実行します。 手順 1. db2profile ファイルを編集します。 このファイルは、インスタンス所有者のホームディレクトリの sqllib ディレクトリにあります。 手順 2. DB2 データベースマネージャを開始します。 DB2 データベースマネージャを開始する場合は常に、db2start コマンドで DB2 を開始する前に db2profile を実行します。たとえば、sqllib を含むディレクトリから、次のようにタイプします。
    . ./db2profile
    db2start
UNIX グループアカウントの追加 すべての LN ユーザについて、UNIX グループを作成する必要があります。グループ名は、LN のインストール時に作成される DB2 データベースと一致している必要があります。データベースへのアクセス権を持つ必要があるユーザはだれでも、このグループのメンバでなくてはなりません。 UNIX ユーザアカウントの追加 LN をインストールする前に、以下の UNIX ユーザアカウントを作成する必要があります。 LN をインストールする Installation Wizard を実行する UNIX ユーザ (bsp) を作成します。このユーザは、LN アプリケーションのユーザグループ (erpln など) と、データベース管理グループ (db2iadm など) に追加する必要があります。 LN のインストール時に作成される DB2 データベースグループと名前が一致する UNIX ユーザ (erpln) を作成します。このユーザは、erpln ユーザグループとデータベース管理グループ ( db2iadm) に追加する必要があります。 LN ユーザを作成し、erpln ユーザグループに追加します。 データベースにアクセスする必要があるすべての LN ユーザを erpln グループに追加します。データベース管理アクセスが必要なすべてのユーザは、DB2 のインストール時に作成される db2iadm1 グループに属している必要があります。 $BSE は、LN ソフトウェアがインストールされるディレクトリパスの変数です。 UNIX ユーザアカウント root の更新 UNIX ユーザアカウント root を更新し、このアカウントを LN ユーザグループ (この例では infor) のメンバにします。さらに、ユーザ root は、DB2 関連のグループ (DB2、ADMIN グループ、インストール中に作成されたその他のグループ) のメンバであることが必要です。 リモートデータベースへの接続 手順 1. db2profile の更新 クライアントシステムとサーバシステムの両方で、インスタンスのホームディレクトリの sqllib サブディレクトリにある db2profile ファイルを更新し、次の 3 つの環境変数を追加または変更します。
    export DB2COMM=TCPIP
    export DB2INSTANCE=instance_name
ユーザ root と、LN の外部からデータベースにアクセスしたりデータベースのメンテナンスを行ったりする必要のあるすべてのユーザの起動シェルでこのファイルが実行されることを確認してください。 手順 2. /etc/services ファイル クライアントおよびサーバの /etc/services ファイルから、DB2 クライアント/サーバ通信に使用するために 1024 より大きい、連続した 2 つの未使用 TCP/IP ポート番号を探します。クライアントおよびサーバの /etc/services ファイルを編集して、次の 2 行を含めます。
    name1 port_number1/tcp
    name2 port_number2/tcp
最初のポート番号の名前は、サービス名として参照されます。 |