- 浏览: 668886 次
最新评论
-
xiaoge0635:
ca0dbd3e7ecda67afa21f0b8f2bcf60 ...
Oracle相关知识点关键词 -
xiaoge0635:
oracle 字符串 排序oracle 排序慢oracle 命 ...
Oracle相关知识点关键词 -
ZY199266:
间写个基于pid 和 conf的... 这样就能支持多php- ...
简单的service编写 nginx php-fpm -
ZY199266:
85c09153a7a256d951eae08e39d32知识 ...
简单的service编写 nginx php-fpm -
ZY199266:
于pid 和 conf的... 这样就能支持多php-fpm ...
简单的service编写 nginx php-fpm
文章列表
关于行链接和行迁移和消除
关于行链接和行迁移和几种消除方法(看书笔录)
Oracle中行迁移和行链接的清除及检测
一、行迁移和行链接的介绍
在实际的工作中我们经常会碰到一些Oracle数据库性能较低的问题,当然,引起Oracle ...
- 2009-03-08 21:32
- 浏览 772
- 评论(0)
(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 ...
- 2009-03-05 00:05
- 浏览 615
- 评论(0)
看书笔记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来查看系统当前的等待事件,以及与等待事件相对应的资源的相关信息,从而可确定出产生瓶颈的 ...
- 2009-03-03 21:12
- 浏览 707
- 评论(0)
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 ...
- 2009-03-01 22:47
- 浏览 722
- 评论(0)
虽然到10G以后,ORACLE会自动管理PGA及SGA大小.但我们还是需要来学习一下其内部原理.
转载http://www.orasos.com/html/Article/2006/1124/20061124230718462.shtml
1. PGA的概念以及所包含的内存结构作为一个复杂的oracle数据库系统来说,每时每刻都 ...
- 2009-03-01 22:44
- 浏览 644
- 评论(0)
关于锁的几种类型和相关参数
设立封锁机制主要是为了对并发操作进行控制,对干扰进行封锁,保证数据的一致性和准确性。Oracle数据库封锁方式有三种:共享封锁,独占封锁,共享更新封锁 封锁类型 Oracle RDBMS的封锁类型可分为如下三类: 1、内部级封锁 内部级封锁是用于保护ORACLE内部结构,由系统内部实现,用户不能访问。 2、DDL级封锁(字典/语法分析封锁) DDL级封锁也是由ORACLE RDBMS来控制,它用于保护数据字典和数据定义改变时的一致性和完整性。它是系统在对SQL定义语句作语法分析时自动地加锁,无需用户干予。字典/语法分析封锁共分三类: (1)、字 ...
- 2009-03-01 22:43
- 浏览 536
- 评论(0)
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------- ------------ ...
- 2009-03-01 22:41
- 浏览 604
- 评论(0)
在数据库管理中,Oracle提供的statspack是一个很强大的工具,通过Statspack,可以收集系统信息,诊断数据库故障,也方便第三方技术支持进行远程阅读和建议。 看到很多人还不太了解这个工具的使用,论坛上同样的问题很多,所 ...
- 2009-03-01 22:38
- 浏览 1084
- 评论(0)
Oracle9i的优化调整
一、SGA1、Shared pool tunningShared pool的优化应该放在优先考虑,因为一个cache miss在shared pool中发生比在data buffer中发生导致的成本更高,由于dictionary数据一般比library cache中的数据在内存中保存的时间长,所以关键 ...
- 2009-03-01 22:34
- 浏览 453
- 评论(0)
怎么看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的功能,增加了数据在客户端和服务器之间的往返次数。
...
- 2009-03-01 22:31
- 浏览 698
- 评论(0)
消除temp ts暴涨的方法
经常有人问temp表空间暴涨的问题,以及如何回收临时表空间,由于版本的不同,方法显然也多种多样,但这些方法显示是治标不治本的办法,只有深刻理解temp表空间快速增加的原因,才能从根本上解决temp ts的问题。
是什么操作在使用temp ts?- 索引创建或重创建. - ORDER BY or GROUP BY - DISTINCT 操作. - UNION & INTERSECT & MINUS - Sort-Merge joins. - Analyze 操作- 有些异常将会引起temp暴涨
所以,在处理以上操作时,dba需要加 ...
- 2009-03-01 22:30
- 浏览 703
- 评论(0)
一个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 ...
- 2009-03-01 22:21
- 浏览 793
- 评论(0)
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里却看 ...
- 2009-03-01 22:18
- 浏览 758
- 评论(0)
关于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', ...
- 2009-03-01 22:10
- 浏览 779
- 评论(0)
今天在一个报表数据库后台发现了这个错误。简单描述一下问题的解决过程。
详细的错误信息为:
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 ...
- 2009-02-24 22:18
- 浏览 761
- 评论(0)