oracle中的初始化引數檔案

2021-06-22 08:29:50 字數 2168 閱讀 6837

oracle初始化引數檔案管理

oracle例項是指執行狀態下的oracle軟體,是由記憶體結構跟一些程序結構組成的,主要實現資料庫的訪問跟控制功能,是oracle的核心。

初始化引數檔案是oracle例項執行所需要的引數配置檔案,oracle例項啟動是必須先從引數檔案中讀取資料。

初始化引數檔案分為pfile跟spfile。

1. pfile也叫文字初始化引數檔案。oracle9i以前版本只有這種引數檔案,內容是純文字的可以直接進行編輯。

oracle在安裝每乙個庫是都會建立乙個pfile檔案,預設名字是init.ora,sid為資料庫例項名。在windows環境下一般該檔案是放在oracle_homedatabase目錄下,unix的環境下一般是裝在oracle_homedbs目錄下。例如在windows2000的環境下d:oracleora92databaseinit.ora,但是在92010的版本中由於採用的是spfile為預設的引數檔案,所以只能在oracle_baseadminpfile目錄先才能找到pfile檔案的乙個備份,如:init.ora.4212004195359,可以直接用文字編輯,另外在oracle_homeadminsamplepfile可以找到乙個pfile的參考備份檔案,dba可以利用它建立新的初始化檔案。

因為修改初始化引數檔案必須先關閉資料庫,這樣會使資料庫效能下降,而且有時候中斷是不能容忍的,而且dba要在遠端啟動資料庫就必須在客戶端儲存乙個pfile文字的副本,如果內容不一致的話就可能啟動不了資料庫,在8i以後引入了動態引數的設定但是pfile不能直接儲存,因此在資料庫重新啟動後原先修改的資料還會丟失,因此在92010以後的版本就引入了spfile這種新的引數檔案。

2. spfile也叫伺服器初始化引數檔案,它是二進位制的無法用文字進行修改。在9i中它的預設位置是oracle_homedatabase,預設檔名是spfile.ora。

資料庫啟動時oracle會自動在預設目錄oracle_homedatabase下搜尋初始化引數檔案,搜尋順序為:

spfile.ora oracle資料庫建立時自動建立的spfile檔案

spflie.ora oracle預設的spfile檔案

init.ora oracle資料庫建立時自動建立的pfile檔案

init.ora oracle預設的pfile檔案

如果不希望時候預設的初始化引數檔案,dba可以在startup命令指定相應的初始化引數檔案,如:

sql>startup pfile=d:oracleadminpfileinit.ora

pfile中還有兩個特殊的關鍵字:ifile跟spfile

ifile是用來指定另外乙個pfile檔案的,例如在d:oraclepflie中的init.ora初始化引數檔案中有這樣的引數設定:

ifile="c:oraclepfileinit001.ora"

那麼執行:startup pfile=d:oraclepflieinit.ora

就相當於執行:startup pfile=c:oraclepfileinit001.ora

spfile關鍵字也一樣只不過是用來執行spfile檔案的而已。

建立初始化引數檔案

建立pfile檔案

可以直接複製乙個pfile檔案,然後直接通過syartup pfile=這樣來啟動資料庫,或者是用sysdba的身份登陸sql*plus執行以下命令:

sql>create pfile='.:....init.ora'

from spfile='.:....spfile.ora'

或者是執行不帶引數的:

sql>create pfile from spfile

該命名將在oracle_homedatabase下建立乙個pfile預設名字是init.ora

建立spfile檔案

由於spfile是二進位制檔案所以不能直接複製貼上的,可以用這個命令來通過pfile建立新的spfile

sql>create spfile='.:....spfile.ora'

from pfile='.:....init.ora'

配置初始化引數檔案

通過命令:

sql>alter system set 引數名=引數值 spoce=spfile|memory|both

使用create命令無論是建立pfile還是建立spfile生成的檔案都是放在oracle_home/database目錄下。

Oracle初始化引數檔案

oracle9i以前只有乙個文字初始化引數檔案,在oracle9i中增加了乙個伺服器引數檔案spfile,該檔案位於 oralce home database 目錄下,預設檔名spfile sid ora。在啟動資料庫例項時spfile比傳統的pfile優選,spfile是二進位制檔案不能通過文字形...

oracle初始化引數檔案詳解

初始化引數檔案分為兩種 一 靜態初始化引數 檔案 二 動態初始化引數檔案 一 靜態初始化引數檔案 在oracle9i之前,我們一直使用的是靜態的文字文字檔案來儲存初始化引數的配置,oracle為改檔案起名為pfile,我們必須通過作業系統的文字編譯器 對該檔案進行編譯,可以為乙個初始化引數設定多個值...

初始化引數檔案

引數檔案有兩類 pfile 靜態引數檔案 和spfile 動態伺服器引數檔案 spfile 是乙個二進位制檔案,不能手工編輯,修改值只能在sql plus上使用alter system set.命令或database express引數編輯功能。建立引數檔案 create spfile filena...