該檔案的命名規範預設為:
init$Oracle_SID.ora (Unix環境下)
init%ORACLE_SID%.ora (Windows環境下)
預設地將其放在以下目錄中
$ORACLE_HOME/dbs (Unix)
%ORACLE_HOME%/DATABASE (Windows)
該參數檔案不必放在指定的位置上。啟動執行個體時可以在啟動命令上使用pfile=filename選項來設定其位置。
但是該檔案有兩個缺點:
1、該參數檔案必須放在啟動資料庫的客戶機上,會導致參數檔案的大面積“繁殖”,不易維護;
2、要永久地修改一個參數,光用alter system命令來修改參數不行,還必須確保能夠用於啟動資料庫的所有參數檔案都得到手動的更新;
因此Oracle引入了伺服器參數檔案(Server parameter file,SPFILE),該檔案必須放在服務主機本身,可以作為得到資料庫參數的唯一資訊來源。另外alter system命令完全可以將值寫入spfile,不必再手動尋找和維護所有參數檔案。
所以建議不必再考慮上述問題,直接採用spfile來設定你的資料庫。
預設位置在:$ORACLE_HOME/dbs下:
如你自己手動建立以個庫,會有很大協助:
下面是我自己建的一個庫的initSID.ora檔案
cd $ORACLE_HOME/dbs
1. [oracle@emrep dbs]$ more initPOD.ora
compatible=10.2.0.1 <----版本號碼
db_name=pod <-----資料庫名
instance_name=POD <------執行個體名
sga_max_size=500m <------sga大小
sga_target=500m<-------
undo_tablespace=undo1 <-----復原資料表空間:設定為undo1
undo_management=auto
job_queue_processes=10
aq_tm_processes=10
background_dump_Dest=/u01/app/oracle/admin/POD/bdump
core_dump_dest=/u01/app/oracle/admin/POD/cdump
user_dump_dest=/u01/app/oracle/admin/POD/udump
control_files='/u01/app/oracle/oradata/pod/diska/control01.ctl','/u01/app/oracle/oradata/pod/diskb/control02.ctl'
Oracle參數及參數檔案spfile/pfile詳解
探索Oracle pfile和spfile的秘密