HP-UX上資料庫調優(OLTP)

wei-xh發表於2010-07-09

資料庫的調優其實和主機效能的調優有很大的相關性,特別是一些記憶體以及核心引數的修改。
結合hp-ux和,我們可以在以下的引數進行調整:
1、調整SHMMAX,使每個oracle的共享記憶體段落在一個區域。
在oracle啟動一個instance的時候,每個共享記憶體段會收到一個唯一的protection key,而對於hp作業系統來說,PA-RISC處理器最多支援6個共享記憶體段的protection key,假如主機有64G記憶體,SHMMAX=2G,那麼oracle啟動instance的時候,就有32個共享記憶體段,遠遠超過了6個,那麼系統就會報protection key fault。所以儘量的配置較大的SHMMAX,使得每個oracle的共享記憶體段落在一個區域。可用ipcs -m檢視:
oracle@sd_db01:/oracle>ipcs -m
IPC status from /dev/kmem as of Fri Jul 13 10:36:23 2007
T ID KEY MODE OWNER GROUP
Shared Memory:
m 0 0×41205536 –rw-rw-rw- root root
m 1 0×4e0c0002 –rw-rw-rw- root root
m 2 0×41243fa8 –rw-rw-rw- root root
m 29187 0×5e1c002f –rw——- root root
m 99844 0×8fc1e87c –rw-rw—- oracle dba

2、調整SCHED_NOAGE引數
在hpux中,大部分的程式會遵循一個共享時間表的策略,在業務的忙時,容易造成latch。所以,我們應該設定SCHED_NOAGE引數,使得程式不會具有執行的優先順序。

資料庫端:

SQL> show parameter HPUX_SCHED_NOAGE

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
hpux_sched_noage                     integer     178

注:hpux_sched_noage取值範圍為178~255

主機端(root使用者):
#setprivgrp dba RTSCHED RTPRIO
同時為了重啟後引數失效,在/etc/privgroup檔案中新增:
dba RTSCHED RTPRIO

3、開啟非同步IO
在資料庫中,非同步IO預設是已經開啟的,:

SQL> show parameter disk_asynch_io

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
disk_asynch_io                       boolean     TRUE

主機端:
# setprivgrp dba MLOCK
同時為了重啟後引數失效,在/etc/privgroup檔案中新增:
dba MLOCK

增加非同步的驅動器:
sam
Kernel Configuration area-Drivers area-asynchronous disk driver
action:Add Driver to Kernel
Configurable Parameters-MAX_ASYNC_PORTS-Modify Configurable Parameter-進行指定
重啟

啟用非同步:
# /sbin/mknod /dev/async c 101 0×0

檢驗/dev/async是否新增成功:
# ls -l /dev/async
大概會出現類似:
crw——- 1 orcle oracle 101 0×000000 Oct 28 10:32 /dev/async

 

自:http://space.itpub.net/22198259/viewspace-662304

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22034023/viewspace-667654/,如需轉載,請註明出處,否則將追究法律責任。

相關文章