为什么ArcSDE服务(Oracle)不能启动
发布网友
发布时间:2022-04-22 01:30
我来回答
共1个回答
热心网友
时间:2023-10-06 20:18
问题: 为什么ArcSDE的服务(Oracle)启动失败?回答: 服务不能启动原因有很多。查看下面以验证符合以下条件的列表。如果需要其他帮助,则请参阅中安装指南(ArcSDE Installation Guide)和故障诊断中服务(Troubleshooting the ArcSDE service)的帮助主题。9.1 中的较低版本咨询管理中服务(Managing ArcSDE Services)或"管理中应用服务器(Managing ArcSDE Application Servers)"的书。
1:RDBMS服务必须启动
2:软件确保完全安装
3:SDE用户必须赋以权限
4:RDBMS SDE用户必须创建ArcSDE geodatabase 结构(schema)
5:ArcSDE主目录必须存在,并且环境变量必须能够指定其位置。
6:正确的 ORACLE_SID 必须在 UNIX 和 Linux 操作系统的 $SDEHOME/etc/dbinit.sde 中定义。设置 ORACLE_SID = <oracle_sid>
7:在SDEHOME/etc/services.sde文件必须输入正确的SDE服务名和相应的端口号,此外在Windows操作系统上,SDE服务名和端口号也要记录在Windows的服务文件中。
8:SDE文件的服务名和端口号必须与Windows服务文件的服务名和端口号一致。
9:还要授权这些附加权限
GRANT EXECUTE ON dbms_pipe TO public;
GRANT EXECUTE ON dbms_lock TO public;
ArcSDE发布9.1 之前,一个 ArcSdeServer 许可证必须从可通过网络访问的许可证服务器签出可用。9.1 或更高的中发布,数据库必须授权有效的许可证文件。
在Windows操作系统中可以检查应用程序日志中的事件查看器。事件查看器诊断信息可以为一些启动问题提供帮助
如果以上的条件都满足但是ArcSDE服务仍然没有启动成功,请检查下列几项:
1:检查sde.errlog、giomgr.log、sdelic.log等文件获得更详细的信息确定ArcSDE服务不能启动的原因。
2:检查 Oracle 的警报文件(alert files),分析可能与该问题有关的任何错误消息。
3:对于windows操作系统,利用“sdeservice –o list –i<instance>”命令确保ArcSDE服务良好运行,检查SDEHOME变量、License_Server、数据源(data source)和状态参数。启动中ArcSDE服务的 Windows 用户必须在 Windows 管理员或电源用户组中。
4:如果ArcSDE服务没有创建好,利用“sdeservice –o create”创建一个新的SDE服务。在Windows操作系统中,利用操作系统的服务列表面板启动SDE服务,如果失败,使用“sdemon –o start –i <instance>”。
5:对Windows操作系统来说,如果SDE服务没有启动,利用“sdeservice –o delete”删除服务,然后利用“sdeservice –o create”重新创建服务。
6:检查操作系统Service文件不能有重复的端口号。
使用以上收集到的信息和参考以下参考有关常见的启动问题的特定信息。
1:在ArcSDE的安装光盘上查看“ArcSDE for Oracle Installation Guide”