作者:潘子豪
审校:Ector
常用版本:Process Simulate V14
PD、PS在登陆时出现ORA-28001报错的时候是因为Oracle公司是为了数据库的安全性默认在11G中引入了这个默认功能,但是这个默认的功能很容易被DBA或者是开发人员给疏忽,一旦密码180天未修改过,就会出现这样的问题。
报错提示;如图1图1
首先以管理员身份运行CMD;如图2
图2
输入sqlplus并回车,进入oralce数据库并输入密码。输入格式为“账号 /密码@实例名称”。例如:system /manager@TNDB;如图3所示
图3
连接成功后会出现已连接成功,并显示数据库的版本;如图4
图4
输入SELECT username,PROFILE FROM dba_users;并回车。如图5
图5
输入SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' ANDresource_name='PASSWORD_LIFE_TIME';查看用户密码期限。;如图6
图6
输入ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;将用户密码有效期由默认的180天修改成“无限制”;如图7
图7
修改后,没有被提示ORA-28002警告的用户账号不会再碰到同样的提示;而已经被提示的用户账号必须再改一次密码,举例如下:
登陆具有管理员权限的用户,可以使用system /manager@+实例名称进行登陆;如图8
图8