场景:数据库中已有数据库whsjzx(sde服务名为esri_sde,端口为5151),后加数据库为orcl,(设定sde服务名为esri_sde3,端口为5153)
Sdehome:C:\Program Files\ArcGIS\ArcSDE\ora10gexe\
修改如下配置:
1、将ora10gexe拷贝一份放在其他位置,如放在“C:\Program Files\ArcGIS\ArcSDE\”下,文件夹名字改为“ora10gexeorcl”
2、修改“C:\Program Files\ArcGIS\ArcSDE\ora10gexeorcl\etc”下的dbint.sde、services.sde:
dbint.sde:
将“# Oracle SID for service esri_sde.”改为“# Oracle SID for service esri_sde3.”
“set ORACLE_SID=whsjzx”的sid改为orcl
services.sde:增加一行
esri_sde3 5153/tcp #ArcSDE for Oracle
3、修改“C:\Program Files\ArcGIS\ArcSDE\ora10gexeorcl\tools\oracle”下的createsdeoracle.sql
1)将“prompt * Connect as system/<password> to create the sde”修改密码、实例名:
prompt * Connect as system/sys@orcl to create the sde
2)将“datafile '/LOCATION/sde.dbf' size 400M”,修改为SDE的实际存放路径):“datafile 'D:\ora_data\orcl/sde.dbf' size 400M”
4、修改系统变量:“C:\WINDOWS\system32\drivers\etc”下的services文件
打开文件,在最后添加:
esri_sde 5151/tcp #ArcSDE for Oracle //(应该已经存在了,不需添加)//
esri_sde3 5153/tcp #ArcSDE for Oracle //(需要添加的)//
5、如果两个sde都是按照向导安装的,需要先将第二个sde服务删除
sdeservice -o delete -i esri_sde3 //(删除命令)//
6、创建第二个sde服务
sdeservice -o create -d oracle,orcl -p sde -i esri_sde3 -H "C:\Program Files\ArcGIS\ArcSDE\ora10gexeorcl"
7、启动服务,验证是否正确。