Kylin 下 Oracle9i的配置

2021-04-30 07:25:15 字數 2637 閱讀 2148

仍然是進行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...