oracle的引數檔案非常之多,但最重要的當屬資料庫引數檔案。而資料庫引數檔案有pfile和spfile兩類。pfile需手動修改,是文字檔案;spfile是二進位制檔案,可動態更改。
之所以會有spfile,原因有:
1)可以杜絕引數檔案的繁殖。我們知道,在客戶端若要啟動資料庫,則需要pfile。spfile總是存在於資料庫的服務端主機本身,不能置於客戶端,從而保證了資訊的一致性;
2)spfile可以用alter system命令修改到spfile裡面,不需要手動更改。
通常,為了保證簡單性,oracle建議,把spfile預設儲存。
沒有引數檔案,就無法啟動乙個oracle資料庫。可見,資料庫引數檔案還是蠻重要的。我們可以用v$parameter檢視來查詢引數值,或者show parameter也行哈。個人感覺show parameter比較好用,因為它可以通配,預設%引數值%;而v$parameter的優點,則可以查出多個字段,比較準確定位我們要的資訊。
oracle在nomount階段的任務就是讀取引數檔案,在$oracle_home/dbs下查詢,尋找的順序是spfile.ora, spfile.ora , init.ora
接下來我們來談談spfile和pfile的幾個常見操作。
關於幾個spfile的操作如下:
1)轉換為spfile:(在nomount狀態下操作)
show parameter spfile; --檢視是否使用了spfile
create spfile from pfile; --注意使用預設位置儲存
startup force; --重新啟動
show parameter spfile;
2)設定spfile中的值
alter system set parameter=value
comment:注釋。在v$parameter裡面的update_comment欄位可查。
deferred:為新建立的會話生效
scope:作用域。
3)取消spfile的設定
alter system reset parameter sid=<'sid|*'>
這裡的sid是必選的。單例項可用預設值sid=『*』
4)從spfile建立pfile
create pfile=filename from spfile;
5)修正被破壞的spfile
借助告警日誌的內容建立pfile,再用create spfile轉換乙個spfile
我們對於pfile的使用大概有兩種:
1)用pfile來啟動資料庫
startup pfile=『filename』;
2)用pfile來建立spfile
create spfile from pfile=『filename』;
下面我們貼乙個spfile的全部內容,並大概看一下裡面的東西。
儲存結構之引數檔案
oracle的引數檔案非常之多,但最重要的當屬資料庫引數檔案。而資料庫引數檔案有pfile和spfile兩類。pfile需手動修改,是文字檔案 spfile是二進位制檔案,可動態更改。之所以會有spfile,原因有 1 可以杜絕引數檔案的繁殖。我們知道,在客戶端若要啟動資料庫,則需要pfile。sp...
儲存結構之引數檔案
oracle的引數檔案非常之多,但最重要的當屬資料庫引數檔案。而資料庫引數檔案有pfile和spfile兩類。pfile需手動修改,是文字檔案 spfile是二進位制檔案,可動態更改。之所以會有spfile,原因有 1 可以杜絕引數檔案的繁殖。我們知道,在客戶端若要啟動資料庫,則需要pfile。sp...
儲存結構之控制檔案
我們的oracle內部的幾個人,都比較喜歡往ctl上面寫東東,比如 server process會把資料庫結構的變化更新到control file lgwr會把當前日誌序列號記錄到control file ckpt會把檢查點資訊記錄到control file arcn會把歸檔日誌資訊記錄到contr...