您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

在Oracle数据库中部署多个SDE服务

2025/11/23 16:08:01发布16次查看
问题:目的:在机器上安装了oracle实例,默认会产生一个数据库实例(sid为 orcl),在这个数据库实例上安装了一个sde(sde服务名
一、一个oracle部署多个sde服务(采用问题的方式提供答案)
问题:
目的:
在机器上安装了oracle实例,默认会产生一个数据库实例(sid为 orcl),在这个数据库实例上安装了一个sde(sde服务名为 esri_sde)。现在通过这个oracle的工具产生了另外一个数据库实例(sid为 sdeinst),现在的目的是:在这个sdeinst数据库实例上部署一个sde。
操作过程:
1、 使用dbca产生sid为sdeinst的数据库实例,然后在这个数据库实例创建了一个用户(其用户名为:sde,只赋予了角色权限[connect、dba、resource],其他权限默认),用户对应的表空间也是自己创建的。
2、安装esri全球网上提供的方法创建、修改文件。具体如下:
i、拷贝 %sdehome% 到一个新的位置(%sdehome%我的拷贝的内容为d:\program files\arcsde 9.2\arcsde\ora9iexe),,然后重命名为ora9iexe2.
ii、用数据库实例sid(这里为sdeinst)更新dbinit.sde 文件内容(arcsde\ora9iexe2\etc下),将它更改为:# oracle sid for service demo_sde.
set oracle_sid = sdeinst
iii、更新 arcsde\ora9iexe2\etc\services.sde文件,设置它的服务名和端口号为   demo_sde      5152/tcp         #arcsde for oracle
iv、在c:\windows\system32\drivers\etc\services 添加上服务名和端口号demo_sde      5152/tcp
v、清除了arcsde\ora9iexe2\etc由ora9iexe带来的日志文件的内容---sde_setup.log
vi、按照esri全球网的方法,需要更新giomgr.defs和dbtune.sde 文件的内容,由于不知道如何具体设置参数,就没有更改过.使用 orcl中的sde参数应该没有问题吧?
3、创建arcsde和geodatabase的系统表和存储过程等,这里使用的命令是:
sdesetup -o install -d oracle9i -h d:\program files\arcsde 9.2\arcsde\ora9iexe2 -u sde -p sde
这个命令行中,开始也遇到了很多问题。后来用户使用自己创建的 sde 用户并附上 dba权限就创建成功了。但是esri全球网上对用户 -p的描述为:database administrator password,为什么我用其他用户名的dba用户就不行?这个问题就这样过了,毕竟已经创建成功了。
4、创建sde服务(这个是出错的地方)
使用sde命令行:sdeservice -o create -d oracle9i,sdeinst -p sde -i demo_sde -h d:\program files\arcsde 9.2\arcsde\ora9iexe2 -n .
可是在使用运行的过程中总是抱如下错误(参考图片): wrong rdbms name oracle9i,sdeinst 。 我的数据库是oracle9i,并且如上描述我的sid为sdeinst,是没有问题的!!!?
后来我尝试将-d oracle9i,sdeinst 换成-d oracle,sdeinst 居然创建成功了,但是这个名为demo_sde的sde服务还是启动不起来,对比看了一下成功运行的sde服务,发现这个demo_sde的sde服务少了依赖的数据库服务oracleservicesdeinst,也就是说这个sde服务没有绑定到oracle实例上。
giomgr进程答案:
查看了下应用程序日志,上面主要是sde许可的问题。其实是很简单的问题。
(以前一直服务信息是在系统日志里面,没有看应用程序日志)
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product