oracle调整Lock_sga参数而不使用虚拟内存
生活随笔
收集整理的這篇文章主要介紹了
oracle调整Lock_sga参数而不使用虚拟内存
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
由于幾乎所有的操作系統都支持虛擬內存,所以即使我們使用的內存小于物理內存,也不能避免操作系統將SGA換到虛擬內存(SWAP)。所以我們可以嘗試使得SGA鎖定在物理內存中不被換到虛擬內存中,這樣減少頁面的換入和換出,從而提高性能。但在這里遺憾的是,windows是無法避免這種情況的。下面我們來參考在不同的幾個系統下怎么實現lock_sga
AIX 5L(AIX 4.3.3以上)
logon aix as root
cd /usr/samples/kernel
。/vmtune (信息如下) v_pingshm已經是1
。/vmtune -S 1
然后oracle用戶修改initSID.ora 中 lock_sga = true
重新啟動數據庫
HP UNIX
Root身份登陸
Create the file "/etc/privgroup": vi /etc/privgroup
Add line "dba MLOCK" to file
As root, run the command "/etc/setprivgrp -f /etc/privgroup":
$/etc/setprivgrp -f /etc/privgroup
oracle用戶修改initSID.ora中lock_sga=true
重新啟動數據庫
SOLARIS (solaris2.6以上)
8i版本以上數據庫默認使用隱藏參數 use_ism = true ,自動鎖定SGA于內存中,不用設置lock_sga, 如果設置 lock_sga =true 使用非 root 用戶啟動數據庫將返回錯誤。
WINDOWS
不能設置lock_sga=true,可以通過設置pre_page_sga=true,使得數據庫啟動的時候就把所有內存頁裝載,這樣可能起到一定的作用。
AIX 5L(AIX 4.3.3以上)
logon aix as root
cd /usr/samples/kernel
。/vmtune (信息如下) v_pingshm已經是1
。/vmtune -S 1
然后oracle用戶修改initSID.ora 中 lock_sga = true
重新啟動數據庫
HP UNIX
Root身份登陸
Create the file "/etc/privgroup": vi /etc/privgroup
Add line "dba MLOCK" to file
As root, run the command "/etc/setprivgrp -f /etc/privgroup":
$/etc/setprivgrp -f /etc/privgroup
oracle用戶修改initSID.ora中lock_sga=true
重新啟動數據庫
SOLARIS (solaris2.6以上)
8i版本以上數據庫默認使用隱藏參數 use_ism = true ,自動鎖定SGA于內存中,不用設置lock_sga, 如果設置 lock_sga =true 使用非 root 用戶啟動數據庫將返回錯誤。
WINDOWS
不能設置lock_sga=true,可以通過設置pre_page_sga=true,使得數據庫啟動的時候就把所有內存頁裝載,這樣可能起到一定的作用。
轉載于:https://www.cnblogs.com/nclly/archive/2009/07/07/1518229.html
總結
以上是生活随笔為你收集整理的oracle调整Lock_sga参数而不使用虚拟内存的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《C和指针》读书笔记
- 下一篇: Tushare最好用的金融数据接口之一