由于数据库的整体迁移,该数据库中有部分数据是GEODATABASE 数据,之前没有做过GEODATABASE的迁移,加上系统还没有正式上线,使用人数不多,就只在ORACLE 层面上做了简单的逻辑迁移,数据当然包括SDE中的 表结构和一些元数据。这样做为之后的操作埋下了隐患。
一.ArcGIS 1O SDE SERVICE的连接的重新配置
较为简单 有两种方式,第一种在ARCGIS 服务器中再配置一个SDE服务连接,这种方式我没有测试过,不过有个问题就是如何让多个SDE服务可以同时运行?毕竟dbinit.sde 和services.sde 文件只能配置一个SDE服务连接。 第二种,直接在原来的基础上该,这个来的快。
Step1 :确认dbinit.sde,services.sde,和 windows os 中service.conf 文件。
其中有几个值需要特别关注,
远处数据库服务名/实例名,如果是本地直连,在dbinit.sde 为ORACLE_SID= name的, 如果是远程连接更改为LOCAL= name
SDE 服务名,是ARCGIS域的名称,也就是服务进程名。
SDE 服务的端口号,需要在 windows OS 中 service.conf 配置文件中进行配置。
远程服务器名,中host 文件中配置。
Step2: 修改 本地的 tnsname.ora文件,更改数据库的指向的配置,测试tnsping 后确定连接可用。
Step3: 重启SDE 服务,使用OS 的net start ,或者使用sdemon 都可。
以上基本是这样,但是我遇到的问题是SDE 服务无法启动。
debug的日志有 :
windows 事件管理器的日志---
没有什么头绪,
C:\Documents and Settings\Administrator>sdemon -o start -i sde -p sde
sde service failed during initialization.
Please check event log or error log files.
Error starting sde service(0)
Could not start ArcSDE -- Check Network, $SDEHOME disk, DBMS settings and dbinit
.sde.
日志几乎没有得到任何信息,进一步DEBUG, sde_sde.log日志文件
ST_Geometry Schema Owner: (SDE) Type Release: 1007
Instance initialized for ((sde)) . . .
Connected to instance . . .
WARNING: SDETMP: Setting temp path to c:\temp
DB_instance_system_tables_exists parse error.
Error checking the existence of system tables. Run
the Upgrade Geodatabase tool to install/upgrade system tables (-51).
Refer ArcSDE installation guide for instructions.
使用GOOGLE,BAIDU 速搜没有得到有用的信息。
检查数据库端的Lisener,的相关设置,tnsping ,等一切都正常。 但是错误依旧,没有找找到问题的结症。
继续测试中。。。。。。。。。。。。