Oracle 密码失灵

java.sql.SQLException: ORA-28001: 密碼已經屆滿

    at
oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:283)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:278)
    at
oracle.jdbc.driver.T4CTTIoauthenticate.receiveOauth(T4CTTIoauthenticate.java:791)
    at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:362)
    at
oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:441)
    at
oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165)
    at
oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35)
    at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801)
    at
com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:134)
    at
com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:182)
    at
com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:171)
    at
com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:137)
    at
com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1014)
    at
com.mchange.v2.resourcepool.BasicResourcePool.access$800(BasicResourcePool.java:32)
    at
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1810)
    at
com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547)

 

 

“ORA-28001:口令已经失效”:

     oracle11g创立用户时缺省密码过期限制是180龙(即6个月),
如果超过180天用户密码不举行修改则该用户无法登录。
oracle公司是为数据库的安全性默认在11g饱受引入了这个默认功能,但是这默认的效力异常爱吃dba或者是开发人员叫忽略,一旦密码180上不修改过,就会见油然而生这么的问题。

釜底抽薪方式可由此如下sql语句

select * from dba_profiles where profile=’default’ and
resource_name=’password_life_time’

询问密码的有效期设置,limit字段是密码中天数。

以密码就要过期或已过期时只是由此如下语句进行修改密码,密码修改后该用户可正常连接数据库。

alter user 用户名 identified by 密码 ;

假若想去180龙之
 密码生存周期的限只是通过如下sql语句以其倒闭

alter profile default limit password_life_time unlimited

假定齐sql语句以口令有效期默认值180上修改成了“无界定”。但是由数据库安全性考虑,不建议将password_life_time值设置成unlimited

 

相关文章