該檔案的命名規範預設為:
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/dbs1. [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 <-----復原資料表空間:設定為undo1undo_management=autojob_queue_processes=10aq_tm_processes=10background_dump_Dest=/u01/app/oracle/admin/POD/bdumpcore_dump_dest=/u01/app/oracle/admin/POD/cdumpuser_dump_dest=/u01/app/oracle/admin/POD/udumpcontrol_files='/u01/app/oracle/oradata/pod/diska/control01.ctl','/u01/app/oracle/oradata/pod/diskb/control02.ctl'