最近接到的工作任务是查看数据库重9i升级到10g之后,一些9i中原有参数的配置是否需要修改:
我首先考虑到如下几个地方:
1. db_file_multiblock_read_count参数
定义:影响Oracle在执行全表扫描时一次读取的block的数量,只有在对表或者索引进行Full Scan的时候才起作用
Max(db_file_multiblock_read_count) = MaxOsIOsize/db_block_size
在Oracle10gR2以前的版本中,DBA必须根据db_block_size参数,以及应用系统的特性,来调整db_file_multiblock_read_count参数。该参数值将影响CBO在该产生何种SQL执行计划上的判断。
在Oracle10gR2之后的版本(10gR2和11g)中,Oracle数据库已经可以根据系统的IO能力以及Buffer Cache的大小来动态调整该参数值,Oracle建议不要显式设置该参数值。
参考文献:
http://www.eygle.com/archives/2009/03/db_file_multiblock_read_count_auto.html
2. AWR & ADDM参数
9i 是手工生成statspack的一个job,然后手工@spreport.sql收集statspack.lst的报告,但是到了10g,会由awr自动收集信息,默认的是每小时收集一次,在数据库里面保留7天,需要查看指标的时候,可以用ADDM生成,查看web界面,以上是印象中的,还需要查看详细资料及原理,确认后会完善此blog。
3. 在线重定义
http://blog.itpub.net/post/468/12855
http://blog.itpub.net/post/468/12962
后续
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9252210/viewspace-598244/ ,如需转载,请注明出处,否则将追究法律责任。