这个安装选的DBMS是DB2, Oracle版本的SDE由于能够自动建数据库和表,因此配置相对容易很多。
ArcSDE安装开始比较简单,只要跟着向导走完即可。
安装结束后,不能立即执行postinstallation,需要先配置DB2数据库,参照帮助文件,执行如下步骤:
1 创建一个系统用户,名字:sde,在window计算机管理中将sde加入db2admin用户组
2 修改init.sql(内容见结尾).
1 将所有路径的盘符改为db2安装的盘符。
2 更改db2admin用户的密码。
3 保证当前windows用户是db2admin.
在db2命令窗口下执行init.sql文件
db2 -t -f init.sql.
也可以参照安装帮助中的脚本,但要把驱动器的字母改成大写,否则报路径错误。
3将mydb的操作权限赋给sde
db2 connect to mydb user (db2admin) using (password)
db2 grant dbadm on database to user sde
4 然后需要enable数据库,执行安装帮助中的如下命令,这一步也可以在控制中心里面操作,右键点数据库就可以了:
db2se enable_db dbname [-l userid] [-p password]
如果db2的空间扩展模块没有安装,此步会报错。如果你是IBMer,可以去如下的地址下载:
https://www14.software.ibm.com/webapp/dswdown/dswdown.wss/home/home.vm?ticket=Xa.2/Xb.ddeX-Pn5_UJ654rpHP46f7pAS4tS-ibvNzrQPw/Xc.AV34RG672/Xd./Xf./Xg.3639344/Xi./XY.knac/XZ.26NCibm2WEfBXFfmruAgYzYr24k
5 开始执行postinstallation,如果前面的工作没有错误的话,会顺利进入最后一步,启动service。此步很容易发生
service无法启动的错误,虽然arcgis网站声称sde9.2协同db2不支持xp系统,事实上还是还是可以的,如果确认其他步骤安装正确的话,可以重新进入postinstallation,选择CUSTOM方式,仅执行启动service,去掉其他步骤,有可能会成功启动。也可以在服务窗口中检查sde服务的启动用户是不是sde.
注:1 在此步中有一步会要求填写sde服务信息,此步骤的信息要记好,在使用ArcCatalog连接SDE的时候会用到。
2 系统会提示注册表某个键是否删除,选择否。
PS: init.sql
FORCE APPLICATION ALL;
DB2STOP;
DB2START;
DROP DATABASE mydb;
FORCE APPLICATION ALL;
DB2STOP;
DB2START;
CREATE DATABASE mydb USING CODESET UTF-8 TERRITORY CN COLLATE USING SYSTEM USER TABLESPACE MANAGED BY DATABASE USING (FILE 'E:\db2_data\mydb\sdetbsp' 51200) EXTENTSIZE 16 PREFETCHSIZE 16 OVERHEAD 24.1 TRANSFERRATE 0.9;
CONNECT TO mydb user db2admin using password;
CREATE REGULAR TABLESPACE regtbs PAGESIZE 4 K MANAGED BY DATABASE USING ( FILE 'E:\db2_data\mydb\regtbs' 102400) EXTENTSIZE 32 OVERHEAD 24.1 PREFETCHSIZE 32 TRANSFERRATE 0.9;
CREATE REGULAR TABLESPACE idxtbs PAGESIZE 4 K MANAGED BY DATABASE USING ( FILE 'E:\db2_data\mydb\idxtbs' 51200) EXTENTSIZE 32 OVERHEAD 24.1 PREFETCHSIZE 32 TRANSFERRATE 0.9;
CREATE LONG TABLESPACE lobtbs PAGESIZE 4 K MANAGED BY DATABASE USING ( FILE 'E:\db2_data\mydb\lobtbs' 51200) EXTENTSIZE 32 OVERHEAD 24.1 PREFETCHSIZE 32 TRANSFERRATE 0.9;
CREATE USER TEMPORARY TABLESPACE sdespace PAGESIZE 4 K MANAGED BY SYSTEM USING ('E:\db2_data\sdespace' ) EXTENTSIZE 16 OVERHEAD 10.5 PREFETCHSIZE 16 TRANSFERRATE 0.14 BUFFERPOOL "IBMDEFAULTBP";
GRANT USE OF TABLESPACE regtbs TO PUBLIC WITH GRANT OPTION;
GRANT USE OF TABLESPACE idxtbs TO PUBLIC WITH GRANT OPTION;
GRANT USE OF TABLESPACE lobtbs TO PUBLIC WITH GRANT OPTION;
GRANT USE OF TABLESPACE sdespace TO PUBLIC WITH GRANT OPTION;
COMMENT ON TABLESPACE sdespace IS '';
GRANT DBADM ON DATABASE TO USER SDE;
UPDATE DATABASE CONFIGURATION FOR mydb USING APP_CTL_HEAP_SZ 2048;
UPDATE DATABASE CONFIGURATION FOR mydb USING APPLHEAPSZ 2048;
UPDATE DATABASE CONFIGURATION FOR mydb USING LOGFILSIZ 1000;
UPDATE DATABASE CONFIGURATION FOR mydb USING LOGPRIMARY 10;
FORCE APPLICATION ALL;
DB2STOP FORCE;
DB2START;