1. 程式人生 > >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。