今天无法启动服务器上的SDE,从日志文件中发现如下错误:
-------------------------------------------------------
ArcSDE 9.3.1 for Oracle11g Build 3055 Mon May 10 10:12:50 2010
-------------------------------------------------------
DB_open_instance()::db_connect (OCI8) error: 28002
init_DB DB_instance_open_as_dba: -51
DBMS error code: 28002
ORA-28002: the password will expire within 7 days
账号要过期了,
查找SDE的profile信息,
SQL> select expiry_date,profile,created from dba_users where username='SDE';
EXPIRY_DATE PROFILE CREATED
-------------- ---------- --------------
07-1月 -11 DEFAULT 25-6月 -10
的确是还有7天就过期了。
修改一下profile,让账号永远都不过期:
SQL> select * from dba_profiles where resource_name='PASSWORD_LIFE_TIME';
PROFILE RESOURCE_NAME RESOURCE LIMIT
---------- -------------------- -------- ----------
DEFAULT PASSWORD_LIFE_TIME PASSWORD 180
MONITORING PASSWORD_LIFE_TIME PASSWORD DEFAULT
_PROFILE
果然DEFAULT的profile密码的有效期是180天。
SQL> alter profile default limit password_life_time unlimited;
配置文件已更改重新修改一下SDE的密码
SQL> alter user sde identified by sde;
用户已更改。
重新启动sde的服务后OK。