第一篇《oracle等待事件1分别用表和索引上数据的访问来产生dbfilescatteredread等待事件》http://leonarding.blog.51cto.com/6045525/1105411第二篇《oracle等待

第一篇 《oracle等待事件1分别用表和索引上数据的访问来产生db file scattered read等待事件》

第二篇 《oracle等待事件2构造一个DB File Sequential Read等待事件和构造一个Direct Path Read等待事件》

第三篇 《oracle等待事件3构造一个Direct Path write等待事件和构造一个Log File Sync等待事件》

Dear All:

历经5天的oracle等待事件系列大功告成,不容易a多少个不眠之夜,多少次无尽猜想,在此做首打油诗留念

《2012终日有感》

壮志未酬oracle

夜点明灯苦用功

只为不白少年头

报答老师抱mm

五构造一个Direct Path write等待事件,等待事件需要在v$session_wait和10046 trace文件中显示出来,贴出整个演示过程。

Direct path write 等待事件:发生在“写入磁盘”的时候,因为写也是一种中间状态,只要是中间状态数据就没有必要共享给其他用户,所以这些数据也不会放在SGA中共享,从PGA中 -> 直接写入 -> 磁盘。

场景: append方式插入数据,这种方式插入数据的时候会跳过SGA的data_buffer_cache,直接插入数据文件,并且还不会扫描数据文件中的空闲空间直接插入到文件尾所以效率较高

当数据排序时候,如果PGA被装满,香港虚拟主机,就会被写入到磁盘的temp表空间里,美国服务器,因为排序的数据是中间状态也不会经过SGA,所以会产生“direct path write”等待事件

LEO1@LEO1> select table_name,index_name from user_indexes where table_name='LEO1'; 利用leo1表

TABLE_NAME INDEX_NAME

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

LEO1 IDX_LEO1

LEO1@LEO1> select count(*) from leo1; 有71959行记录

COUNT(*)

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

71959

LEO1@LEO1> execute dbms_stats.gather_table_stats(ownname=>'LEO1',tabname=>'LEO1',cascade=>TRUE);

PL/SQL procedure successfully completed. 统计分析

v$session_wait视图中显示出来

LEO1@LEO1> set serveroutput on

LEO1@LEO1> create or replace procedure p4

as

begin

for i in 1..8

loop

insert /*+ append */ into leo1 select * from leo1;

rollback;

end loop;

dbms_output.put_line('successfully');

end;

/

2 3 4 5 6 7 8 9 10 11

Procedure created.

创建存储过程p4循环8次,添加了append hint执行直接插入,在这个期间会发生“direct path write”等待事件

Append 注意事项

Append方式叫做直接路径加载,使用这种方式是因为oracle不会在扫描freelist链表中的空闲块,直接在高水线之后插入数据,所以速度比较快。

(1)append方式不记录redo,一旦在插入的过程中没有保存到磁盘或者发生掉电情况那么插入的数据不能恢复

(2)由于不在利用表的空闲空间,那么这种方式比较浪费存储空间,就是以空间换时间

(3)insert /*+ append */ into leo1 select * from leo1;会对这个表添加一个6级锁,意味着在没有commit/rollback前提下任何会话 insert update delete select 等操作都不允许,否则会报错

ORA-12838: cannot read/modify an object after modifying it in parallel

解释如下:

