三、通过direct path read/write temp 谈谈PGA和临时表空间:官方描述:When a process is writing buffers directly from PGA (as opposed to the DBWR writing them from the buffer cache), the process waits on this event for the write call to complete. Operations that could perform direct path writes include sorts on disk, parallel DML operations, direct-path INSERTs, parallel create table as select, and s...
Oracle 的事物事物是设么事物是用于高正数据的一致性,他由一组相关的dml语句组成(增加删除语句),这组语句要么全部成功要不全部失败。如:网上转账。 1)设置保存点Savepoint a1 ;2)取消部分事物Rollback to a1 ;3)取消全部事物Rollback; 现在执行程序Statement sm = conn.createStatement();sm.executeUpdate("update emp set sal = sal - 100 where ename = ‘SCOTT‘"); sm.executeUpdate("update emp set sal = sal +...
Oracle数据泵expdp遭遇Streams AQ: Enqueue Blocked On Low Memory等待事件 版本:11.2.0.4.0PSU+OJVM:11.2.0.4.201020对数据库使用expdp做全库导出时,发现异常的慢。每张小表的导出都要隔个几秒才会继续导出下一张表。查看数据泵会话的等待事件信息如下:10:00:51 SYS@test(586)>/SID SERIAL# EVENT SADDR PROGRAM USERNAME STATUS SQL_ID SQ...
在ORACLE当中有两个很常见的等待事件“SQL*Net message from client”与“SQL*Net message to client”,两者有点区别,下面整理这方面的资料如下: SQL*Net message from client 表示服务端等待着Cilent发来请求让它处理,这时就会产生SQL*Net message from client等待事件。 而我们把这种Wait叫做空闲事件(ildel event),并不代表真正的Loading. SQL*Net message to client 这个等待...
实例级别的监控,一直开启并且低开销:建立基础表:create table sys.sesstat_history tablespace EOL as
SELECT c.username,
c.osuser,
a.sid,
c.serial#,
c.paddr,
c.process,
c.logon_time,
a.statistic#,
b.name,
a.value,
SYSDATE AS logoff_timestamp
FROM v$sesstat a, v$statname b, v$session c
WHERE 1 = 2
create table sys.session_event_h...
有人在SQL plus执行命令之后,直接报ERROR: ORA-00257: archiver error. Connect internal only, until freed.
用户层面报错:ORA-01034: ORACLE not avai lable
排查发现是硬盘快爆了,清理日志、无用数据表,加购大容量硬盘接下来探讨数据问题,是替换硬盘,还是扩容式。原文:https://www.cnblogs.com/bigsheng15/p/14849010.html
转://http://blog.chinaunix.net/uid-23177306-id-2531235.html一、direct path read1、与直接读取相关联的等待事件。当ORACLE将数据块直接读入会话的PGA(进程全局区)中,同时绕过SGA(系统全局区)。PGA中的数据并不和其他的会话共享。即表明,读入的这部分数据该会话独自使用,不放于共享的SGA中。2、在排序操作(order by/group by/union/distinct/rollup/合并连接)时,由于PGA中的SORT_AREA_SIZE空间不足,造成需要使用临时表...
实验:某个分区数据块损坏,不完全恢复此分区表数据背景:数据库没有有效备份,某个分区中有数据块损坏。要求:最大限度恢复此分区数据。环境:RHEL 6.4 + Oracle 11.2.0.41. 初始化实验环境2. 模拟分区中有数据块损坏情景3. 尝试使用Oracle内部事件10231进行不完全恢复Reference1. 初始化实验环境初始化创建模拟实验环境用到的表空间、业务用户、表,并导入测试数据。本次实验用到表空间DBS_D_JINGYU, 业务用户JINGYU, 分区表T_PA...
Logical reads: 6,959.90 2,819.08
Block changes: 15.52 6.28
Physical reads: 554.17 224.46
Physical writes: 391.05 158.39
User calls: 80.09 32.44
Parses: 13.3...
我们可以通过视图v$session_wait来查看系统当前的等待事件,以及与等待事件相对应的资源的相关信息,从而可确定出产生瓶颈的类型及其对象。 v$session_wait的p1、p2、p3告诉我们等待事件的具体含义,根据事件不同其内容也不相同,下面就一些常见的等待事件如何处理以及如何定位热点对象和阻塞会话作一些介绍。
<1> db file scattered read DB 文件分散读取 (太多索引读,全表扫描-----调整代码,将小表放入内存)这种情况通常显示与全...
session 2:
SQL> connect test/test
Connected.
select * from v$mystat where rownum=1;
143
select b.spid,a.sid,a.serial# from v$session a,v$process b where a.paddr =b.addr and a.sid =143;?session 1: 针对对应的session,打开10046事件。
alter session set timed_statistics = true;
alter session set statistics_level=all;
alter session set max_dump_file_size = unlimited;
execute sys.dbms_system.set_ev(14...
1.开启10046跟踪事件alter session set events ‘10046 trace name context forever, level 12‘;
如果想更容易标识trace文件,在开启事件之前,可以先设置trace的标识alter session set tracefile_identifier=‘ybb‘;
这样完成后,trace文件名称就会加上ybb
2.执行要跟踪的sql语句(对应的trace文件中有SQL的执行情况)select * from dba_users where username=‘SCOTT‘;
3.停止10046事件跟踪alter session set events ‘10046...
问题描述: 项目反馈数据库服务器的CPU持续100%的情况,跟踪发现很多活动会话的等待事件是“asynch descriptor resize”,并且这些会话一直处于Active状态,而这些会话执行的查询并不复杂,感觉很是奇怪。 查阅了一下资料,对应Oracle的Bug 9829397,Excessive CPU and many "asynch descriptor resize" waits for SQL using Async IO,此BUG发生于11.2.0.1和11.2.0.2上,11.2.0.3修复了此问题。 设置隐藏参数...
一. SQL_TRACE
当SQL语句出现性能问题时,我们可以用SQL_TRACE来跟踪SQL的执行情况,通过跟踪,我们可以了解一条SQL或者PL/SQL包的运行情况,SQL_TRACE命令会将SQL执行的整个过程输出到一个trace文件中,我们可以读这个trace 文件来了解在这个SQL执行过程中Oracle 都做了哪些操作。
可以通过sql命令启动SQL_TRACE,或者在初始化参数里面。
SQL>alter session set sql_trace=true;
或者
SQL> alter database set sql_trace=true...
一、Oracle跟踪文件 Oracle跟踪文件分为三种类型,一种是后台报警日志文件,记录数据库在启动、关闭和运行期间后台进程的活动情况,如表空间创建、回滚段创建、某些alter命令、日志切换、错误消息等。在数据库出现故障时,应首先查看该文件,但文件中的信息与任何错误状态没有必然的联系。后台报警日志文件保存BACKGROUND_DUMP_DEST参数指定的目录中,文件格式为SIDALRT.LOG。另一种类型是DBWR、LGWR、SMON等后台进程创建的后台跟踪...