Oracle442個應用執行個體----------初始化參數檔案,oracle初始化參數檔案
----------------初始化參數檔案--------------------
9i之前,oracle使用的初始化參數檔案是pfile。9i開始引用了SPFILE,但保留了pfile。
初始化參數檔案在整個ORACLE系統之中起著關鍵的作用。啟動的過程中,oracle根據初始化參數的設定分配SGA,啟動後台進程。資料庫開啟後,還是依據初始化的參數設定運行資料庫。
9I以後的oracle版本,初始化參數檔案有spfileSID.ORA、spfile.ORA、init.ORA,oracle在啟動過程中也是按照這個順序依次尋找初始化參數檔案。若最終沒有找到,則資料庫啟動失敗,同時Alert_sid.log報錯。
9i之後的版本,預設啟動都是使用spfile參數檔案啟動。當然也可以指定pfile參數檔案啟動ORACLE。spfile參數檔案的格式為spfileSID.ORA。而pfile參數檔案的格式為initSID.ORA:
startup pfile='/oradata/oracle/admin/TEST/pfile/init.ora.*****
另外,pfile和spfile兩者可以相互建立,建立預設目錄在$ORACLE_HOME/dbs/。
CREATE SPFILE FROM PFILE;
CREATE PFILE FROM SPFILE;
通過spfile建立的的初始化參數格式為:initSID.ORA
修改初始化參數有兩種方式:
一、在commond下修改初始化參數:
修改pfile參數:可編輯的修改init.ora。
修改spfile參數:不可編輯參數檔案。只能通過命令或者EM動態修改初始化參數。
命令:Alter system set AAA=N scope=MEMORY|SPFILE|BOTH;
SCOPE參數有三個選項:
MEMORY:修改只對啟動並執行執行個體有效
SPFILE:修改SPFILE設定。
BOTH:同時修改了SPFILE和此執行個體。
注意:在修改靜態參數時必須得指定SPFILE參數。否則會報錯。亦即修改靜態參數時SCOPE參數不允許為BOTH。
二、在EM中修改初始化參數設定:
1、以sys使用者登入EM。
2、在主介面上選擇“管理”標籤按鈕;
3、在管理頁面下選擇“資料庫配置”下的“所有初始化參數”按鈕;轉入初始化參數設定頁面:
4、預設修改的的是SCOPE=MEMORY的設定。當把“在當前正在啟動並執行執行個體模式下將更改應用與SPFile。”複選框選中時,相當於SCOPE=BOTH的設定。在值那項文字框輸入新的值之後,點擊右上方的應用按鈕,修改生效。
5、修改屬性為SCOPE=SPFILE,修改的步驟跟修改屬性為SCOPE=MEMORY的一樣。
------------------------------------------------------------------------------------
應用情境32:初始化參數管理
建立初始化參數檔案
建立pfile檔案
可以直接複製一個pfile檔案,然後直接通過syartup pfile=這樣來啟動資料庫,或者是用sysdba的身份登陸sql*plus執行以下命令:
SQL>create pfile='.:....init.ora'
from spfile='.:....spfile.ora'
或者是執行不帶參數的:
SQL>create pfile from spfile
該命名將在oracle_homedatabase下建立一個pfile預設名字是init<SID>.ora
建立spfile檔案
由於spfile是二進位檔案所以不能直接複製粘貼的,可以用這個命令來通過pfile建立新的spfile
SQL>create spfile='.:....spfile.ora'
from pfile='.:....init.ora'
配置初始化參數檔案
通過命令:
SQL>alter system set 參數名=參數值 spoce=spfile|memory|both
應用情境33:使用SHOW PARAMETERS語句顯示初始化參數
SHOW PARAMETERS[<開頭字串>];
eg:SHOW PARAMETERS db
應用情境34:使用V$PARAMETER 視圖查看初始化參數資訊
以SYS管理員身份登入,查看db開頭的初始化參數:
SELECT NAME, VALUE,DISPLAY_VALUE FROM V$PARAMETER WHERE NAME LIKE '%db%';
使用下面命令設定各列的寬度:
COL NAME FORMAT A20
COL VALUE FORMAT A20
COL DISPLAY_VALUE FORMAT A20
應用情境35:使用 ALTER SYSTEM 語句設定初始化參數
ALTER SYSTEM <參數名>=<參數值>
<SCOPE 子句>
SCOPE子句指定了參數改變的適用範圍,可以去如下的值:
1、SPFILE。改變只對SPFILE檔案有效。
2、MEMORY。盡在記憶體中應用改變的值。
3、BOTH。改變同時應用於SPFILE檔案和記憶體。
eg:ALTER SYSTEM SET SGA_MAX_SIZE=1G SCOPE=SPFILE;