Oracle 连接口令过期处理(oracle口令过期)
学习Oracle 数据库的学员经常会遇到Oracle连接口令过期的问题,这是由于Oracle的安全性要求,系统会根据一定的条件来强制用户修改口令,导致Oracle连接口令过期,所以处理Oracle 连接口令过期并不是一件容易的事。
Oracle 连接口令过期处理通常可以根据以下三种情况来进行处理。
1. 用户自已修改口令
用户可以根据Oracle自身的修改口令的界面,手动修改口令。
alter user peter identified by 1234;
上面的命令使用ALTER USER语句将user:peter的口令从123改为1234
2. 由拥有者修改口令
由拥有者更改用户口令,这需要拥有者可以使用ALTER USER,然后将明文口令更改为口令:
alter user peter identified by oracle_123;
3. 重置过期口令
Oracle 提供一个可以重置用户口令的utlpwdmg.sql脚本,它提供了一个以管理员身份重新定义口令的方法,而不必进行修改现有口令,utlpwdmg.sql脚本只有在Oracle 10g以后的版本才支持,utlpwdmg.sql脚本可以用在数次重置Oracle口令上:
connect sys/oracle_123 as sysdba;
@D:\oracle\product\10.2.0.3\DB_1\RDBMS\ADMIN\utlpwdmg.sql;
上述命令是以sys用户的身份连接数据库,然后运行utlpwdmg.sql脚本,你可以根据提示操作来设置新的口令。
总结一下,由于Oracle的安全性要求,系统会根据一定的条件来要求用户必须修改口令,导致Oracle连接口令过期,所以需要学习Oracle连接口令过期处理,可以采用上述三种方法更改口令。