Oracle 11g 报错 ORA-28000 the account is locked

                                                                     Oracle 11g 报错 ORA-28000 the account is locked

一、触发这个错误的原因及相关因素

   是由于oracle11g中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所导致,在Oracle 11g中是
存在密码过期问题的。

 

二、错误现象:

    用户被锁定之后会报ORA-28000的错误,并提示无法登录到数据库
SQL> conn system/oracle
ERROR:
ORA-28000: the account is locked

Warning: You are no longer connected to ORACLE.
SQL> 

三、解决方法:

按照如下步骤进行操作:

1、查看用户的proifle是哪个,一般是default:

SQL> select username,profile from dba_users where username='SYSTEM';

USERNAME                       PROFILE
------------------------------ ------------------------------
SYSTEM                         DEFAULT

SQL>

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 180DAY

3、将密码有效期由默认的180天修改成“无限制”:

SQL>ALTER PROFILE DEFAULT LIMITPASSWORD_LIFE_TIME UNLIMITED;

修改之后不需要重启动数据库,会立即生效。

4、修改后,还没有被提示ORA-28002警告的帐户不会再碰到同样的提示;

已经被提示的帐户只需解锁即可。

$sqlplus / as sysdba

SQL> alter user system account unlock;

User altered.

如果还无法登录,执行再配置一次密码就OK了。(跟原密码一样就好)

SQL> alter user system identified by oracle;

User altered.

oracle11g启动参数resource_limit无论设置为false还是true,密码有效期都是生效的,所以必须通过以上方式进行修改。以上的帐户名请根据实际使用的帐户名更改。

时间: 2024-08-30 20:42:17

Oracle 11g 报错 ORA-28000 the account is locked的相关文章

Oracle 11g报错ORA-28002的用户名密码过期

出现Oracle 11g 用户名密码过期问题,处理方式如下: 1:先登陆控制台进行验证,weblogic自带的JDBC测试,可以验证数据库连通性.同时应用日志应该会出现ORA-28002的密码过期的错误提示. 2:也可以登陆数据库,使用原始用户进行连接尝试conn username/MIMA . 也会出现ORA-28002的密码过期提示. 具体操作如下: Oracle  11g默认存在密码180天过期的策略,需要如下修改,在一台节点做就行,不用重启,立即生效 如下操作都要使用数据库管理员帐户进行

oracle11g-安装Oracle 11g时报错

问题描述 安装Oracle 11g时报错 安装Oracle 11g时报错: ORA-48108: invalid value given for the diagnostic-dest init.ora parameter. ORA-48165: user missing read, write , or exec permission on specified ADR Base directory ORA-48188: user missing read, write , or exec pe

oracle-使用sql server数据库导出至Oracle数据库报错 !

问题描述 使用sql server数据库导出至Oracle数据库报错 ! 求助大神 解决方案 安装64为的oracle试试 解决方案二: 根据提示,你是不是用32bit的客户端用64bit运行了呢. 另外,system.data.oracleclient安装正确么?和你的服务器的版本匹配么?是不是版本过低. 解决方案三: SqlServer2012是64位的,Oracle数据库也是64位的 Oracle客户端是使用的PL/SQL 可能是32位的吧,有没有办法可以使他们版本或系统位数相互兼容的办法

javaweb-java工程连接oracle数据库报错,急用,新人,谢谢了

问题描述 java工程连接oracle数据库报错,急用,新人,谢谢了 ORA-01017: invalid username/password; logon denied 用户名密码都对,有时候能登陆上去,有时候连接不上,这是怎么回事 解决方案 错误信息是:无效的用户名或密码,拒绝登陆. 可能你的normal用户的密码已经过期,或者用户权限没有开通,可重新设置一下 用sysdba用户登陆,会获得最高权限,然后便可进行一切操作(添加用户等) 如果还是不会,就百度: 如果回答对您有帮助,请采纳

使用hibernate连接Oracle数据库报错

问题描述 使用hibernate连接Oracle数据库报错 Exception in thread ""main"" org.hibernate.exception.GenericJDBCException: Cannot open connection at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:140) at org

mybatis调用oracle存储过程报错

问题描述 mybatis调用oracle存储过程报错 错误如下 java.sql.SQLException: ORA-06550: 第 1 行, 第 7 列: PLS-00201: 必须声明标识符 'DOINENTITYDATA' ORA-06550: 第 1 行, 第 7 列: PL/SQL: Statement ignored -- 替换或创建存储过程 CREATE OR REPLACE PROCEDURE doInentityData as --声明游标 存储ODS的有效数据 CURSOR

Oracle sql 报错确实右括号

问题描述 Oracle sql 报错确实右括号 select distinct(EAF_R_RIGHTID) from BIM_DMM_R_NAVMODEL where EAF_R_LEFTID in (select t.EAF_ID EAF_ID from BIM_DMM_NAV t where 1=1 and BIM_VIEWID = 'B51CA2C3F36293837D7FEF408A3D8ED2' and BIM_BUILD='D1402C388390D5E46C122C7569770

asp.net访问oracle数据库报错

问题描述 每隔一段时间访问oracle都会报错,除非重启iis就好了-哪位大神知道原因啊--报错如下:System.Data.OleDb.OleDbException(0x80004005):ORA-12154:TNS:couldnotresolveservicenameatSystem.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionStringconstr,OleDbConnectionconnection)atSystem.D

Oracle启动报错 ORA-01078: failure in processing system parameters

报错: 在启动Oracle数据库时报错,如下: [oracle@localhost ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.1.0 Production on Sat Feb 16 19:43:43 2013 Copyright (c) 1982, 2009, Oracle. All rights reserved. Connected to an idle instance. SQL> startup ORA-01078: failur