6 oracle中pfile和spfile區別

2021-06-03 19:43:21 字數 1325 閱讀 6493

pfile 是早期oracle資料的初始化引數的的配置檔案

存在位置:

在window下 %oracle_home%/database目錄下的initsid名稱.ora檔案

在linux下 $oracle_home/dbs目錄下的nitsid名稱.ora檔案 

pfile是個文字檔案 如果pfile目錄下存在該檔案 pfile方式啟動

spfile是pfile的公升級版 以二進位制檔案形式儲存 

名字格式:spfilesid名稱.ora 在linux通過strings spfilesid名稱.ora 檢視內容

必須通過命令方式修改

alter system set sga_max_size=222 scope=spfile  //scope分為memory ,spfile,both ,同時還有sid=sid|* ,deferred

通過pfile生成spfile

create spfile from pfile

通過指定的pfile生成指定的spfile 

create spfile="$oracle_home/dbs/spfilesid名稱.ora" from pfile="$oracle_home/dbs/initsid名稱.ora"

同理spfile也可以建立pfile

create pfile from spfile

pfile 與spfile啟動順序

如果目錄下存在spfilesid.ora 從該檔案啟動

如果不存在檢視是否存在spfile.ora  從該檔案啟動

如果還不存檢視是否存在initsid.ora 從該檔案啟動

如果還沒有報錯

oracle啟動時可以指定pfile檔案啟動 不能只能spfile

比如:startup pfile="%oracle_home%/database/abc.ora"

可以使用另外一種方式指定spfile

在pfilfe中只加入一行

spfile="%oracle_home%/database/spfileabc.ora"

oracle中引數的也可以通過動態試圖 v$parameter中檢視

select name,value from v$parameter

注意 修改引數時 某些引數必須要帶上deferred 

alter system set object_cache_max_size_percent =11 scope=spfile deferred

怎麼檢視哪些引數必須帶上deferred

select name,value from v$parameter where issys_modifiable =『deferred』

Oracle中spfile和pfile的區別和聯絡

pfile用於oracle8i,在oracle9i中也可以用,以文字形式存在,可以用vi編輯器對其中引數進行修改。檔案格式為initsid.ora 0s m.rzqdux spfile專用於oracle9i,以二進位制文字形式存在,不能用vi編輯器對其中引數進行修改。檔案格式為spfilesid.o...

oracle中oradim的pfile引數

該檔案的命名約定預設為 init oracle sid.ora unix環境下 init oracle sid ora windows環境下 預設地將其放在以下目錄中 oracle home dbs unix oracle home database windows 該引數檔案不必放在指定的位置上。...

oracle中oradim的pfile引數

該檔案的命名約定預設為 init oracle sid.ora unix環境下 init oracle sid ora windows環境下 預設地將其放在以下目錄中 oracle home dbs unix oracle home database windows 該引數檔案不必放在指定的位置上。...