仍然是進行9i的安裝,之前出現過的幾個問題主要是由於許可權等設定,kylin這傢伙為了所謂安全性把一些重要的核心資訊放的到處都是,結果就是有些不讓改,有些改了不好使,oracle安裝前必須要配的核心資訊主要有
etc/sysctl.conf
boot/kylin.conf
另外還有兩個重要的檔案boot/loader.conf~,boot/loader.conz~這是兩個可改的檔案,最後不知是哪個改好了核心資訊,可是關鍵的boot/loader.conf是不讓改的,不論你是root還是別人就是不可改,安全性真可恨!
但也確實這個過程中學到了不少有關核心資訊的知識,linux博大無邊,雖然現在仍然是恨大於愛,相信,終於可以修成正果~:)
主要引數:可通過sysctl ~ 修改的:semmsl semmap shmall shmmax
不可通過sysctl ~ 修改的:semopm semmns semmni shmmseg shmmni
還有幾個sysctl ~不識別的:.sem .shmmaxpgs
這裡提到的所有引數都是kern.ipc.~ 都是與oracle安裝有關的引數,其他資訊並未詳細說明
另個有關這些引數的設定有如下參考:
shmmax 這裡有個說要設為記憶體,我認為最終的影響並不大,關鍵就是設定是否有效
可通過sysctl -a|more 檢視當前核心資訊
共享記憶體段的最大大小(以位元組為單位)
含義:這個設定並不決定究竟oracle資料庫或者作業系統使用多少物理記憶體,只決定了最多可以使用的記憶體數目。這個設定也不影響作業系統的核心資源。
設定方法:0.5*物理記憶體
通過直接更改 /proc 檔案系統,你無需重新啟動計算機便可以改變 shmmax 的預設設定。可以使用以下方法動態設定 shmmax 的值。通過將此命令置於 /etc/rc.local 啟動檔案中可以使它永久有效:
echo "2147483648" > /proc/sys/kernel/shmmax
shmmni
這個核心引數用於設定系統範圍內共享記憶體段的最大數量。該引數的預設值是 4096。該值足以滿足需要,因此通常無需更改。
可以通過執行以下命令來確定 shmmni 的值:
# cat /proc/sys/kernel/shmmni
4096
shmall
該引數控制系統一次可以使用的共享記憶體總量(以頁為單位)
shmall 的預設大小為 2097152,並可以使用以下命令進行查詢:
# cat /proc/sys/kernel/shmall
2097152
shmall 的預設設定足以滿足 oracle rac 10g 安裝的需要。
(注意:i386 平台上的 red hat linux 中的頁面大小為 4,096 位元組。但您可以使用 bigpages,它支援配置更大的記憶體頁面大小。)
設定訊號
對訊號的最佳描述是,它是用於在共享資源(如共享記憶體)的程序(或程序中的執行緒)之間提供同步的計數器。unix system v 支援訊號集,其中的每個訊號都是乙個訊號計數。當應用程式請求訊號時,它使用「集合」來完成此工作。
要確定所有訊號限制,可使用以下命令:
# ipcs -ls
------ semaphore limits --------
max number of arrays = 128
max semaphores per array = 250
max semaphores system wide = 32000
max ops per semop call = 32
semaphore max value = 32767
您還可以使用以下命令:
# cat /proc/sys/kernel/sem
250 32000 32 128
semmsl
核心引數用於控制每個訊號集合的最大訊號數。
系統所占用訊號量可用下列命令查出:#ipcs –sb ,其中列nsems顯示系統已占用訊號量
oracle 建議將 semmsl 設定為 init.ora 檔案(適用於 linux 系統上所有資料庫)中的最大 process 例項引數設定再加上 10。此外,oracle 建議將 semmsl 設定為不小於 100。
例子:set semsys:seminfo_semmsl=-200
semmni
核心引數用於控制整個 linux 系統中訊號集的最大數量。
oracle 建議將 semmni 設定為不小於 100。
semmns
核心引數用於控制整個 linux 系統中的訊號(而非訊號集)的最大數量
每個process會占用乙個訊號量,oracle 建議將 semmns 設定為系統上每個資料庫的 processes 例項引數設定之和,加上最大的 processes 的兩倍,最後為系統上的每個 oracle 資料庫加上 10。
設定方法:這個值可以通過以下方式計算得到:各個oracle例項的initsid.ora裡邊的processes的值的總和(除去最大的processes引數)+最大的那個processes×2+10×oracle例項的個數。
shmseg
含義:每個使用者程序可以使用的最多的共享記憶體段的數目。
例子:set shmsys:shminfo_shmseg=20:
XP 下的 Oracle 9i 解除安裝
環境 windows xp oracle 9i 1.停止所有oracle服務 在控制面板 管理工具 服務 停止所有 oracle 服務 2.解除安裝程式 在開始選單選擇oracle的 universal installer選項 解除安裝所有oracle 產品 universal installer本...
解除安裝Oracle 9i
1 停止所有oracle服務 2 刪除登錄檔中的所有關於oracle項 1 在hkey local machine software下,刪除oracle目錄 2 在hkey local machine system controlset001 services下,刪除所有oracle項 3 在hke...
oracle9i解除安裝
今天裝了oracle 9i,後來重灌遇到問題因為解除安裝未乾淨。幾經周折終於成功,現將解除安裝步驟供以後參考 1 停止服務 開啟 服務 然後停止所有oracle服務 2 刪除程式 3 刪除登錄檔中的所有關於oracle項 1 在hkey local machine software下,刪除oracl...