在空间上启用 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 管理服务器创建了实例,则必须更新此实例。

步骤:
  1. 设置以下 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
    
  2. 向 sde 用户授予 DBADM。
    db2 connect to sde user <db2admin account> using <db2admin password>
    
    db2 grant dbadm on database to user sde
    
  3. 将 sde 用户添加到具有 SYSMON 权限的操作系统组。

    例如,如果定义了一个名为 sdegroup 的组(其中包含 sde 用户),可使用以下命令将 SYSMON_GROUP 实例参数设置为值 sdegroup。

    UPDATE DBM CFG USING SYSMON_GROUP sdegroup
    db2stop
    db2start
    
  4. 在命令行中,执行以下命令以在空间上启用数据库:
    db2se enable_db dbname [-userid userid] [-pw password]
    
5/10/2014