配置前提
1:在post之前,必须安装空间扩展Spatial Extender 模块(如果是分布式部署,则数据服务器和客户端都要安装),版本和数据库版本一致。注意,必须先安装空间扩展再创建数据库(目前在官网上只能下载Spatial Extender9.5,但下载不到9.5的db2数据库,可以下载9.7的数据库,但下载不到Spatial Extender9.7)
确保安装目录下空间扩展dll存在
在function目录中必须有三个dll文件(db2gse.dll、db2gsefn.dll、db2gsegeo.dll)
2:在使用 ArcSDE 之前,需要先创建其专用的账户,并为其赋予适当的操作权限,后面将用到这个账户来配置 ArcSDE,ArcGIS 也将用此账户来对空间数据进行操作。在 Windows 操作系统中,在“计算机管理”中创建本地用户“SDE”,并将其置于 DB2 管理组中。
3:创建一个满足空间扩展以及 ArcSDE 需要的数据库(只有创建了以后post才会成功)
在Windows环境下用命令编辑器创建数据库,或者用以下代码创建,在我的电脑à运行中输入db2cmd打开DB2命令窗口,并执行以下语句:
创建数据库
db2 CREATE DATABASE GEOTEST USING CODESET UTF-8 TERRITORY US COLLATE USING SYSTEM USER TABLESPACE MANAGED BY DATABASE USING (FILE'C:\db2_data\sdedb\sdetbsp' 51200)
连接ArcgisSOM(db2admin)用户,在下面创建表空间
db2 connect to GEOTEST user ArcgisSOM using 123456
db2 CREATE REGULAR TABLESPACE regtbs PAGESIZE 4 K MANAGED BY DATABASE USING ( FILE 'C:\db2_data\sdedb\regtbs' 51200)
db2 CREATE REGULAR TABLESPACE idxtbs PAGESIZE 4 K MANAGED BY DATABASE USING ( FILE 'C:\db2_data\sdedb\idxtbs' 51200)
db2 CREATE LONG TABLESPACE lobtbs PAGESIZE 4 K MANAGED BY DATABASE USING ( FILE 'C:\db2_data\sdedb\lobtbs' 51200)
db2 CREATE USER TEMPORARY TABLESPACE sdespace PAGESIZE 4 K MANAGED BY SYSTEM USING ('C:\