oracle 强制解锁

news/2024/10/21 6:00:56/

问题描述:
当执行:delete  from table1 时,由于数据大速度很慢,想停止。这个时候如果强制执行:truncate table table1,
会出现错误提示:
[1]: (Error): ORA-00054: resource busy and acquire with NOWAIT specified

解决方法:
1,如果不着急的话,就等待,过一段时间,会自动解锁
2,kill the session :

----查找某用户下的所有锁
select a.*,b.object_name 
from v$locked_object a ,all_objects b ,v$session c
where a.OBJECT_ID=b.object_id
AND a.SESSION_ID=c.SID
and c.USERNAME='abc'




例:
SQL> select username,status,sid,serial# from v$session where username is not null;

USERNAME                       STATUS         SID   SERIAL#
------------------------------ -------- --------- ---------
SYS                            ACTIVE          11     38493

SQL> /

USERNAME                       STATUS         SID   SERIAL#
------------------------------ -------- --------- ---------
TEMP                           INACTIVE         9     38038
SYS                            ACTIVE          11     38493

SQL> alter system kill session '9,38038';

系统已更改。

SQL> select username,status,sid,serial# from v$session where username is not null;

USERNAME                       STATUS         SID   SERIAL#
------------------------------ -------- --------- ---------
TEMP                           KILLED           9     38038
SYS                            ACTIVE          11     38493

SQL>

 

 

这个解决方案是从网上找的,但是当执行的时候,提示[1]: (Error): ORA-00054: resource busy and acquire with NOWAIT specified。 我是在SQL navigator 中执行的。。。。。。

3,如果使用的是toad :

用sys用户进入,到DBA-->session browser-->lock下面去看,直接点删除就行了

 

 

 

select a.*,b.object_name, C.SID, C.SERIAL#
from v$locked_object a ,all_objects b ,v$session c
where a.OBJECT_ID=b.object_id AND a.SESSION_ID=c.SID
and c.USERNAME='XINHUA'

 

alter system kill session '968,39634';  --其中968 和 39643 分别为C.SID 和 C.SERIAL# 的值


http://www.ppmy.cn/news/892665.html

相关文章

ubuntu系统强制解锁

ubuntu系统下强制退出命令时,出现无法再使用命令情况 可使用以下命令强制解锁 sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock

dataset 如何自己构建一个batch供DataCollator测试

Q:如何简单的构建一个batch? data_collator(eval_dataset[:3]) 这种操作是不ok的。 有一些代码喜欢把数据的预处理放在 data_collator 函数内,有时候我们希望自己构建一个batch简单的测试一下。 下述是构建batch的代码 batch [eval_datas…

Android Studio连接安卓手机

1. 创建项目 2. 下载Google USB Driver 点击右上角红框的【SDK Manager】->【SDK Tools】。 也可以在 【tools】->【SDK Manager】->【SDK Tools】下进入。 点击Google USB Driver,下载后点ok。 3. 环境变量 右键【我的电脑】->【高级系统设置】-&g…

Ubuntu使用Disks图形化工具挂载新磁盘

步骤一 Disks工具 搜索Ubuntu系统自带的Disks软件 步骤二 格式化 打开图形界面 点击齿轮按钮,格式化磁盘 给磁盘取名,比如 satadisk 点击next 下一步按钮, 点击Format 开始格式化 步骤三 挂载 挂载磁盘 我们的目的是在home文件夹下能直…

linux定时对准时间,Linux校对时间

linux服务器校对时间方法 Linux中有个ntp包可以自动校准时间,并且非常好用。 Debian系统安装NTP校时包: 1 apt-get install ntpdate CentOS系统安装NTP校时包: 1 yum install ntp 校时命令: 1 ntpdate cn.pool.ntp.org 如果想每隔一定时间自动校时,只需将上面的命令加入至…

python判断时间为哪个时刻

import time now_time time.strftime("%H:%M:%S", time.localtime()) # 现在的时间 print("现在是北京时间:{}".format(now_time)) import time now_time time.strftime("%H:%M:%S", time.localtime()) # 现在的时间 print…

数据库的几种日期时间类型,你真的会用吗?

日期和时间是每个系统,每个数据库设计必不可少的部分。也是容易被大家忽视的部分。很多开发者可能根本不了解以不同类型存储日期和时间意味着什么。 有朋友可能会说,数据库定义一个datetime或timestamp类型的字段,然后在Java代码中获取当前时…

性能测试 —— JMeter分布式测试及其详细步骤

性能测试概要 性能测试是软件测试中的一种,它可以衡量系统的稳定性、扩展性、可靠性、速度和资源使用。它可以发现性能瓶颈,确保能满足业务需求。很多系统都需要做性能测试,如Web应用、数据库和操作系统等。 性能测试种类非常多&#xff0c…