随笔分类 -  Oracle诊断案例

上一页 1 2 3 下一页
遭遇大量CF类型的enqueue [转]
摘要:http://xueji03.itpub.net/post/37595/465890 发现一台正式环境io偏高,抓了个statspack,命中率什么的都较为理想,突出事件是enqueue,遂直接找Enqueue activity部分查看,确定为CF类型: Eq Requests Succ Gets Failed Gets Waits Time (ms) Time (s) -- ----------... 阅读全文
posted @ 2009-04-18 00:51 一江水 阅读(505) 评论(0) 推荐(0) 编辑
oracle10g enq:TX - contention等待事件
摘要:10g中enqueue TX等待分为4类,分别是1. enq:TX - row lock contention2. enq:TX - index contention3. enq:TX - ITL4. enq:TX - contention前三种的含义比较明显,第4种是表示其它类型的transaction contention,即除了前三种之外的都包含在其中。有多种情况都可能造成enq:TX - ... 阅读全文
posted @ 2009-04-17 14:06 一江水 阅读(3617) 评论(0) 推荐(0) 编辑
性能调整一则:buffer busy waits导致主要issue [转]
摘要:http://blog.itpub.net/post/37595/467355这是一套生产环境的3节点RAC环境,RHEL3+9208,突出等待事件为buffer busy wait及cluster wait。 top,vmstat,free过后发现系统较为空闲状态,抓statspack: Cache Sizes (end)~~~~~~~~~~~~~~~~~Buffer Cache: 1,312M... 阅读全文
posted @ 2009-04-17 12:16 一江水 阅读(2657) 评论(0) 推荐(0) 编辑
SP2-0618: 无法找到会话标识符。启用检查 PLUSTRACE 角色
摘要:C:\>sqlplus test/test@orcl SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 3月 12 10:34:08 2009 Copyright (c) 1982, 2005, Oracle. All rights reserved. 连接到: Oracle Database 10g Enterprise Edition Rel... 阅读全文
posted @ 2009-03-12 10:37 一江水 阅读(3130) 评论(0) 推荐(0) 编辑
ORA-04091错误解决
摘要:http://asktom.oracle.com/tkyte/Mutate/index.html Avoiding Mutating Tables Ok, so you've just recieved the error: ORA-04091: table XXXX is mutating, trigger/function may not see it and you want to get ... 阅读全文
posted @ 2009-02-12 18:03 一江水 阅读(3989) 评论(0) 推荐(0) 编辑
Oracle Online 创建索引失败, ORA-08104
摘要:http://space.zdnet.com.cn/html/81/289381-1143194.html Oracle Online 创建索引失败, ORA-08104 通过 ONLINE 参数创建索引(或者重建索引), 如果进程被突然终止,或者是手工 CTRL+C 取消该操作, 在非常个别的时候,麻烦来了。重新创建索引,会告诉你该索引已经存在,drop index ,会告诉你该索引被锁,或... 阅读全文
posted @ 2009-02-05 17:53 一江水 阅读(6205) 评论(0) 推荐(0) 编辑
oracle的几个使用技巧
摘要:作者:刘颖博 收集整理 时间:2004年4月29日 转载请注明出处,谢谢! 1.找出无用索引: DML 性能低下,其中最严重的原因之一是无用索引的存在。所有SQL的插入,更新和删除操作在它们需要在每一行数据被改变时修改大量索引的时候会变得更慢。许多Oracle 管理人员只要看见在一个SQL 查询的WHERE语句出现了一列的话就会为它分配索引。虽然这个方法能够让SQL运行得更快速,但是基于功能的... 阅读全文
posted @ 2009-02-05 10:43 一江水 阅读(759) 评论(0) 推荐(0) 编辑
oracle表分区:更改分区键值列的数据,导致ORA-14402错误
摘要:alter table xxx enable row movement; from asktom: It is possible to update a partition key in all releases -- what is not possible to do prior to 8i is to update the partition key in such a fashion... 阅读全文
posted @ 2008-12-28 20:26 一江水 阅读(4460) 评论(0) 推荐(0) 编辑
移动数据文件,平衡磁盘负载
摘要:通过v$filestat和v$dbfile视图的联合查询,找出热点文件。主要是indx和USERS表空间所属的这两个文件。 今天在做性能测试的时候,发现查询TT_AUDITPURGE业务表的时候datavg的I/O占用比率很高,但由于是新release的build,且department内部release的installation guide还没有提级数据I/O优化这快儿,那么在inst... 阅读全文
posted @ 2008-11-22 23:10 一江水 阅读(397) 评论(0) 推荐(0) 编辑
数据库性能分析及调整一例
摘要:故障现象 2004年6月8日上午10:00,内蒙古巴盟网通用户反映在OSS系统界面“话单查询”里查询单个用户五天的话单特别慢,查询很长时间无结果。 例如:在OSS系统界面“综合查询”内点击“收费”-〉“话单查询”,键入“用户号码,起始时间:2004-01-01 00:00:00,结束时间:2004-06-01 23:00:00”,点击查询后,IE进度条缓慢,很长时间不返回结果。 故障分析 经过分... 阅读全文
posted @ 2008-11-22 11:17 一江水 阅读(1675) 评论(0) 推荐(0) 编辑
Oracle的大表,小表与全表扫描
摘要:通常对于小表,Oracle建议通过全表扫描进行数据访问,对于大表则应该通过索引以加快数据查询,当然如果查询要求返回表中大部分或者全部数据,那么全表扫描可能仍然是最好的选择。 从V$SYSSTAT视图中,我们可以查询得到关于全表扫描的系统统计信息: SQL> col name for a30 SQL> select name,value from v$sysstat 2 where name ... 阅读全文
posted @ 2008-11-16 20:12 一江水 阅读(2836) 评论(0) 推荐(0) 编辑
Oracle db file sequential read
摘要:产生原因: 该等待事件通常意味着一次I/O读取请求的结束。该等待事件与db file scattered read的区别请参考www.itpub.net的帖子以及biti_rainy的blog。一次sequential读取通常是单个块的读取,但偶尔的在读取多块的时候也会看到sequential读取。 诊断方法: 在会话级,查询视图V$SESSION_WAIT时如果有该事件存在,那么该视图中的... 阅读全文
posted @ 2008-11-16 19:54 一江水 阅读(4409) 评论(0) 推荐(0) 编辑
警惕Oracle数据库操作高压线
摘要:摘要:Oracle数据库在BOSS、客服、彩铃、短消息等产品都有广泛的应用。本文深入分析几则由于人为操作不当造成的数据库事故,并根据案例总结归纳出操作高压线和维护规则,用以指导工程师正确维护Oracle数据库,减少人为事故的发生。 背景:在日常的数据库技术支持工作中,会发现相当部分的数据库事故和人为操作不当有直接的关系。每次的新员工培训,也会用真实案例来说明和强调正确操作习惯的重要性。在强... 阅读全文
posted @ 2008-11-16 19:04 一江水 阅读(1888) 评论(0) 推荐(0) 编辑
log file switch
摘要:今天接到一資料庫運行非常緩慢﹐登陸到主機查看alert log,發現有"Thread 1 cannot allocate new log, sequence 69271"諸多錯誤提示﹐管理員告知是standby 架構﹐首先懷疑是standby服務有問題﹐先取消遠程歸檔路徑﹐做日志切換﹐發現報錯"checkpoint not complete"﹐再進一步追蹤alert log﹐發現之前也出現了類似錯... 阅读全文
posted @ 2008-11-11 15:46 一江水 阅读(1463) 评论(0) 推荐(0) 编辑
Oracle诊断案例-Sql_trace[转]
摘要:这是帮助一个公司的诊断案例. 应用是一个后台新闻发布系统. 症状是,通过连接访问新闻页是极其缓慢 通常需要十数秒才能返回. 这种性能是用户不能忍受的. 操作系统:SunOS 5.8 数据库版本:8.1.7 1.检查并跟踪数据库进程 诊断时是晚上,无用户访问 在前台点击相关页面,同时进行进程跟踪 查询v$session视图,获取进程信息 ... 阅读全文
posted @ 2008-11-11 13:46 一江水 阅读(547) 评论(0) 推荐(0) 编辑
刷新共享池对sequence的影响[转]
摘要:Alter system flush shared_pool; 阅读全文
posted @ 2008-11-06 17:04 一江水 阅读(654) 评论(0) 推荐(0) 编辑
insert append需要注意的一个小问题
摘要:1. append方式添加记录对insert into ... values语句不起作用。 2. 以append方式批量插入的记录,其存储位置在hwm 之上,即使hwm之下存在空闲块也不能使用。 3. 以append方式插入记录后,要执行commit,才能对表进行查询。否则会出现错误: ORA-12838: 无法在并行模式下修改之后读/修改对象 4. 在归档模式下,要把表设置为nologging,然后以append方式批量添加记录,才会显著减少redo数量。在非归档模式下,不必设置表的nologging属性,即可减少redo数量。如果表上有索引,则append方式批量添加记录,不会减少索引上产生的redo数量,索引上的redo数量可能比表的redo数量还要大。 阅读全文
posted @ 2008-10-27 22:28 一江水 阅读(4839) 评论(0) 推荐(0) 编辑
ORA-32004: obsolete and/or deprecated parameter(s) specified
摘要:在系统启动的时候,报错 SQL> startup; ORA-32004: obsolete and/or deprecated parameter(s) specified ORACLE 例程已经启动。 Total System Global Area 289406976 bytes Fixed Size 1248576 bytes Variable ... 阅读全文
posted @ 2008-10-23 22:54 一江水 阅读(1653) 评论(0) 推荐(0) 编辑
ORA-01555的解释
摘要:假设有张表,叫table1,里面有5000万行数据,假设预计全表扫描1次需要1个小时,我们从过程来看: 1、在1点钟,有个用户A发出了select * from table1;此时不管将来table1怎么变化,正确的结果应该是用户A会看到在1点钟这个时刻的内容。这个是没有疑问的。 2、在1点30分,有个用户B执行了update命令,更新了table1表中的第4000万行的这条记录,这时,用户... 阅读全文
posted @ 2008-09-11 15:53 一江水 阅读(815) 评论(0) 推荐(0) 编辑
NLS参数设置导致的性能问题案例
摘要:Execute Immediate ' alter session set nls_comp=LINGUISTIC' Execute Immediate ' alter session set nls_sort=BINARY_CI' 阅读全文
posted @ 2008-09-08 23:17 一江水 阅读(755) 评论(0) 推荐(0) 编辑

上一页 1 2 3 下一页