备注:
数据库服务端OS:Windows Xp (64位)
ArcSDE安装端OS:Windows 7专业版
数据库服务端数据库版本:Oracle 11gR2。
ArcSDE版本:ArcSDE 9.3.
1.在要安装ArcSDE的电脑上安装Oracle 11gR1客户端。
由于ArcSDE 9.3只支持Oracle 11gR1 32位版本,所以要在安装ArcSDE电脑上安装一个32位版本的Oracle 11gR1客户端。
2.Oracle客户端和服务端的连接和配置。
安装好Oracle客户端后,就要进行客户端和服务端的配置了,直到测试成功为止。
A:在服务端配置好监听程序。
将要进行连接的数据库实例添加到监听程序中,如本次要连接的数据库实例为AHGRIDGIS。那么就在服务端用Net Manager工具配置好监听程序,将该数据库实例添加到监听程序中。
B:在Oracle客户端完成网络连接配置。
使用Oracle Net Configuration Assistant工具完成网络连接配置。在配置时候采用“本地Net服务名配置”。在“服务名”中输入你要连接的数据库,就是在第A步骤中添加到监听程序中的数据库。然后配置完成后,进行连接测试,直到成功为止。
3.安装ArcSDE。
配置好Oracle客户端和服务端的连接后,就可以在客户端安装ArcSDE了。
4.进行Post Installation。
在进行该步骤的时候,要选择“custom”选项,而不是“complete”选项,sde服务要通过Sdeservice命令创建。
A:选择“custom”选项,去掉创建Sde服务的勾选。
B:下一步,填写密码和服务,连接数据库。
在这里,Net service name为我们在客户端创建的服务名,就是进行客户端和服务端连接配置的时候,我们输入的那个服务名。
C:一直下一步,直到完成状态。
D:用Sdeservice命令创建sde服务。
在命令提示符下,输入以下命令创建sde服务。
Sdeservice -o create -d ORACLE,AHGRIDGIS -p pppp -i esri_sde -n
其中:-p:为要连接数据库的密码
-d: 【oracle 本地网络服务名]
E:在$SDEHOME目录下ect/dbinit.sde文件夹,打开,如果有:
set Oracle_SID = Oracle_ServiceName
改为 :
set LOCAL = Oracle_ServiceName
其中:Oracle_ServiceName是指用Oracle Net配置的本地的Oracle连接服务名
如果没有则添加:set LOCAL = Oracle_ServiceName
F:检查C:/WINDOWS/system32/drivers/etc/services是否有esri_sde 5151/cp #ArcSDE for Oracle的记录
如果没有,则在最后一行添加这个记录。
esri_sde 5151/tcp #ArcSDE for Oracle
G:检查%sdehome%/etc/services文件里面是否有:ESRI_SDE 5151/TCP #ArcSDE for Oracle。(一般安装sde后自动会添加该端口的打开)
如果没有,则在最后一行添加这个记录。
H:启动sde服务。
用sdemon命令进行sde服务的启动。
sdemon -o start -i esri_sde -p sde就可以成功启动服务了
其中:-p:为sde用户的密码。
备注:在Win7系统下,要用管理员的身份运行命令提示符,才能完成上述操作。
在启动sde服务过程中,出现的一个小问题。
刚开始没有用sdemon命令进行sde服务的启动,而是采用计算机的服务项进行启动,发现在启动的过程中会出现以下一个错误。
解决方法是:用sdemon命令进行sde服务的启动就可以了。