溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

PFile and SPFile文件的管理和使用

發(fā)布時(shí)間:2020-06-03 20:43:16 來(lái)源:網(wǎng)絡(luò) 閱讀:1098 作者:whshurk 欄目:關(guān)系型數(shù)據(jù)庫(kù)

一、摘要
ORACLE中的參數(shù)文件是一個(gè)包含一系列參數(shù)以及參數(shù)對(duì)應(yīng)值的操作系統(tǒng)文件,可以分為兩種類型PFile and SPFile。

它們是在數(shù)據(jù)庫(kù)實(shí)例啟動(dòng)時(shí)候加載的,決定了數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)、內(nèi)存、數(shù)據(jù)庫(kù)的限制及系統(tǒng)大量的默認(rèn)值、數(shù)據(jù)庫(kù)的各種物理屬性、指定數(shù)據(jù)庫(kù)控制文件名和路徑等信息,是進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)和性能調(diào)優(yōu)的重要文件。

  1. 概念

初始化參數(shù)文件(Initialization Parameters Files),Oracle 9i之前,ORACLE一直采用PFILE方式存儲(chǔ)初始化參數(shù),該文件為文本文件。

服務(wù)器參數(shù)文件(Server Parameter Files),從Oracle 9i開(kāi)始,Oracle引入了SPFILE文件,該文件為二進(jìn)制格式,不能通過(guò)手工修改。

  1. 修改spfile參數(shù)的三種模式

scope=both 立即并永久生效(默認(rèn)模式)
scope=spfile 下次啟動(dòng)才能生效
scope=memory 立即生效但下次啟動(dòng)時(shí)失效

  1. 如何查看SPFILE與PFILE的目錄位置

方法1. 查看動(dòng)態(tài)視圖

SELECT NAME, VALUE, DISPLAY_VALUE FROM V$PARAMETER WHERE NAME ='spfile';

方法2. 查看參數(shù)

SQL> show parameter spfile
SQL> show parameter pfile

  1. 判斷數(shù)據(jù)庫(kù)從SPFILE還是PFILE啟動(dòng)

方法1:查詢動(dòng)態(tài)視圖V$PARAMETER,如果VALUE值為非空,則是SPFILE啟動(dòng),否則是PFILE。

SELECT name, value, display_value FROM v$parameter WHERE name ='spfile';

方法2:SHOW PARAMETER命令查看

SQL> show parameter spfile;

方法3:通過(guò)v$spparameter視圖,如果一下查詢返回0值,表示你在使用pfile,否則表明你使用的是spfile

SQL> SELECT COUNT(1) FROM v$spparameter WHERE value is not null;

此v$spparameter的值來(lái)自于spfile文件定義,并在動(dòng)態(tài)性能視圖中顯示

二、PFile 和 SPFile的區(qū)別

1:PFILE是文本文件的,而SPFILE是二進(jìn)制格式的。

 PFILE文件可以用文本編輯器打開(kāi)手工配置、而SPFILE不行,只能通過(guò)SQL命令在線修改。

 從操作系統(tǒng)上可以看到這兩者的區(qū)別,初始化參數(shù)文件為ASCII文本文件,SPFILE為數(shù)據(jù)文件。

2:SPFILE的修改是可以通過(guò)SQL命令在線修改,不再需要通過(guò)手工修改,對(duì)于動(dòng)態(tài)參數(shù)所有更改可以立即生效,而PFILE的修改必須重啟實(shí)例才能生效。

3:手動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)而不是通過(guò)DBCA,則開(kāi)始創(chuàng)建數(shù)據(jù)庫(kù)時(shí),只能定義PFILE。

  創(chuàng)建數(shù)據(jù)庫(kù)完成后再通過(guò)PFILE定義SPFILE
三、Oracle啟用參數(shù)文件順序
Step1. spfile<sid>.ora

Unix/Linux缺省存放目錄 $ORACLE_HOME/dbs/

Step2. spfile.ora

Unix/Linux缺省存放目錄 $ORACLE_HOME/dbs/

Step3. init<sid>.ora

Unix/Linux缺省存放目錄 $ORACLE_HOME/dbs/
PFile and SPFile文件的管理和使用
使用BOTH選項(xiàng)實(shí)際上等同于不帶參數(shù)的ALTER SYSTEM語(yǔ)句
select name,value,ISSYS_MODIFIABLE from v$parameter;

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI