Oracle和SUN Solaris核心引數

2021-04-13 01:31:56 字數 1789 閱讀 8356

oracle和sun solaris核心引數  

一些預備知識

shared memory:共享記憶體段:

乙個記憶體區域,可以被不同的程序讀取。oracle使用它來構成sga。oracle使用以下三種方法來建立乙個sga區:

1. 使用單個共享記憶體段。

2. 使用連續多個共享記憶體段。

3. 使用多個不連續共享記憶體段。

oracle優先使用的一種方法,如果成功,則繼續初始化,不成功則使用第二種方法,再不成功則使用第三種方法。如果再不成功,則初始化失敗,oracle報告錯誤**。

semaphore:

可以看作乙個標記。可以有on和off兩種狀態。oracle使用semaphores來實現伺服器程序對sga區的訪問控制。

shared memory 和semaphore 是oracle在unix上執行的重要資源。如果oracle 例項得不到所需要的資源,例項啟動就會失敗。

引數:對於執行乙個oracle例項的solaris系統,改變/etc/system檔案中的一些關於共享記憶體的引數,以使oracle例項可以正常執行。如果有多個例項的話,還需根據下面方法重新計算某些值。

shmmax

含義:這個設定並不決定究竟oracle資料庫或者作業系統使用多少物理記憶體,只決定了最多可以使用的記憶體數目。這個設定也不影響作業系統的核心資源。

設定方法:0.5*物理記憶體

例子:set shmsys:shminfo_shmmax=10485760

shmmin

含義:共享記憶體的最小大小。

設定方法:一般都設定成為1。

例子:set shmsys:shminfo_shmmin=1:

shmmni

含義:系統中共享記憶體段的最大個數。

例子:set shmsys:shminfo_shmmni=100

shmseg

含義:每個使用者程序可以使用的最多的共享記憶體段的數目。

例子:set shmsys:shminfo_shmseg=20:

semmni

含義:系統中semaphore identifierer的最大個數。

設定方法:把這個變數的值設定為這個系統上的所有oracle的例項的init.ora中的最大的那個processes的那個值加10。

例子:set semsys:seminfo_semmni=100

semmns

含義:系統中emaphores的最大個數。

設定方法:這個值可以通過以下方式計算得到:各個oracle例項的initsid.ora裡邊的processes的值的總和(除去最大的processes引數)+最大的那個processes×2+10×oracle例項的個數。

例子:set semsys:seminfo_semmns=200

semmsl:

含義:乙個set中semaphore的最大個數。

設定方法:設定成為10+所有oracle例項的initsid.ora中最大的processes的值。

例子:set semsys:seminfo_semmsl=-200

改變了/etc/system裡邊以上引數以後,重新啟動計算機:

$reboot

然後檢查當前的引數:

$sysdef -i

如果系統引數仍舊沒有改變得話,使用以下命令:

$modload /kernel/sys/shmsys。

Oracle和Oracle認證證書以及報價

oracle是資料庫廠商中的龍頭老大。oracle在代表著未來資料庫應用發展方向的現代關係型資料庫市場中佔據了39.8 的市場份額,在 財富100家 企業的市場份額高達51 已無可爭議地成為企業級資料庫產品的首選。作為oracle公司的旗艦產品,oracle9i是業界第乙個完整 簡單的用於網際網路的...

oracle建立使用者和oracle匯入匯出命令

1.問題定義 我們在開發的時候使用的是區域網中的測試機上面的oracle資料庫,由於需要將測試機上面的資料庫備份到本地機器上面,便於不處於區域網環境中仍然可以繼續開發,維護等。2.步驟說明 1.啟動oracle服務 oracle例項名為 orahnhj 2.建立本地帳戶 username keywo...

oracle啟動和關閉

資料庫的啟動有三中 1 startup nomount 這種過程又稱為 非安裝啟動 啟動過程為 啟動oracle例項,不載入資料庫,不開啟資料庫。在這個過程中只需要init.ora初始化引數檔案,重建控制檔案,即啟動sga和後台程序 在以下幾種情況下需要用到這種模式 a 資料庫的控制檔案全部損害 b...