ITPub博客

首页 > Linux操作系统 > Linux操作系统 > DB优化

DB优化

原创 Linux操作系统 作者:grace_xuxj 时间:2010-10-21 10:54:01 0 删除 编辑
 #优化系统全局区(SGA)
Oracle 系统全局区的内存分配:在使用文件系统的情况下:SGA+PGA<物理内存*70%
当Oracle数据库占用的内存量大于或者等于物理内存量时,将导致系统大量的换页IO,反而会降低Oracle数据库的性能。30%用于操作系统的buffer。提高操作系统操作效能。

#优化数据库磁盘IO
使用分布I/O减少磁盘竞争,办法包括:
1.将数据文件和redo log文件分开
2.条带化表数据
3.分开表和索引
4.减少与oracle无关的磁盘I/O

平常DBA监控磁盘I/O的工作:
[方法]:
select name,phyrds,phywrts from v$datafile,v$filestat  where v$datafile.file# = v$filestat.file#;
得到各表空间读写次数:phyrds+phywrts 磁盘I/O量

[影响]磁盘IO影响数据库性能(快慢)
[解决]找出使用频繁的数据文件,把它和其他数据文件分开在不同磁盘,减少磁盘IO

#检测Redo日志缓冲区锁存
[方法]select name,value from v$sysstat  where name = 'redo log space requests' ;
[解决]
1) value值应接近0;若较大则应加大参数LOG_BUFFER的值。
2) 减少Redo日志转储I/O争用:将Redo日志分布在不同磁盘中。例如redo组里成员之间是mirror镜像关系,成员放在不同磁盘,减少IO竞争。
注意:Redo比其他数据文件要求很高。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23490498/viewspace-676440/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: Table Reorg
下一篇: Sql调优Rule
请登录后发表评论 登录
全部评论

注册时间:2010-03-10

  • 博文量
    126
  • 访问量
    114696