模拟oracle数据库update锁表现象及处理办法

模拟oracle数据库update锁表现象及处理办法,第1张

Session1创建测试表:

SQL>create table test (id number (10) not null , name varchar(20), primary key(id))

Table created.

SQL>desc test

Name Null? Type

----------------------------------------- -------- ----------------------------

ID NOT NULL NUMBER(10)

NAME VARCHAR2(20)

SQL>insert into test values(001,'tom')

1 row created.

SQL>insert into test values(002,'lisa')

1 row created.

SQL>insert into test values(003,'joy')

1 row created.

SQL>insert into test values(004,'jia')

1 row created.

查看test表信息

SQL>update test set name='xue' where name='joy'

1 row updated.

SQL>commit

Commit complete.

SQL>select * from test updata

ID NAME

---------- --------------------

1 tom

2 lisa

3 xue

4 jia

重新打开session 2:

SQL>select * from test;

ID NAME

---------- --------------------

1 tom

2 lisa

3 xue

4 jia

update模拟锁表

SQL>update test set name='da' where name='tom'

1 row updated.

注:不提交

Session2查询:

SQL>select * from test;

ID NAME

---------- --------------------

1 tom

2 lisa

3 xue

4 jia

查看哪个表被锁

SQL>select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id

OWNER

------------------------------

OBJECT_NAME

--------------------------------------------------------------------------------

SESSION_ID LOCKED_MODE

---------- -----------

SYS

TEST

23 3

查看是哪个session引起的

SQL>select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where a.session_id = b.sid order by b.logon_time

USERNAME SID SERIAL# LOGON_TIM

------------------------------ ---------- ---------- ---------

SYS 23 23 02-JAN-20

杀掉对应进程

SQL>alter system kill session'23,23'

System altered.

其中23为sid,23为serial#.

SQL>select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id

no rows selected

SQL>select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where a.session_id = b.sid order by b.logon_time

no rows selected

session 1查询:

SQL>select * from test

select * from test

*

ERROR at line 1:

ORA-00028: your session has been killed

SQL>select * from test

select * from test

*

ERROR at line 1:

ORA-01012: not logged on

Process ID: 5366

Session ID: 23 Serial number: 23

重新连接SQL

[oracle@localhost ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Thu Jan 2 11:39:53 2020

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL>select * from test updata

ID NAME

---------- --------------------

1 tom

2 lisa

3 xue

4 jia

oracle sql性能测试工具

Oracle ORION:存储系统性能测试工具 - Oracle数据库栏目 ...

Oracle ORION:存储系统性能测试工具一 定义 ORION(Oracle I/O Calibration Tool)是Oracle提供的、用于测试存储系统性能瓶颈 由于 ORION ...

ORACLE 免费压力测试工具--hammerora的使用过程 - 宁静 ...

2009-7-28 · 从创作者对这个工具的标题描述可以看出,Hammerora是一款Oracle数据库负载测试工具。该工具可以在Oracle 8i、9i ... TCL语言已经用来提供高性能的和Oracle …

ORACLE压力测试工具orion_oracle | 帮客之家

ORACLE压力测试工具orion 1,功能简介 ORION (Oracle I/O Calibration Tool) 是校准用于 Oracle 数据库的存储系统 I/O 性能的独立工具 。校准结果对于了解 首页 编程 前端 ...

Microsoft SQL Server 和 Oracle 数据库的比较

性能测试 先前版本 解决方案 成功案例 针对各种需求 应用程序开发 商业智能 规范 ... SQL Server Oracle 11g 性能 与扩展性 安全性 (低危险) 开发效率 商业智能* 总拥有 ...

Oracle PL/SQL 性能分析工具 profiler 说明 - 推酷

一.说明 Oracle提供了profiler工具包,利用该工具包可以查看PL/SQL执行过程中各模块的性能。可以从MOS上下载该脚本: Implementing andUsing the PL/SQL ...

oracle性能测试工具 - 下载频道 - CSDN.NET

oracle性能测试工具 cerato3132009-10-09 上传 主要用于测试oracle数据库的读写性能,尤其是在有磁盘阵列的情况下 ... SQL 入门经典 2015年全国最新省市区镇(街道)四级 ...

Oracle性能相关常用脚本(SQL) - 免费软件测试工具-泽众 ...

在缺乏的可视化工具来监控数据库性能的情形下,常用的脚本就派上用场了,下面提供几个关于Oracle性能相关的脚本供大家参考。

Orion - oracle提供的测试io性能的工具-dbs101-ITPUB博客

Orion是oracle提供的测试io性能的工具。它可以用来模拟Oracle数据库IO,也可以用来仿真ASM的条带化的功能。 Orion可以支持下列IO负载 1. 小的随机的IO:OLTP ...

Oracle性能测试 - 爱程序网

Oracle性能测试 2012-01-18 17:03 本站整理 浏览(327) 轻量型测试工具JMeter1、在jmeter网站下载软件,目前最新版为jmeter ... .live.com/embed?cid重量型测试工具 测试 ...

数据库优化实践【性能检测工具篇】 - SQL Server(mssql ...

第八步:使用SQL事件探查器和性能监控工具 有效地诊断性能问题 在SQL Server应用领域SQL事件探查器可能是最著名的性能故障排除工具,大多数情况下,当得到 ...


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6930849.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-30
下一篇 2023-03-30

发表评论

登录后才能评论

评论列表(0条)

保存