减少ORACLE中的磁盘I_O
文章作者 100test 发表时间 2007:03:14 13:39:18
来源 100Test.Com百考试题网
使用muliple block sizes 提供了dba们在unix磁盘i/0子系统上附加的控制能力。oracle 的dba应该理解一些unix磁盘i/o的基本原理。
磁盘i/o是oracle响应时间的重要组成部分。减少磁盘i/o将为任务提供更高的执行效率
建立更大的blocks将允许oracle在一个i/o操作中访问更多的行数据。oracle9i支持muliple block sizes ,oracle9i dba可以很容易的把表从表空间的一个block size移动到另外一个block size。因此便减少了i/o瓶颈。
oracle9i dba 使用工具来很容易的对表进行重组,利用这些工具对表的行数据作为主索引一样的顺序重新排列来减少基于索引扫描的磁盘i/o操作。
如何在unix中这样减少磁盘i/o操作?以下有三种通用技术来减少磁盘i/o操作
调整sql来最小化磁盘i/o操作。
你通常可以用索引扫描来代替对大表操作的全表扫描。
修改oracle系统全局区(sga)
当你修改shared_pool_size, large_pool_size, db_cache_size参数的值后,磁盘i/o操作将会减少,执行效率会提高。
改造表来减少磁盘i/o操作你可以利用不同的block size把表有选择性的放到表空间,操作表行数据按照主索引顺序。