启动ArcSDE服务提示:ORA-01017:invalid username/password;logon denied



http://blog.csdn.net/linghe301/article/details/8506198


问题发现(SDE10.0)

远程添加空间数据库,总是提示SDE is not running on server。

首先,检查plsql是否正常,但是oracle的sde和sys账户都登陆不进去;通过sql命令,修改了sys和sde的密码,能正常登录;

Then,sde依旧连接不上,ArcSde Service(esri_sde)服务没有启动,手动也启动不了(上周五还正常);

最后,找到了sde的日志文件(C:\Program Files\ArcGIS\ArcSDE\ora11gexe\etc\sde_esri_sde.log),报错:

               init_DB DB_instance_open_as_dba: -93
               DBMS error code: 1017
               ORA-01017: 用户名/口令无效; 登录被拒绝

百度到尤文G斯的帖子,粘贴如下(在转载文章的时候,并没有按照帖子的方法删除重建sde,因为数据比较大,怕出问题),这个帖子写得很详细,以作参考

顺便把oracle的sde账户的期限更改成unlimited了。


SDE服务启动不起来的原因有很多,必须要根据环境来调试。正在等待esri售后人员的指导和解答。。。。。。

---------------------------------------------------------------------------------------------------------------------------------

本文适用于:经常使用ArcSDE服务的用户、Windows操作系统、Oracle11g


最近经常接到用户咨询,在Oracle11g的环境下,Windows操作系统启动ArcSDE服务失败,查看日志文件,提示ora-01017错误。


问题原因:因为Oracle11g默认安装后会有一个数据库用户180天密码过期的问题:ERROR:ORA-28002: the password will expire within 7 days

       原来Oracle 11g 之前默认的profile是没有密码过期的限制的,在Oracle 11g 中默认的profile启用了密码过期时间是180天,去除这个限制便可。

解决方法:

1:修改数据库用户的密码

2:重置密码后,将180天密码过期设置去掉

一般情况下都是用户在使用数据库发现密码过期,就重置一下密码,当然少不了对sde用户的重置,当然如果sde用户的密码过期,启动服务也会报错。

那么问题出现在,用户重置完sde用户的密码后,在我们的服务列表中的ArcSDE服务有一个自动启动ArcSDE服务的选项,所谓自动启动服务,就是在注册表中自动记录了sde用户的密码,这个密码是以二进制进行存储的。



所以说,注册表记录的数据还是原密码的信息,但是用户已经修改了新密码,所以就会报ORA-01017:invalid username/password;logon denied。

注意:好像如果你把密码修改为和原来密码一致也不行

说到这里大概明白怎么解决了,删除原有的ArcSDE服务,重新创建ArcSDE即可。

1:post installation-选择Custom-只勾选创建服务即可


2:使用ArcSDE命令,删除服务,重新创建服务。

  1. C:\Users\Administrator>sdeservice -o  
  2. sdeservice: option requires an argument -- o  
  3.   
  4. ESRI ArcSDE System Service Utility  Tue Jan 15 16:35:57 2013  
  5. -------------------------------------------------------------------------  
  6. sdeservice -o create     -d <ORACLE,SID|SQLSERVER,SQLSERVERINSTANCE|  
  7.                              DB2,DB2INSTANCE|POSTGRESQL,PGINSTANCE|  
  8.                              INFORMIX|COVERAGES>  
  9.                          -p <SDE_DBA_Password> [-s <datasource>]  
  10.                         [-i <service>] [-u <service_user>] [-n]  
  11.                         [-H <sde_directory>] [-P <service_user_password>]  
  12. sdeservice -o delete    [-d <ORACLE|SQLSERVER|DB2|  
  13.                              INFORMIX|COVERAGES|POSTGRESQL>]  
  14.                         [-i <service>] [-N]  
  15. sdeservice -o register   -r <registry_keyword> -v <value>  
  16.                          -d <ORACLE|SQLSERVER|  
  17.                             DB2|INFORMIX|COVERAGES|POSTGRESQL>  
  18.                          -p <SDE_DBA_Password> [-i <service>]  
  19. sdeservice -o unregister -r <registry_keyword>  
  20.                          -d <ORACLE|SQLSERVER|  
  21.                              DB2|INFORMIX|COVERAGES|POSTGRESQL>  
  22.                          -p <SDE_DBA_Password> [-i <service>]  
  23. sdeservice -o modify     -r <registry_keyword> -v <new_value>  
  24.                          -d <ORACLE|SQLSERVER|  
  25.                              DB2|INFORMIX|COVERAGES|POSTGRESQL>  
  26.                          -p <SDE_DBA_Password> [-i <service>]  
  27. sdeservice -o list      [-i <service>]  
C:\Users\Administrator>sdeservice -o
sdeservice: option requires an argument -- o

ESRI ArcSDE System Service Utility  Tue Jan 15 16:35:57 2013
-------------------------------------------------------------------------
sdeservice -o create     -d <ORACLE,SID|SQLSERVER,SQLSERVERINSTANCE|
                             DB2,DB2INSTANCE|POSTGRESQL,PGINSTANCE|
                             INFORMIX|COVERAGES>
                         -p <SDE_DBA_Password> [-s <datasource>]
                        [-i <service>] [-u <service_user>] [-n]
                        [-H <sde_directory>] [-P <service_user_password>]
sdeservice -o delete    [-d <ORACLE|SQLSERVER|DB2|
                             INFORMIX|COVERAGES|POSTGRESQL>]
                        [-i <service>] [-N]
sdeservice -o register   -r <registry_keyword> -v <value>
                         -d <ORACLE|SQLSERVER|
                            DB2|INFORMIX|COVERAGES|POSTGRESQL>
                         -p <SDE_DBA_Password> [-i <service>]
sdeservice -o unregister -r <registry_keyword>
                         -d <ORACLE|SQLSERVER|
                             DB2|INFORMIX|COVERAGES|POSTGRESQL>
                         -p <SDE_DBA_Password> [-i <service>]
sdeservice -o modify     -r <registry_keyword> -v <new_value>
                         -d <ORACLE|SQLSERVER|
                             DB2|INFORMIX|COVERAGES|POSTGRESQL>
                         -p <SDE_DBA_Password> [-i <service>]
sdeservice -o list      [-i <service>]


 -------------------------------------------------------------------------------------------------------
版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!
-------------------------------------------------------------------------------------------------------


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值