keep buffer cache&recycle pool
如果某个表是热点表,经常被访问,就应该考虑将其放入 keep buffer cache.防止其被挤出default pool 。从而减少physical read所带来的I/O开销。默认的情况下 db_keep_cache_size=0,未启用,如果想要启用,需...
关于latch的一点点理解
latch是ORACLE中锁的一种,它是一种低级锁,是保护SGA中的共享内存,它几乎不排队(latches wait list除外),不会产生死锁。 latch分为no-wait与willing-to-wait模式,以willing-to-wait请求的latch只有少数几...
创建分区索引时统计信息的准确性问题
本实验基于Oracle10g先建立一个组合分区表create table t_sub(id number, data varchar2(20))partition by range(id)subpartition by hash(data)(partition p1 values less than (100) (subpartition p1_s_1,...
Oracle段高水位(HWM, high water mark)问题
Oracle对表做全表扫描的时候 ,会扫描完HWM以下的数据块。如果某个表delete(delete操作不会降低高水位)了大量数据,那么这时对表做全表扫描就会做很多无用功,扫描了一大堆数据块,最后发现块里面居然没有数据。通...
降低HWM时需要注意的问题
想要降低HWM,有2中方法,alter table MOVE, alter table SHRINK 。ALTER TABLE MOVE 步骤:1. desc username.table_name ----检查表中是否有LOB2. 如果表没有LOB字段 直接 alter table...
选出有行连接(row chain)或者是行迁移(row migeration)的表
自己编写的一个小脚本,该脚本的主要功能是选出有行迁移或者行连接的表,并且按照行迁移/行连接降序输出OWNER.TABLE_NAME,该脚本没有统计ORACLE系统内置的表,如果表的索引状态为unusable,也不能统计,请在数据库空...
找出热点块所属的用户,对象名,类型
select owner,object_name,object_type from dba_objects where data_object_id in (select obj from x$bh where hladdr in (select addr from (select addr from v$latch_children where name='cache b...
将索引移动到别的表空间
最开始以为index也可以使用move命令来移动表空间,结果想法错了alter index index_name rebuild tablespace tablespace_name online nologging parallel;SQL> select segment_name,segment_type,tablespace_name f...
监控index是否被使用
从9i起,ORACLE提供了监控索引是否使用的功能,可以查看v$object_usage来观察索引是否被使用,不过查看这个视图之前需要打开索引的监控功能,使用如下命令可以打开索引监控功能 alter index schema.index_name monito...
选出需要rebuild的索引
自己编写的一个脚本,该脚本的主要功能是列出需要rebuild的索引,列出状态为unusable的索引。我没有将ORACLE内置账户的索引考虑在内。需要rebuild的索引遵循如下原则:1.索引高度大于等于42.索引中被删除的数据超...
找出需要分析的表以及delete超过阀值(你设定)的表
自己编写的一个小脚本,找出没有被analyzed的表,插入条数top 5,删除条数 top 5的表,以及delete 超过阀值的表,该脚本对ORACLE性能没有多大影响,放心使用吧。注意,每当我们对表搜集一次统计信息之后,如果该表没...
收集统计信息
1. 理解什么是统计信息优化器统计信息就是一个更加详细描述数据库和数据库对象的集合,这些统计信息被用于查询优化器,让其为每条SQL语句选择最佳的执行计划。优化器统计信息包括:· ...
undo_retention&guarantee
undo_retention:指定事物commit后undo 将要保存的时间(秒),在ORACLE10g中默认的是900秒。GUARANTEE : 保证undo_retention参数所设定的时间有效,这个是10g的新功能。SQL> ALTER TABLESPACE undotbs1 RETENTION G...
估算SGA,PGA
ORACLE给的建议是: OLTP系统 PGA=(Total Memory)*80%*20%。DSS系统PGA=(Total Memory)*80%*50%。ORACLE建议一个数据库服务器,分80%的内存给数据库,20%的内存给操作系统,那怎么给一个数据库服务器配内存呢...
gc current request等待事件,介绍p1,p2,p3转换方法
昨天有个session 运行查询 一直出现 gc current request 这个等待事件该等待事件表示资源从远程实例读取到本地实例所花费的时间。出现该事件并不能说明什么问题,如果等待时间过长,可能表示内联网络存在问题或者有...
LOG FILE SWITCH等待事件
log file switch completion,log file switch (archiving needed) log file switch (checkpoint incomplete)这三个等待事件是没有参数的,在10g中,它位于configuration类下 SQL> select name,parameter1,paramet...
各种索引类型发生的条件
index range scan(索引范围扫描):1.对于unique index来说,如果where 条件后面出现了<,> ,between ...and...的时候,那么就可能执行index range scan,如果where条件后面是=,那么就会执行index unique scan。2.对...
LOGMNR的安装和使用
logmnr的安装和使用SQL> conn sys/sys as sysdba已连接。SQL> @C:\oracle\ora92\rdbms\admin\dbmslmd.sql过程已创建。没有错误。授权成功。PL/SQL 过程已成功完成。程序包已创建。SQL> @C:\oracle\or...
表空间OFFLINE和数据文件OFFLINE的区别
在对表空间进行offline时,oracle需要针对这个表空间生成检查点,刷新表空间中数据文件的相关事务,更新数据文件头SCN,数据文件SCN,文件终止SCN,达到一致状态,当表空间被再次ONLINE时,oracle会捕捉online时刻的SCN,更新...
Oracle优化器的RBO和CBO方式
Oracle的优化器的RBO和CBO方式 1、基于规则的优化方式(Rule-Based Optimization,简称为RBO) 优化器在分析SQL语句时,所遵循的是Oracle内部预定的一些规则,对数据是不敏感的。它只借助少量的信息来...