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

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

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共享池

库缓存

词典缓存

会话信息

你可能感兴趣的:(oracle,linux,Solaris,AIX,HP)