i之前oracle使用的初始化參數文件是pfilei開始引用了SPFILE但保留了pfile
初始化參數文件在整個ORACLE系統之中起著關鍵的作用啟動的過程中oracle根據初始化參數的設置分配SGA啟動後台進程數據庫打開後還是依據初始化的參數設置運行數據庫
I以後的oracle版本初始化參數文件有spfileSIDORAspfileORAinitORAoracle在啟動過程中也是按照這個順序依次查找初始化參數文件若最終沒有找到則數據庫啟動失敗同時Alert_sidlog報錯
i之後的版本默認啟動都是使用spfile參數文件啟動當然也可以指定pfile參數文件啟動ORACLEspfile參數文件的格式為spfileSIDORA而pfile參數文件的格式為initSIDORA
startup pfile=/oradata/oracle/admin/TEST/pfile/initora*****
另外pfile和spfile兩者可以相互創建創建默認目錄在$ORACLE_HOME/dbs/
CREATE SPFILE FROM PFILE;
CREATE PFILE FROM SPFILE;
通過spfile創建的的初始化參數格式為initSIDORA
修改初始化參數有兩種方式
一在commond下修改初始化參數
修改pfile參數可編輯的修改initora
修改spfile參數不可編輯參數文件只能通過命令或者EM動態修改初始化參數
命令Alter system set AAA=N scope=MEMORY|SPFILE|BOTH;
SCOPE參數有三個選項
MEMORY修改只對運行的實例有效
SPFILE修改SPFILE設置
BOTH同時修改了SPFILE和此實例
注意在修改靜態參數時必須得指定SPFILE參數否則會報錯亦即修改靜態參數時SCOPE參數不允許為BOTH
二在EM中修改初始化參數設置
以sys用戶登錄EM
在主界面上選擇管理標簽按鈕
在管理頁面下選擇數據庫配置下的所有初始化參數按鈕轉入初始化參數設置頁面
默認修改的的是SCOPE=MEMORY的設置當把在當前正在運行的實例模式下將更改應用與SPFile復選框選中時相當於SCOPE=BOTH的設置
在值那項文本框輸入新的值之後點擊右上角的應用按鈕修改生效
修改屬性為SCOPE=SPFILE
修改的步驟跟修改屬性為SCOPE=MEMORY的一樣
From:http://tw.wingwit.com/Article/program/Oracle/201311/16518.html