《ArcGis+Oracle10gR2多数据库实例下SDE的服务安装方法》.pdf
文本预览下载声明
ArcGis+Oracle10gR2 多数据库
实例下SDE 的服务安装方法
首 先 要 感 谢 来 自 csdn 博 客 “ swfcsunboy”
(/swfcsunboy/archive/2007/10/09/18161
41.aspx)和百度空间的“灰色的天空,灰色的心情”
(/xjblog/item/9fb8bf226d9253
a84723e8f0.html)的博客。没有他们的文章,我所碰到的问题就无
法很好的解决。谢谢。
有感于此,我也决定要把工作当中碰到的技术难题及解决方案记
录下来,来帮助更多的人尽快解决问题。
闲话少说,步入正题。
在oracle10g 数据库中安装了多个数据库实例,如何用SDE分别
进入实例中呢?其实,这个问题的关键就在于正确的安装和配置
ARCSDE。
Arcsde走TCP协议,arcsde服务启动的一个服务进程为giomgr。
我们做的工作就是让其正确启动。
1,在正常情况下,安装完 arcsde后,程序会自动启动 post
installation,配置sde服务,这时先不要配置服务,先行退出。
2,在arcsde的安装目录中有一个ora10gexe的目录(该目录中
的下一层\bin中有文件giomgr)。把它复制下来改名为ora10gexe2
等名字,待用。
在ora10gexe\etc\目录中有启动sde服务需要的一些配置文件。
在文件dbinit.sde中会有类似下边的语句
# Oracle SID for service esri_sde52(服务的名字).
set ORACLE_SID=myGIS(数据库实例的名字)
该文件告诉SDE启动的是那个实例的服务
在services.Sde中会有如下语句
esri_sde 5151/tcp(该服务所对应的TCP协议端
口号)。
3,启动post installation,进行配置,进入到下图步骤时注意
在该对话框中选custom选项。下一步;
在该对话框中,不要勾选画圈选项。下一步;
在该对话框中,请注意,建议你在配置第一个SDE服务的时候,
不要使用默认的选项,先选择user custom file ,browse的目录就
是刚才复制的文件夹ora10gexe2,文件在里边。下一步;
其他步骤一般默认设置就好,安装成功的话,会有一对话框弹出,
然后让你注册sde。
4,配置第二个post installation。大体步骤同前,就是在定义
giomgr.defs文件时,用默认值就好了。
5,启动SDE服务,先启动第一个装的sde,在启动之前,检查\etc
目录下的文件dbinit.sde和services.sde文件的配置情况和你的数
据库实例是否一致。如一致,在命令窗口运行如下命令:
sdeservice -o create -d oracle,samp -p test -i esri_sde -H
C:\ArcGIS\ArcSDE\ora10gexe2
关于该命令的具体用法,可查看帮助。执行完该命令后在系统服
务里应有如下服务,
启动该服务即可。
用同样的方法启动第二个服务。关键是查看文件dbinit.sde和
services.sde文件的配置情况。services.sde文件中服务的名字和
端口要修改,如修改为:
esri_sde52 5152/tcp等语句。
6 , 如 果 在 arccatalog 中 有 问 题 , 可 在
C:\WINDOWS\system32\drivers\etc目录下有services文件,在其
最后加入如下语句:
esri_sde 5151/tcp #ArcSDE for Oracle
esri_sde52 5152/tcp #ArcSDE for Oracle10g
正常情况下,这两个服务都应该启动了,如果无法启动,应是服务配
置时,出了问题。可反复测试一下。
7,启动arccatalog,在database connections中添加空间数据库
连接,
在services中添加服务名称,在database中添加数据库实例名
显示全部