一台机器,两个Oracle数据库,两个SDE服务!

服务器上安装了Oracle11g和Sde10,通过ArcDigrammer导入的数据库模型,经常出问题,ArcCatalog经常莫名其妙的就崩溃了!运行一段时间,有的人以sde用户建立的表看不到,后来通过Oracle进去删除这些表之后,就再也不能通过ArcCatalog进行增加和删除表了,弹出表或视图不存在的错误!!

计划卸载ArcSDE再重新安装,可是卸载过程没有将sde用户和sde表空间删除。本来想通过PL/Sql语句将表空间删除,但是弹出“存在域或次级空间关联”错误!

以system用户登录,删除语句:

Alter Tablespace sde Offline;//是sde表空间脱机
Drop Tablespace SDE including contents and datafiles;//删除表空间目录和数据文件!

在网上搜了一下,这个错误是在dba_segments中存储了对象!

select owner,segment_name, segment_type from dba_segments where tablespace_name = 'SDE';
select distinct owner,segment_name, segment_type from dba_extents where tablespace_name='SDE';

第一句查询出不少的和sde有关的记录!但是自己不确定如何删除,所以不敢弄下去了!

第二句到没有查出任何记录!

自己用select * from dba_segments;差了一下有几千条记录!system的,sde的等等!

于是计划用"Database Configuration Assistant"再建立一个数据库。(这里不知道叫实例是否合适!叫数据库肯定是合适的!配置文件中也没有找到Instance关键字)

需要修改全局数据库ID和SID,这里设为demo.rts和demo。一路下一步!

安装好了这个数据库的service服务可以启动,但是Console这个启动不了!!!整了半天也不行。

最后不管了,因为Net Manager配置完服务命名,添加一个Demo服务命名,端口改为1522,测试连接可以通过!说明这个数据库可以使用。测试通过客户端PL/SQL Developer访问可以!

开始在同一个listener的添加新的地址端口为1522。添加两个数据库。本来希望可以两个数据库同时用的。但是没有实现!后面虽然启动了esri_sde2,但是访问的表空间仍然是Orcl中的SDE表空间,不是新建的Demo中的SDE表空间,应该是监听程序的问题!

于是修改listener的监听端口为1522,最后监听程序只监听了Demo数据库,把原来的esri_sde服务和Orcl的service服务都关闭了,改为手动启动!

服务器端重新安装sde的Post Installation。

完全安装,选在网络服务Demo,下一步,这里把dbinit.sde文件复制了一份,改为dbinit2.sde自定义选择这个文件,修改了sde服务为esri_sde2 ,端口为5252/tcp,创建成功,接下来自动启动失败,通过在计算机管理-服务中启动esri_sde2服务!服务可以启动!

客户端:

通过PostInstallation配置一下

自定义安装,取消sde用户和表空间配置,把dbinit.sde文件复制了一份,改为dbinit2.sde自定义选择这个文件,修改了sde服务为esri_sde2 ,端口为5252/tcp,创建服务失败,不过没有影响可以在ArcCatalog中连接到这个esri_sde2 ,5252/tcp的新空间了!

C:\Windows\System32\drivers\etc中修改端口号:此处为客户机对外交互的端口统一设置!

directplaysrvr  47624/tcp                           #Direct Play Server
directplaysrvr  47624/udp                           #Direct Play Server


esri_sde 5151/tcp #ArcSDE for Oracle

esri_sde2 5252/tcp #ArcSDE for Oracle

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值