oracle account locked解决方法记录

今天在访问一个老项目时,后台报错提示 oracle account locked,之前一直可以正常访问的,不知道为什么会出现这个问题,百度一下原因大概是多次登陆失败造成的,一般数据库默认是10次尝试失败后锁住用户,找到原因后接下来就是解决问题了,解决思路很简单:对用户解锁就行了,但是问题就出现在了查找用户上。

本身对oracle的结构就不是很熟悉,所以在解锁用户的时候走了很多弯路,下面就一一道来:

一、因为数据库已久远,忘记了sys用户密码,所以只能远程到服务器登陆,在登陆是确遇到了另外一个错误:insufficient privileges

百度后发现是Oracle DBA Group设置问题,于是进行设置,添加当前用户jackvc.qin到ora_dba组:

设置完成后成功,sys成功链接:

接下来就是解锁用户了。

二、同样是由于对Oracle实例、用户概念不够清楚,解锁用户时在dba_users表中竟然找不到被锁定的用户,百思不得其解。后经过查看Oracle配置文件终于发现了问题的所在,原来在服务器上创建了三个数据库实例:databaseA、orcl、databaseC,而那个被锁定的用户是属于实例orcl的,但是在用sys用户登录的时候我并未指定连接到哪个实例(默认连接了databaseA),所以找不到被锁定的用户。找到了原因重新登录sys用户,并指定连接到orcl实例:

找到被锁定用户,解锁用户:

alter user scott account unlock; 

重启项目,数据库链接成功!

oracle account locked解决方法记录

时间: 2024-10-16 18:43:32

oracle account locked解决方法记录的相关文章

64位 SQL Server2008链接访问Oracle 过程汇总解决方法记录

64位 SQL Server2008链接访问Oracle 过程汇总解决方法记录 经过几天不停的网上找资料,实验,终于联通了. 环境:系统:win 2008 ,SqlServer2008 R2, 连接Oracle10g 在SqlServer2008 R2机器上需要安装Oracle客户端32位和64位两个,然后配置连接别名.设置注册表.详细情况见下面 1.错误1 ------------------------------------------------ 64位机器上建立OLE_DB链接报错 报

oracle账户锁定解决方法

今天进使用orcle中,发现系统中,system账户登录里提示账户被锁定 ,后来查了查资料,问题解决,方法如下: Microsoft Windows [版本 5.2.3790] (C) 版权所有 1985-2003 Microsoft Corp. C:Documents and SettingsAdministrator>sqlplus /nolog SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 6月 24 10:43:39 2009 Copy

oracle 28000错误解决方法

ORA-28000: the account is locked-的解决办法 ORA-28000: the account is locked 第一步:使用PL/SQL,登录名为system,数据库名称不变,选择类型的时候把Normal修改为Sysdba; 第二步:选择myjob,查看users; 第三步:选择system,右击点击“编辑”: 第四步:修改密码,把“帐户被锁住”的勾去掉: 第五步:点击“应用”再点击“关闭”: 第六步:重新登录就可以通过验证了: 第二种 ALTER USER us

sqlite:多线程操作数据库“database is locked”解决方法(二)

上一篇博客<sqlite:多线程操作数据库“database is locked”解决方法>通过注册延时函数的方法来处理数据库被锁的问题.此方法固然能解决问题,但是在多个线程向数据库写入大量数据的情况下,延时会拖慢进度. 想出方法二: 1. 创建一个链表,链接如下格式的结构体,线程1,线程2,线程3......不直接改写数据库,而是把sql语句插入链表中: typedef struct { uint8_t *buf; uint32_t len; } sqlItem_t; 2. 创建一个独立的线

Linux 平台误删 home oracle 根目录的解决方法

1  背景说明 正常情况下,我们在安装Oracle数据库的时候,都会创建一个oracle的用户. 其根目录就是/home/oracle. 并且根据Oracle 的OFA的架构,也是建议使用/u01 这样的目录来单独安装oracle的软件,包括存放数据文件. 关于OFA可以参考如下连接: Oracle OFA(Optimal Flexible Architecture)说明 http://blog.csdn.net/tianlesoftware/article/details/7086104 但实

windows平台下的oracle ORA-01031的解决方法

今天下午遇到一个很怪异的问题,在windows平台下sqlplus  / as sysdba登陆数据库,提示权限不足, 当时就纳闷了,sys用户登陆数据库还能权限不足,问题出现了,就开始寻找解决方法呗 首先查看$ORACLE_HOME/network/admin/sqlnet.ora中SQLNET.AUTHENTICATION_SERVICES项的配置信息, 网上的大多数帖子一致结论为: 在windows平台上,SQLNET.AUTHENTICATION_SERVICES必须设置为NTS或者AL

weblogic.jdbc.wrapper.Blob_oracle_sql_BLOB cannot be cast to oracle.sql.BLOB 解决方法

源程序: SerializableBlob sb = (SerializableBlob)s.getStampimage();Blob wrapblob = sb.getWrappedBlob();oracle.sql.BLOB blob = (oracle.sql.BLOB)wrapblob;OutputStream out = blob.getBinaryOutputStream();out.write(s.getStampimagebyte());out.close(); 异常情况: ja

linux的oracle错误代码和解决方法总结(持续更新)

ora-12705: Cannot access NLS data files or invalid environment specified 解决方法:在oracle用户下输入命令 #unset NLS_LANG (亲测,不影响数据库系统运行)

Play! Framework Eclipse Debug调试报错解决方法记录

使用Play eclipsify xxxx[项目路径],可以把play new xxxx[项目路径]创建的工程生成为Eclipse的项目 但是在Debug AS 调试的时候,会报以下错误 Error occurred during initialization of VM  agent library failed to init: jdwp    ERROR: Cannot load this JVM TI agent twice, check your java command line f