`
renzhelife
  • 浏览: 668886 次
文章分类
社区版块
存档分类
最新评论
文章列表
关于行链接和行迁移和消除 关于行链接和行迁移和几种消除方法(看书笔录) Oracle中行迁移和行链接的清除及检测 一、行迁移和行链接的介绍 在实际的工作中我们经常会碰到一些Oracle数据库性能较低的问题,当然,引起Oracle ...
(HWM=total_blocks-Unused Blocks+1)可以在DUMP文件第一个EXTENT的前三个数据块中看到HWM. 释放在HWM之上的空闲BLOCK:alter table table_name deallocate usused; 在HWM之下的空闲块:1. 了解一个table在HWM下有多少blocks是不包含数据的.analyze table &t_name compute statistics;select (1-a.num/b.num_total)*100 as percent from (select count(distinct substr(ro ...
看书笔记db file scattered read DB ,db file sequential read DB,free buffer waits,log buffer space,log file switch,log file sync 我们可以通过视图v$session_wait来查看系统当前的等待事件,以及与等待事件相对应的资源的相关信息,从而可确定出产生瓶颈的 ...
http://www.dba-oracle.com/oracle_news/2005_12_19_10g_release_changes.htm “In the latest release 10.2 Oracle changed these default values. The memory allocated to a single SQL operator (_smm_max_size) is limited to: for P_A_T <= 500MB the parameter _smm_max_size = 20% of P_A_Tfor P_A_T betwee ...
虽然到10G以后,ORACLE会自动管理PGA及SGA大小.但我们还是需要来学习一下其内部原理. 转载http://www.orasos.com/html/Article/2006/1124/20061124230718462.shtml 1. PGA的概念以及所包含的内存结构作为一个复杂的oracle数据库系统来说,每时每刻都 ...
关于锁的几种类型和相关参数 设立封锁机制主要是为了对并发操作进行控制,对干扰进行封锁,保证数据的一致性和准确性。Oracle数据库封锁方式有三种:共享封锁,独占封锁,共享更新封锁  封锁类型  Oracle RDBMS的封锁类型可分为如下三类:  1、内部级封锁  内部级封锁是用于保护ORACLE内部结构,由系统内部实现,用户不能访问。  2、DDL级封锁(字典/语法分析封锁)  DDL级封锁也是由ORACLE RDBMS来控制,它用于保护数据字典和数据定义改变时的一致性和完整性。它是系统在对SQL定义语句作语法分析时自动地加锁,无需用户干予。字典/语法分析封锁共分三类:  (1)、字 ...
STATSPACK report for DB Name DB Id Instance Inst Num Release Cluster Host------------ ----------- ------------ -------- ----------- ------- ------------XXXXX 4038912792 XXXXX 1 9.2.0.5.0 NO localhost.localdomain --基本数据库信息Snap Id Snap Time Sessions Curs/Sess Comment------- ------------ ...
在数据库管理中,Oracle提供的statspack是一个很强大的工具,通过Statspack,可以收集系统信息,诊断数据库故障,也方便第三方技术支持进行远程阅读和建议。 看到很多人还不太了解这个工具的使用,论坛上同样的问题很多,所 ...
Oracle9i的优化调整 一、SGA1、Shared pool tunningShared pool的优化应该放在优先考虑,因为一个cache miss在shared pool中发生比在data buffer中发生导致的成本更高,由于dictionary数据一般比library cache中的数据在内存中保存的时间长,所以关键 ...
怎么看sql trace report 1)query+current/rows:平均每行所需要的block数。太大的话(超过20),说明SQL语句的执行效率低下。 2)parse count/execute count:parse count应尽量接近1,如果太高,SQL会进行不必要的reparse. 3)disk/query+current:磁盘IO所占逻辑IO的比例,太大的话有可能是db_buffer_size过小。 4)rows Fetch/Fetch:Fetch Array 的大小,太小的话就没有充分利用批量Fetch的功能,增加了数据在客户端和服务器之间的往返次数。 ...
消除temp ts暴涨的方法 经常有人问temp表空间暴涨的问题,以及如何回收临时表空间,由于版本的不同,方法显然也多种多样,但这些方法显示是治标不治本的办法,只有深刻理解temp表空间快速增加的原因,才能从根本上解决temp ts的问题。 是什么操作在使用temp ts?- 索引创建或重创建. - ORDER BY or GROUP BY - DISTINCT 操作. - UNION & INTERSECT & MINUS - Sort-Merge joins. - Analyze 操作- 有些异常将会引起temp暴涨 所以,在处理以上操作时,dba需要加 ...
一个SQL COUNT 优化案例,作一个小结 SQL需求:在一个8000W的表中,找出修改时间为某一时间段的记录,并且某字段不为空:select count(*)from aliim.udb_user_profile awhere a.gmt_modified >= to_date('2008-07-21 14:29:38', 'yyyy-mm-dd hh24:mi:ss')and a.gmt_modified <= to_date('2008-07-21 15:34:50', 'yyyy-mm-dd hh24:mi:ss')and a.AEP_USER_ID is not nul ...
UNDO 空间不回收, OPATCH 5442919 主要现象表现:  . 查看UNDO表空间已经没有FREE SPACE,. 在V$transaction里却看不到有事务. . 有新事务上来,在v$session_wait中会出现free buffer wait ,等待的就是回滚段.在确定现象后,确定是ORACLE 9208 的一个BUG. UNDO 空间不回收, OPATCH 5442919 在这里首先要感谢hoterran在关键时刻的远程支持! 进一步感受到了团队的力量. 主要现象表现:   . 查看UNDO表空间已经没有FREE SPACE,. 在V$transaction里却看 ...
关于ORDERED-HASH中错误选择连接字段对性能的影响 在BOSS项目的优化过程中,遇到了这么一个情况: SELECT">heyf@VOUCHER>SELECT /*+ ordered use_hash(c t cr con ) */ count( distinct c.customer_id)FROM crm_customer c, (select t.customer_id,max(t.gmt_train) gmt_train from crm_train_record twhere t.gmt_train >= to_date('2008-02-01', ...
今天在一个报表数据库后台发现了这个错误。简单描述一下问题的解决过程。 详细的错误信息为: Fri Feb 20 08:16:44 2009Errors in file /u1/oracle/admin/repdb01/bdump/repdb01_j015_5099.trc:ORA-00600: internal error code, arguments: [17069], [0x6A5DEE1E0], [], [], [], [], [], []Fri Feb 20 08:16:47 2009Errors in file /u1/oracle/admin/repdb01/bdum ...
Global site tag (gtag.js) - Google Analytics