Linux または UNIX 上の DB2 へのジオデータベースの作成
sdesetup コマンドは、すべてのジオデータベース システム テーブル、関数、タイプ、およびストアド プロシージャを DBMS に作成します。ジオデータベースを作成して ArcSDE を正しく機能させるには、sdesetup コマンドを正しく実行する必要があります。
sde ユーザには DBADM 権限が必要です。また、sdesetup を実行してジオデータベースを作成するために、sde ユーザを SYSMON 特権を持つグループに追加します。
sdesetup コマンドを実行するときに、特定のファイルが読み取られてジオデータベースのシステム テーブルに値が入力されます。ほとんどの場合、これらのファイルを変更する必要はありません。ただし、次のような場合は例外です。
- DB2 のジオデータベースでは、sdesetup コマンドを実行する前に、dbtune.sde ファイルの DATA_DICTIONARY キーワードを編集し、データベースが特定のシステム テーブルの格納に使用する表スペースを指定することが重要です。
- 任意のクライアントが ArcSDE サービスを使用してジオデータベースに接続する場合は、オペレーティング システムの services ファイルと ArcSDE の services.sde ファイルを変更する必要があります。services.sde ファイルは、$SDEHOME/etc ディレクトリにあります。
- クライアントが ArcSDE サービスを使用して接続する場合に、サービスで使用される環境変数を設定するには、dbinit.sde ファイルを変更します。このファイルは、$SDEHOME/etc ディレクトリにあります。
次の手順では、セットアップ ファイルを変更して sdesetup を実行する方法を説明します。
手順:
-
クライアントが ArcSDE サービスを使用して接続する場合は、システムの etc ディレクトリにある services ファイルを変更して、ArcSDE サービスで使用する TCP/IP ポート番号と名前を定義する行を追加します。services ファイルを変更するには、root 権限によるアクセスが必要です。ファイルをテキスト エディタで開き、次のような行を追加します。
esri_sde 5151/tcp # ArcSDE service on pinetree
注意:サービスに接続するユーザは、サービス名として 5151 を使用できます。サービス名に esri_sde を使用して接続したい場合は、それらのシステムの services ファイルに同様の行を追加する必要があります。
- ArcSDE サービスを使用する場合は、$SDEHOME/etc/services.sde ファイルをテキスト エディタで開き、/etc/services ファイルの場合と同様の行を追加します。
- $SDEHOME/etc にある dbtune.sde ファイルを変更し、DATA_DICTIONARY キーワード以下の格納パラメータを設定します。DEFAULTS キーワード以下のその他のパラメータを変更して、ジオデータベースのユーザ データの格納設定を指定することもできます。
-
必要に応じて、$SDEHOME/etc ディレクトリにある dbinit.sde ファイルで、環境変数を設定することもできます。このファイルで設定した変数は、ArcSDE サービスによって起動のたびに使用されます。これらの環境変数を設定する構文は次のとおりです。
set <variablename>=<value>
-
$SDEHOME/bin にある sdesetup コマンドを実行します。
sdesetup コマンドの完全な構文については、インストール メディアに付属している『ArcSDE コマンド リファレンス』の sdesetup のトピックをご参照ください。
sdesetup -o install -d DB2 -s db2server -D db2gdb -u sde -l sde/licenses/license.dat
関連項目
7/10/2012