解决方法来自 http://hi.baidu.com/young%B1%B1%BC%AB%B9%E2/blog/item/45dace5bf47fa8d39d82047e.html oracle11g密码过期解决 【问题描述】 使用sqlplus登陆oracle数据库时提示“ORA-28002: 6 天之后口令将过期”。 【原因/触发因素】 由于oracle11g中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所导致 【解决方案:修改对应用户的profile文件属性】 1、查看用户的proifle是哪个,一般是default: 用dba用户登录数据库 SQL> select username,profile from dba_users; USERNAME PROFILE ------------------------------ ------------------------------ SCOTT DEFAULT ORACLE_OCM DEFAULT TSMSYS DEFAULT XS$NULL DEFAULT MDDATA DEFAULT DIP DEFAULT APEX_PUBLIC_USER DEFAULT SPATIAL_CSW_ADMIN_USR DEFAULT SPATIAL_WFS_ADMIN_USR DEFAULT DBSNMP MONITORING_PROFILE SYSMAN DEFAULT USERNAME PROFILE ------------------------------ ------------------------------ FLOWS_FILES DEFAULT MDSYS DEFAULT ORDSYS DEFAULT EXFSYS DEFAULT WMSYS DEFAULT WKSYS WKSYS_PROF WK_TEST DEFAULT CTXSYS DEFAULT ANONYMOUS DEFAULT XDB DEFAULT WKPROXY DEFAULT USERNAME PROFILE ------------------------------ ------------------------------ ORDPLUGINS DEFAULT FLOWS_030000 DEFAULT OWBSYS DEFAULT SI_INFORMTN_SCHEMA DEFAULT OLAPSYS DEFAULT MGMT_VIEW DEFAULT SYS DEFAULT SYSTEM DEFAULT OUTLN DEFAULT YJS_PRD_TEST2 DEFAULT YJS_PRD_FINAL DEFAULT USERNAME PROFILE ------------------------------ ------------------------------ BITYY DEFAULT BIT_SYNC DEFAULT 35 rows selected. 2、查看指定概要文件(如default)的密码有效期设置: sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'; PROFILE RESOURCE_NAME RESOURCE ------------------------------ -------------------------------- -------- LIMIT ---------------------------------------- DEFAULT PASSWORD_LIFE_TIME PASSWORD 180 3、将密码有效期由默认的180天修改成“无限制”: sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; 修改之后不需要重启动数据库,会立即生效。 SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; Profile altered. 再查已经变成无限制 SQL> SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'; PROFILE RESOURCE_NAME RESOURCE ------------------------------ -------------------------------- -------- LIMIT ---------------------------------------- DEFAULT PASSWORD_LIFE_TIME PASSWORD UNLIMITED 4、修改后,还没有被提示ORA-28002警告的帐户不会再碰到同样的提示;已经被提示的帐户必须再改一次密码,举例如下: sqlplus / as sysdba sql> alter user username identified by ----不用换新密码 如: SQL> alter user dcp_apps identified by neusoft; User altered.
oracle数据库的口令失效,解决数据库用户口令过期问题
最新推荐文章于 2022-12-09 11:07:33 发布