儲存結構之引數檔案

2021-08-27 01:52:55 字數 1412 閱讀 3376

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...