"log file sync"等待事件-1
“log file sync”是等待事件中非常常见的一种,他排在AWR的top5中有时是正常情况,有时则需要格外注意。昨天也听了一次Oracle的网络研讨会,介绍的是AWR相关的分析,从中学习到最重要的一点,就是对于AWR报告中...
ORA-02396: exceeded maximum idle time, please connect again的原因
一般为了防止过多活动的session占用资源,可以对允许连接到数据库的session个数,已连接到数据库的session空闲时间等进行限制(当然也可以对尝试连接次数等其它很多内容进行限制)。方式...
续《表扫描与索引扫描返回的行数不一致》
续《表扫描与索引扫描返回的行数不一致》上篇文章主要介绍了如何从分析表得到的报错,以及trace中的信息,判断表返回的记录与索引返回记录不一致时的处理方式。下面这篇文章则介绍了针对ORA-1499进行问题排查的一些...
Proc中使用char数组、VARCHAR数组和char变量进行DELETE操作具体行数的细微区别
EXEC SQL BEGIN DECLARE SECTION;char a[10000][3];VARCHAR b[10000][31];char c[3];EXEC SQL END DECLARE SECTION;...int delete_rows=10000;...1. CHAR类型数组变量EXEC SQL for :delete_rowsdelete FROM table_na...
表扫描与索引扫描返回的行数不一致
某个应用最近总出现死锁,其中一些是因为报了索引和数据行存在不匹配的问题,MOS中有如下文档可以参考。ORA-1499. Table/Index row count mismatch(文档 ID 563070.1)现象:使用“validate structure cascade”...
使用索引快速全扫描(Index FFS)避免全表扫描的若干场景
使用索引快速全扫描(Index FFS)避免全表扫描(FTS)(文档 ID 70135.1)什么使用使用Index FFS比FTS好?Oracle 8的Concept手册中介绍:1. 索引必须包含所有查询中参考到的列。2. Index FFS只能通过CBO(Index hint强制使...
与IO相关的等待事件troubleshooting-系列9
Buffer Cache与IO相关的等待事件: 这种等待事件的产生原因是包含DBWR进程和IO Slaves的Buffer Cache操作。'db file parallel write' , 'db file single write', 'write complete ...
与IO相关的等待事件troubleshooting-系列8
与Redo日志IO相关的等待事件: Redo日志活动期间会有很多的等待事件,而且他们大多是和IO相关的。最重要的两个就是‘log file sync’和‘log file parallel write’。 &nbs...
与IO相关的等待事件troubleshooting-系列7
与控制文件IO相关的等待事件: 这种等待事件通常产生于一个或多个控制文件的IO。像redo日志切换和检查点事件,都会产生频繁的控制文件访问。因此调优这些实践可以间接地影响这种等待事件...
与IO相关的等待事件troubleshooting-系列6
'db file parallel read' 当Oracle从多个数据文件并行读到内存(PGA或Buffer Cache)的非连续缓冲时,可以看到这种等待事件。在恢复操作或为了优化而预处理缓冲(代替执行多个单块读)...
与IO相关的等待事件troubleshooting-系列5
'db file scattered read' 这是另一种常见的等待事件。他产生于Oracle从磁盘读取多个块到Buffer Cache中非连续("scattered")缓存的时候。这种读一次最大值是DB_FILE_MULTIBLOCK_READ_COU...
与IO相关的等待事件troubleshooting-系列4
与数据文件IO相关的等待事件:接下来的等待事件是与数据文件的IO操作时产生的。'db file sequential read' 这是一种最常见的IO相关的等待。大多数情况下,他指的是单块读,例如索引数据...
与IO相关的等待事件troubleshooting-系列3
解决IO问题的常用方法: 使用Statspack类似的工具对数据库响应时间分析之后,已经表明与IO相关的等待事件限制了系统性能,有许多的方法可以判断这种问题。 ...
与IO相关的等待事件troubleshooting-系列2
Troubleshooting步骤:Troubleshooting与IO相关的等待:数据库性能调优方面一项关键的方法就是响应时间分析。找出时间都花费在数据库的哪些环节。时间是性能调优中最重要的属性。用户通过交易或批处理任务的...
与IO相关的等待事件troubleshooting-系列1
近来XX应用充分暴露出开发人员最初只关心功能,未考虑性能的问题,夜维、OLTP应用均出现了不同程度的与数据库相关的性能问题。这个应用所在磁盘的IO较差,原因在于这块磁盘较旧,已进入更换的流程,但短期内还不...
一篇关于调优的概念性文章
今天看了一篇关于调优的概念性文章(61998.1: Introduction to Tuning Oracle7 / Oracle8 / 8i / 9i )。文章的目的是为了可以快速知晓执行过程中哪里花费了较多的时间,而不是关注不同统计数据的含义。更...
db file sequential read等待事件
最近某个应用的AWR中总显示“db file sequential read“等待事件位于top 5之首,下面检索下MOS关于这个等待事件的说明。等待事件: "db file sequential read" Reference Note (文档 ID 34559.1) &n...
【求助】从大表中删除小表中存在的记录问题
A表:30万,主键IDB表:300万,主键ID从B表中删除ID=A表ID的记录。DELETE FROM B WHERE EXISTS (SELECT 1 FROM (SELECT ID FROM (SELECT T.ID, ROWNUM RN FROM A) WHERE RN > 0 AND RN <= 50000) AB WHERE A.ID = B....
从trc查找死锁的问题
今天alert日志报ORA-00060的死锁错误,查看trc文件:*** 2013-09-29 01:03:47.762*** SERVICE NAME:(SYS$USERS) 2013-09-29 01:03:47.744*** SESSION ID:(997.178) 2013-09-29 01:03:47.744DEADLOCK DETECTED ( ORA-...
创建表空间、用户、扩容、移动数据文件
1、创建新的表空间;2、创建用户;3、通过修改文件大小与增加文件的方式扩容表空间;4、人为移动数据文件,检验创建表的效果;1、创建新的表空间;SQL> create tablespace test_data 2 logging 3 ...