DB2 データベースの空間対応
空間データを IBM DB2 データベースに格納する前に、Spatial Extender モジュール(データ サーバとクライアントのインストールを含む)をインストールして、データベースを Spatial Extender に登録する必要があります。
DB2 Spatial Extender 環境は、DB2 データ サーバのインストールと DB2 Spatial Extender のインストールで構成されます。空間処理に対応するデータベースは、DB2 データ サーバに配置され、DB2 Spatial Extender クライアントからアクセスできます。
ヒント:
DB2 Spatial Extender の詳細とインストール方法については、IBM DB2 のドキュメントをご参照ください。
Spatial Extender をインストールする前に作成した DB2 インスタンスは、インスタンス環境に DB2 Spatial Extender を含んでいません。既存の DB2 インスタンスを更新するには、db2iupdt コマンドを使用します。DB2 コントロール センターを使用していて、DB2 Spatial Extender をインストールする前に DB2 Administration サーバのインスタンスを作成した場合は、このインスタンスを更新する必要があります。
手順:
-
次の DB2 パラメータを設定して、データベースを空間対応にできるようにします。
Application HEAP size: 2048 (APPLHEAPSZ) Application Control HEAP size: 2048(APPL_CTL_HEAP_SZ) Log primary (number): 10 (LOGPRIMARY) Log file size: 1000 (LOGFILSIZ) Updating these files via SQL: db2 connect to sde db2 update db cfg for sde using ALT_COLLATE IDENTITY_16BIT db2 update db cfg for sde using APPLHEAPSZ 2048 db2 update db cfg for sde using APP_CTL_HEAP_SZ 2048 db2 update db cfg for sde using LOGPRIMARY 10 db2 update db cfg for sde using LOGFILSIZ 1000
-
sde ユーザに DBADM を付与します。
db2 connect to sde user <db2admin account> using <db2admin password> db2 grant dbadm on database to user sde
- sde ユーザを、SYSMON 権限を持つオペレーティング システム グループに追加します。
たとえば、該当する sde ユーザを含む sdegroup というグループを定義した場合、次のコマンドを使用して、SYSMON_GROUP インスタンス パラメータの値を sdegroup という値に設定できます。
UPDATE DBM CFG USING SYSMON_GROUP sdegroup db2stop db2start
-
コマンド ラインで次のコマンドを実行して、データベースを空間対応にします。
db2se enable_db dbname [-userid userid] [-pw password]
3/6/2012