`
java-mans
  • 浏览: 11457691 次
文章分类
社区版块
存档分类
最新评论

Oracle锁定和解锁用户的命令

 
阅读更多

转载自:

http://blog.csdn.net/snowqoo/article/details/2657431

SQL> conn /as sysdba
已连接。

锁定用户的方法:
SQL> alter user test account lock;

用户已更改。

-------test用户登陆数据库,失败了。
C:/>sqlplus test/test

ERROR:
ORA-28000: the account is locked

解锁的方法:
SQL> conn /as sysdba
SQL> alter user test account unlock;

用户已更改。

PL/SQL中记录被另一个用户锁住的原因及处理方法

转载自:http://sibyl-pisces.iteye.com/blog/1116756

被锁的原因就是有人在你之前修改记录,此时oracle会通过事务锁锁住这个记录,而且这个修改记录的人还没有提交或回滚记录,接下来你又试图修改同一条记录,你就会被这个事务锁所阻塞。

处理方法很简单,可以有以下两种方法:

1. 找到在你之前修改记录的那个人,让他在他的修改记录的会话里做一下

commit或rollback

2.用sysdba身份登录数据库,执行下面的SQL语句所查出来的命令:

select Distinct 'alter system kill session '||chr(39)||b.sid||','||b.serial#||chr(39)||';'

As cmd,b.username,b.logon_time

from v$locked_object a,v$session b

where a.session_id=b.sid

order by b.logon_time

执行cmd字段显示的命令即可。

回答人的补充 2011-04-11 14:14

注意之前的SQL查出来的是持有锁的所有会话,也可以加一句,查出锁定指定对象的会话

select Distinct 'alter system kill session '||chr(39)||b.sid||','||b.serial#||chr(39)||';'

As cmd,b.username,b.logon_time

from v$locked_object a,v$session b

where a.session_id=b.sid

AND a.object_id =

(select object_id from dba_objects

where object_name = 'table_name'

and owner = 'xxx' and rownum = 1)

order by b.logon_time

table_name为这条记录所在的表,xxx为表的所有者(即这个表是属于哪个数据库用户的,如scott或是其他)。

分享到:
评论

相关推荐

    Oracle 解锁与锁定用户

    关于解锁用户、修改密码以及锁定用户.关于这个命令的安全性:”connect /as sysdba”

    在命令行下进行Oracle用户解锁的语句

    在DBA的日常工作中,经常遇到为Oracle用户解锁的操作;这篇文章给出在命令行下进行Oracle用户解锁的操作方法,通过几条简单的解锁语句就能完成此项工作。...Oracle锁定和解锁用户的命令 代码如下:SQ

    oracle命令详解

    ORACLE默认的scott用户是被锁定的,先解锁就能登陆上了。 使用下面的语句解锁scott: alter user scott account unlock; 解锁之后可能会要求你该密码: alter user scott identified by tiger; 再登陆: sqlplus ...

    Oracle之旅-用户管理

    database2、实例3、数据文件(dbf)4、表空间5、用户二、Oracle数据库逻辑结构三、Oracle数据库中的用户1、Oracle数据库中默认账户1.1、SYS1.2、SYSTEM1.3、SCOTT2、Sysdba和sysoper两个系统权限的区别3、一些SQL*Plus...

    oracle10g教程从入门到精通.doc

    不知有没有帮助二: Oracle的基本使用--基本命令 5 连接命令 5 文件操作命令 5 交互式命令 5 显示和设置环境变量 6 三:oracle用户管理 6 创建用户 6 给用户修改密码 6 删除用户 6 用户管理的综合案例 6 使用profile...

    Oracle 主要配置文件介绍

    INTERVAL=60 5 存储追踪和告警文件的路径 user_dump_dest 指定记录 Oracle 用户进程产生的追踪和告警信息的文件的 存放路径 background_dump_dest 指定记录 Oracle 后台进程产生的追踪和 告警信息的...

    oracle11g用户登录时被锁定问题的解决方法 (ora-28000 the account is locked)

    2 原因:出现这种错误的原因为由于用户多次登录,无法登陆成功,超过了数据库允许登录的次数,所以导致用户被锁定,这种机制也是对数据库的一种保护,提升了数据库的安全性。 3 解决的办法如下: (1)在dos窗口中...

    oracle11g学习笔记

    一、Oracle用户管理 4 二、权限和角色 4 权限包含系统权限和对象权限 5 角色 5 权限的传递 6 使用profile 管理用户口令 8 (1)帐号锁定 8 (2)给账户解锁 8 (3)终止口令 8 (4)口令历史 9 (5)删除profile 9 表的管理 9 ...

    非常全的oracle文档

    十、 Oracle用户解锁 27 1. 对scott用户解锁 27 2. 更改scott用户的密码: 27 3. 锁定scott用户: 27 十一、 使用OEM 27 十二、 SQL/PLUS连接数据库 28 12.1. SQL*Plus工具 28 12.2. 连接方式 28 12.3. 连接远程...

    oracle使用管理笔记(一些经验的总结)

    3.oracle常用sql plus命令 4 4.oracle用户管理 5 (1)权限 5 (2)角色 5 (3)方案(schema) 5 (4)用户管理的综合案例 7 (5)账号锁定 8 (6)账号解锁 8 (7)终止口令 8 (8)删除profile文件 8 5.oracle数据库启动流程 9 6....

    Oracle 11gR2中启动Scott用户的方法(推荐)

    安装 Oracle的时候 ,你可以直接选择 给该用户 解锁,如果忘记了解锁, 后期可以使用 sqlplus工具 通过命令 将其 解锁。 默认的scott用户是被锁定的,先解锁就能登陆使用 数据库了。 使用下面的语句解锁scott:alter...

    oracle 提示登录密码过期完美解决方法

    oracle 提示登录密码过期解决 1.登录到oracle的 服务器 2.切换到oracle 用户 3.设置到当前操作的实例名:export ORACLE_SID=XXX ...记得执行解锁命令:alter user XXX unlock; Oracle使用scott用户登录提示密

    Oracle从入门到精通

    1.Oracle的构件和组件...................................... 2.数据库的物理结构:...................................... 1.控制文件................................................ 2. 数据文件...............

    (重要)AIX command 使用总结.txt

    可以用该用户登录系统, 使用命令“ulimit -f”和“ulimit -Hf”可分别显示其fsize,fsize_hard的大小. //如何查看小型机适配器卡及硬盘的微码级别microcode level lscfg -vl device_name //查询SSA卡的微码级别 #...

    asp.net知识库

    如何在DotNet 2的登录组件中检索用户的锁定状态及解锁? ASP.NET 2.0, 想说爱你不容易 SqlDataSource WEB控件:当DeleteCommandType= 遭遇 ASP.NET 2.0 只读 TextBox 回发后信息丢失的 bug asp.net2.0:扩展...

    Visual C++程序开发范例宝典(PDF扫描版).part3

     cc实例207c连接Oracle数据库   8.2 添加数据   cc实例208 利用INSERT语句批量插入数据   cc实例209 利用SELECTcINTO生成临时表   8.3 更新数据   cc实例210 批量修改数据   cc实例211 将指定...

    Visual C++程序开发范例宝典(PDF扫描版).part2

     cc实例207c连接Oracle数据库   8.2 添加数据   cc实例208 利用INSERT语句批量插入数据   cc实例209 利用SELECTcINTO生成临时表   8.3 更新数据   cc实例210 批量修改数据   cc实例211 将指定...

    Visual C++ 程序开发范例宝典 源码 光盘 part2

    8.1 连接数据库 cc实例205 使用 ODBCcDSN连接SQLcServer数据库 cc实例206 用ADO动态连接数据库 cc实例207c连接Oracle数据库 8.2 添加数据 cc实例208 利用INSERT语句批量插入数据 cc实例209 利用...

    Visual C++程序开发范例宝典(光盘) 第四部分

    实例207 连接Oracle数据库 8.2 添加数据 实例208 利用INSERT语句批量插入数据 实例209 利用SELECT INTO生成临时表 8.3 更新数据 实例210 批量修改数据 实例211 将指定字段数据为空的记录添上数据 8.4 删除...

Global site tag (gtag.js) - Google Analytics