oracle logfile sync,oracle等待事件3构造一个DirectPathwrite等待事件和构造一个LogFileSync等待事件...相关推荐

  1. oracle logfile sync,发布版本2019_联众智慧内部oracle培训oracle培训相关emr_logfilesync_issue...

    <发布版本2019_联众智慧内部oracle培训oracle培训相关emr_logfilesync_issue>由会员分享,可在线阅读,更多相关<发布版本2019_联众智慧内部ora ...

  2. Oracle Study之--Oracle等待事件(3)

    Oracle Study之--Oracle等待事件(3) Db file parallel read 这是一个很容易引起误导的等待事件,实际上这个等待事件和并行操作(比如并行查询,并行DML)没有关系 ...

  3. oracle顺序读等待,Oracle Study之--Oracle等待事件(4)

    Oracle Study之--Oracle等待事件(4) Db file scattered read这个等待事件在实际生产库中经常可以看到,这是一个用户操作引起的等待事件,当用户发出每次I/O需要读 ...

  4. oracle 导出secquence,oracle等待事件7——事務上的等待事件

    1.enq:TM-contention 執行DML期間,為防止對DML相關的對象進行修改,執行DML的進程必須對該表獲得TM鎖,若獲得TM鎖的過程發生爭用,則等待enq:TM-contention事件 ...

  5. oracle技术之Oracle 跟踪事件(一)

    一.Oracle跟踪文件 Oracle跟踪文件分为三种类型,一种是后台报警日志文件,记录数据库在启动.关闭和运行期间后台进程的活动情况,如表空间创建.回滚段创建.某些alter命令.日志切换.错误消息 ...

  6. oracle数据库同步工具Dell,|SQL Maestro Oracle Data Sync(数据库同步工具)下载v16.4.0.6免费版 - 欧普软件下载...

    Oracle Data Sync是一款好用的Oracle数据库同步软件,软件可以自动创建无错误的同步脚本,可实现数据库中各项数据的快速同步,还有自定义比较键和自动映射工具,提高同步数据的准确性.支持命 ...

  7. Oracle学习笔记 --- Oracle ORA错误解决方案

    今天在Debug的时候报错了如下信息: 后来综合了网上的东西,总结如下: ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常. ORA-000 ...

  8. 时间段优化oracle,九大Oracle性能优化基本方法详解

    51CTO数据库频道向您推荐<Oracle数据库调试与性能优化>专题,以便于您更好的理解本文. Oracle性能优化基本方法包括一下几个步骤,包括: 1)设立合理的Oracle性能优化目标 ...

  9. Oracle HA 之 oracle 11.2 rac库配置active dataguard

    目录 configing active dataguard for 11.2 rac. 1 一.建组.建用户.配置环境变量.内核参数等... 1 二.配置共享磁盘... 3 1)创建4块共享磁盘并fd ...

最新文章

  1. 一个云原生双活架构方案
  2. python导入本地文件-Python使用import导入本地脚本及导入模块的技巧总结
  3. 【C 语言】数据类型本质 ( 数据类型别名 | typedef 关键字 | 为复杂数据类型设置别名 | 为简单数据类型设置别名 )
  4. eclipse html自动编译,eclipse不自动编译解决方法 不编译要怎么办
  5. 现代制造工程课堂笔记07——应力应变分析(考点应力莫尔圆)
  6. spring不自动下载_Spring:自动接线或不自动接线
  7. Python键鼠自动化函数
  8. 让Python输出更漂亮
  9. 大数据面试-06-大数据工程师面试题
  10. Linux 内核设备属性
  11. linux创建根目录代码,Linux文件系统之目录的建立
  12. 使用GDAL对HDF数据进行校正
  13. 求栈中元素个数算法_Algorithm 大家都会的去除有序数组中重复元素的三种算法...
  14. mysql replace函数对字段进行字符替换
  15. python爬虫大众点评_Python爬虫丨大众点评数据爬虫教程(1)
  16. android序列号怎么修改,修改Android序列号(Serial Number)
  17. 用JavaScript写一个简单的网页倒计时插件
  18. Exception Triggered - Qt-Creator The inferior stopped because it triggered an exception.
  19. 跨境物流运输方式有哪些
  20. navicate Cannot create file ... 系统找不到指定的路径”问题解决

热门文章

  1. Vue cli3+Hubuilder将项目打包为App
  2. arcgis api for js入门开发系列十八风向流动图
  3. 商业分析在敏捷中的角色
  4. 与众不同 windows phone (14) - Media(媒体)之音频播放器, 视频播放器, 与 Windows Phone 的音乐和视频中心集成...
  5. jquery解决和其他库冲突的问题
  6. SQLite数据库【转有改】
  7. Js中Date的应用
  8. 学工在线新闻搜索引擎0.1 beta版
  9. SQL2005转2000
  10. ODBC、OLEDB、ADO的区别和联系