#优化系统全局区(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/
,如需转载,请注明出处,否则将追究法律责任。