赛迪网 > IT技术 数据库 > Oracle
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

详细讲解Oracle I/O子系统的配置和设计 (2)

发布时间:2008.04.30 05:03     来源:赛迪网    作者:Rock

除了了性能以外,还有一个问题要考虑,那就是数据的增加要容易扩展。

手工分布I/O

如果你的系统不能做stripe,那么你就要手工配置你文件来达到尽量均匀分布I/O的目的。

1.检查磁盘和文件的大小,估计数据库的存储需求

2.为每个文件预估I/O,分辨出高I/O和低I/O的文件,将它们分布到磁盘组中。

这里存在一个误解,就是把index和data分开,这是不恰当的。因为在一个事务的过程中,是先访问索引,再访问表,它们是有序的,所以在同一磁盘中是没有竞争的。这个是很多人都曾经误解的,包括我。

什么时候需要分割文件

这个问题很简单,当I/O需求已经不能被满足的时候,将可能需要分割文件。

I/O热点一般发生在table、index或者TEMP TABLESPACE,造成I/O过高的大多数原因是由于SQL,这个时候需要做SQL tuning。其它:

Redo log file如果发生很高的I/O,考虑把它们单独放置到一个磁盘,或者分布到几个磁盘,这样还可以提高可用性。

stripe它们的存储环境。避免使用RAID5。

archived redo log,如果归档慢,则要考虑归档进程和LGWR的竞争。

建议

stripe所有的磁盘

移动归档文件到不同的磁盘

移动在线日志到单独的磁盘

使用Oracle管理文件可以获得更多益处。

最后,讲一讲数据块大小的选择。

8K是适合于大多是系统的,但是有时候OLTP系统使用更小,DSS使用更大的数据块可以提供更优的性能。

READS

如何行比较小,访问比较随机,选择较小的块

如果行比较小,访问是连续的,选择较大的块

如果行比较小,访问情况复杂,尽量选择较大的块

如果行比较大,包含诸如LOB类型的字段,那么选择较大块WRITES

在一个高并发的OLTP系统中,使用一个大块,那么要慎重的考虑INITRANS,

MAXTRANS, 和FREELISTS设置。这些参数影响到一个块的并发更新率。不过,如果你使用自动段空间管理,则不用考虑FREELISTS。如果你还是不能确定块的大小,那么就使用8K,如果你大量使用LOB类型,那么就可以大于8k。

小结:一般来说,小块减少锁竞争,适合随机访问,但是元数据管理需要很大的头空间,不适合大行,容易产生行链。大块,可以存储更多的数据,减少管理开销,适合连续的访问和存储LOB类型,但是浪费空间大,不适合存储OLTP系统的索引,因为很容易产生索引叶子块的相互竞争。

(责任编辑:卢兆林)

<<上一页 1 2


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 循序渐进讲解Oracle数据库的Hash join (04-29) · 由浅入深讲解Oracle数据库的碎片整理 (04-28)
· 让Oracle数据库始终保持优良的性能 (04-28) · 如何让Oracle数据库始终保持优良性能 (04-28)
· Oracle数据库中按用户名重建索引的方法 (04-28) · Oracle性能调优过程中如何观察缓存命中率 (04-28)
· 在Oracle中列出指定数据表的全部索引列 (04-28) · 怎样在Oracle中执行一次基本的快照复制 (04-28)
· 循序渐进讲解Oracle数据库管理员的职责 (04-28) · 详细讲解Oracle数据库后台进程的具体功能 (04-27)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 网站建设市场重新洗牌 一卡通引领革命潮流
· 北京加快信息化建设 医保一卡通年底前启动
· ERP案例分析 SaaS带来冲击 IT服务商面临挑战
· 通方期货CRM解决方案 房地产行业CRM解决方案
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统