1、 建立两个ORACLE数据库实例,gis1和gis2
2、 正常建立SDE服务ESRI_SDE  5151/TCP 指向Oracle SID=GIS1,此时可以去HOME目录下的etc文件夹中查看service.sde和dbinit.sde,应该有如下字符串:

esri_sde 5151/tcp #ArcSDE 9.0 for Oracle9i

# Oracle SID for service esri_sde.
set ORACLE_SID=SDE

3、 将环境变量SDEHOME指向目录复制一份作为新的SDEHOME指向目录。注意,此时已经应该存在两个dbinit.sde了,
假设原SDEHOME目录为C:\ArcSDE\ora9iexe,那么将刚复制的目录,起名为ora9iexe1,
修改Windows环境变量中的SDEHOME=C:\ArcSDE\ora9iexe1
4、 与建立第一个SDE服务一样建立ESRI_SDE1 5161/TCP 指向Oracle SID=GIS2。
5、 这时候,需要对两份service.sde和dbinit.sde进行检查,如果发现不符合,将其改正。
6、 进入注册表,查看两个SDE服务注册内容是否相互受了影响,重点检查的是SDEHOME和Oracle SID,示例路径如下:
HKEY_LOCAL_MACHINE\SOFTWARE\ESRI\ARCINFO\ARCSDE\ARCSDE FOR ORACLE\ESRI_SDE
HKEY_LOCAL_MACHINE\SOFTWARE\ESRI\ARCINFO\ARCSDE\ARCSDE FOR ORACLE\ESRI_SDE1

到此,多SDE服务就建立完毕了