oracle中的初始化參數文件


oracle初始化參數文件管理

 

oracle實例是指運行狀態下的oracle軟件,是由內存結構跟一些進程結構組成的,主要實現數據庫的訪問跟控制功能,是oracle的核心。

初始化參數文件是oracle實例運行所需要的參數配置文件,oracle實例啟動是必須先從參數文件中讀取數據。

初始化參數文件分為pfile跟spfile。
1. pfile也叫文本初始化參數文件。oracle9i以前版本只有這種參數文件,內容是純文本的可以直接進行編輯。
oracle在安裝每一個庫是都會建立一個pfile文件,默認名字是init<SID>.ora,SID為數據庫實例名。在windows環境下一般該文件是放在oracle_homedatabase目錄下,UNIX的環境下一般是裝在oracle_homedbs目錄下。例如在windows2000的環境下d:oracleora92databaseinit<SID>.ora,但是在92010的版本中由於采用的是spfile為默認的參數文件,所以只能在oracle_baseadmin<SID>pfile目錄先才能找到pfile文件的一個備份,如:init.ora.4212004195359,可以直接用文本編輯,另外在oracle_homeadminsamplepfile可以找到一個pfile的參考備份文件,DBA可以利用它建立新的初始化文件。
因為修改初始化參數文件必須先關閉數據庫,這樣會使數據庫性能下降,而且有時候中斷是不能容忍的,而且DBA要在遠程啟動數據庫就必須在客戶端保存一個pfile文本的副本,如果內容不一致的話就可能啟動不了數據庫,在8i以后引入了動態參數的設置但是pfile不能直接保存,因此在數據庫重新啟動后原先修改的數據還會丟失,因此在92010以后的版本就引入了spfile這種新的參數文件。
2. spfile也叫服務器初始化參數文件,它是二進制的無法用文本進行修改。在9i中它的默認位置是oracle_homedatabase,默認文件名是spfile<SID>.ora。

數據庫啟動時oracle會自動在默認目錄oracle_homedatabase下搜索初始化參數文件,搜索順序為:
spfile<SID>.ora oracle數據庫創建時自動建立的spfile文件
spflie.ora oracle缺省的spfile文件
init<SID>.ora oracle數據庫創建時自動建立的pfile文件
init.ora oracle缺省的pfile文件
如果不希望時候默認的初始化參數文件,DBA可以在startup命令指定相應的初始化參數文件,如:
SQL>startup pfile=d:oracleadmin<SID>pfileinit<SID>.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<SID>.ora
創建spfile文件
由於spfile是二進制文件所以不能直接復制粘貼的,可以用這個命令來通過pfile建立新的spfile
SQL>create spfile='.:....spfile.ora'
from pfile='.:....init.ora'

配置初始化參數文件
通過命令:
SQL>alter system set 參數名=參數值 spoce=spfile|memory|both

 

在oracle11g中的oracle_home的database目錄下不存在pfile文件init<SID>.ora,因為oracle11g啟動時默認加載的是spfile文件spfile<SID>.ora文件。但是在oracle的D:\app\Administrator\admin\orclyg\pfile目錄下存在oracle university installer生成的pfile的一個模板文件init.ora.XXXX,如果需要pfile文件的情況下,可以根據數據庫的需要通過修改該模板文件生成對應的pfile然后使用startup命令重啟數據庫同時加載指定的修改過的pfile文件。

使用create命令無論是創建pfile還是創建spfile生成的文件都是放在oracle_home/database目錄下


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM