关于性能调整的一篇文章。

[复制链接]
查看11 | 回复0 | 2005-2-28 12:57:00 | 显示全部楼层 |阅读模式
Oracle性能调整
卫志云
第一章 操作系统调整
系统调整:包括系统性能监测、调整相关的内核参数。
1. 1服务器系统监测
使用glance(for HP/UX):它提供图形化的性能显示。Glance显示的内容有cpu、内存、磁盘和交换磁盘的使用,有点象windows下的任务管理器。
使用top监测
使用sar监测(for solaris、HP/UX、AIX)
使用vmstat监测
显示CPU数量
IBM AIX:lsdev -C|grep Process|wc –l
Solaris: psrinfo –v|grep “Status of processor”|wc –l 或 dmesg
Linux: cat /proc/cpuinfo
显示内存的大小
DEC-UNIX:uerf –r 300|grep –I mem
HP/UX:dmesg
IBM AIX: lsdev -C|grep mem lsattr –E1 mem0
Solaris: prtconf | grep -i men 或 dmesg
Linux: free
显示网络ip
ifconfig -a
1.2设置服务器内存参数
设置SHMMAX、SHMMNI、DB_MAX_PCT
SHMMAX - kernel parameter controlling maximum size of one shared memory
segment
SHMMHI - kernel parameter controlling maximum number of shared memory segments
in the system
SHMSEG - kernel parameter controlling maximum number of shared memory segments
a process can attach
SEMMNS - kernel parameter controlling maximum number of semphores in
the system
SEMMNI - kernel parameter controlling maximum number of semaphore
sets.Semphores in Unix are allocated in sets of 1 to SEMMSL.
SEMMSL - kernel parameter controlling maximum number of semaphores in a
semphore set.
SHMLBA - kernel parameter controlling alignment of shared memory
segments; all segments must be attached at multiples of this value.
Typically, non-tunable.
如何查看设置这些参数:
ON HP/UX:
% /usr/sbin/kmtune -l | more/usr/sbin/kmtune -r shmmni % /usr/sbin/kmtune -s shmmni
ON Solaris:
修改/etc/system文件

如何修改这些参数根据不同的unix系统请参考有关的资料。

解决方案
增加处理器、增加内存、增加硬盘、平衡服务器的负载、改变任务的优先级















第二章调整磁盘I/O
监测磁盘I/O
iostat -t 10 5
使用有关的工具进行quest software
使用STATSPACK查看I/O特性
Oracle数据库影响I/O因素
表、索引、临时表空间的分布
Oracle实例与I/O相关的初始化参数
Db_block_size
Db_block_buffers
Sort_area_size
大的在线重做日志

Oracle对象
在数据库内部,表和索引的设置可以减少物理磁盘I/O
低pctused
低pctfree
使用索引将表重新组织成蔟行

Oracle SQL
防止不必要的全表搜索,使用索引和分区
使用合适索引
应用SQL提示USE_HASH提示将会通过在SGA 内存进行连接,减少对数据块的调用减少磁盘I/O
第三章调整Oracle数据库实例
init.ora相关的参数:
buffer_pool_keep
buffer_pool_recycle
db_block_buffers
db_block_size
db_file_multiblock_read_cout
large_pool_size
log_buffer
shared_pool_size
sort_area_size
Oracle共享池
库缓存
词典缓存
会话信息
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行