啟動階段:nomout
檢視命令:
show parameter spfile/pfile
如果資料庫使用spfile引數檔案,那麼用show parameter spfile與 show parameter pfile的結果一致,
如果資料庫使用pfile引數檔案,那麼上面命令得到的結果都是空
兩類引數檔案:
pfile:靜態檔案,可以使用記事本,vi,vim等編輯器修改,檔名通常為init.ora。修改之後不會馬上生效,資料庫必須重新啟動讀取這個檔案才行。
強制pfile啟動:startup file='檔案位址'
spfile:動態引數檔案(二進位制),不能直接修改,只能存放在oracle伺服器端,可以使用em或指令來修改。 檔名通常為spfile.ora,支援rman備份。
修改方式:alter system set parameter=value scope=spfile|both|memory
1. scope=spfile: 對引數的修改記錄在伺服器初始化引數檔案中,修改後的引數在下次啟動db時生效。適用於動態和靜態初始化引數。
2. scope=memory: 對引數的修改記錄在記憶體中,對於動態初始化引數的修改立即生效。在重啟db後會丟失,會復原為修改前的引數值。
3. scope=both: 對引數的修改會同時記錄在伺服器引數檔案和記憶體中,對於動態引數立即生效,對靜態引數不能用這個選項。
如果使用了伺服器引數檔案,則在執行alter system語句時,scope=both是default的選項。
如果沒有使用伺服器引數檔案,而在執行alter system語句時指定scope=spfile|both都會出錯。
優先級別:
oracle 啟動讀取引數檔案的順序,如果個檔案都不存在,則oracle會報錯
spfile.ora --> spfile.ora -->init.ora
檔案建立轉換
spfile與pfile之間可以相互轉換
spfile 轉化為pfile pfile 轉換為spfile
從spfile來生成pfile
create pfile from spfile ,執行完畢後,pfile 將儲存為$oracle_home/dbs/init$oracle_sid.ora
也可以指定pfile 的路徑:create pfile = '' from spfile;
由pfile 生成spfile
create spfile from pfile
create spfile from pfile = '' create spfile = '' from pfile create spfile = '' from pfile= ''
11g中的新指令,從
memeory
中生成
create spfile = '' from memeory */
檔案丟失,手工重建
1、進入bdump資料夾,找到alert_denver.log 2、
找到下面語句
system parameters with non-default values:
processes = 150
sga_target = 293601280
control_files = d:\oracle\product\10.2.0\oradata\orcl\control01.ctl, d:\oracle\product\10.2.0\oradata\orcl\control02.ctl, d:\oracle\product\10.2.0\oradata\orcl\control03.ctl
db_block_size = 8192
compatible = 10.2.0.3.0
db_file_multiblock_read_count= 16
db_recovery_file_dest = d:\oracle\product\10.2.0\db_1\flash_recovery_area
db_recovery_file_dest_size= 2147483648
_no_recovery_through_resetlogs= true
undo_management = auto
undo_tablespace = undotbs1
remote_login_passwordfile= exclusive
db_domain =
dispatchers = (protocol=tcp) (service=orclxdb)
audit_file_dest = d:\oracle\product\10.2.0\db_1\admin\orcl\adump
background_dump_dest = d:\oracle\product\10.2.0\db_1\admin\orcl\bdump
user_dump_dest = d:\oracle\product\10.2.0\db_1\admin\orcl\udump
core_dump_dest = d:\oracle\product\10.2.0\db_1\admin\orcl\cdump
db_name = orcl
open_cursors = 300
pga_aggregate_target = 96468992
processes = 150
sga_target = 293601280
control_files = 'd:\oracle\product\10.2.0\oradata\orcl\control01.ctl'
db_block_size = 8192
compatible = '10.2.0.3.0'
db_file_multiblock_read_count= 16
db_recovery_file_dest = d:\oracle\product\10.2.0\db_1\flash_recovery_area
db_recovery_file_dest_size= 2147483648
_no_recovery_through_resetlogs= true
undo_management = auto
undo_tablespace = undotbs1
remote_login_passwordfile= exclusive
db_domain = ''
dispatchers = '(protocol=tcp) (service=orclxdb)'
audit_file_dest = 'd:\oracle\product\10.2.0\db_1\admin\orcl\adump'
background_dump_dest = 'd:\oracle\product\10.2.0\db_1\admin\orcl\bdump'
user_dump_dest = 'd:\oracle\product\10.2.0\db_1\admin\orcl\udump'
core_dump_dest = 'd:\oracle\product\10.2.0\db_1\admin\orcl\cdump'
db_name = orcl
open_cursors = 300
pga_aggregate_target = 96468992
3、指定從pfile=bbk.ora啟動
SPFILE引數檔案損壞及解決
rac oracle 11g spfile引數檔案損壞,導致資料庫節點10.8.25.240起不來,且無法關閉與連線 原因是 恢復db recovery file dest size預設值0 操作導致,引數檔案內容如下 spfile data zdzrac spfilezdzrac.ora 解決辦法...
如何生成SPFILE檔案
1.spfile是oracle9i之後引入的,目的是提高系統安全性。在oracle8i下初始化引數檔案為文字檔案,可以使用文字編輯器進行編輯,當需要修改初始化引數時,需要在init.ora檔案中修改,再重新啟動資料庫例項。在oracle10g,引入了伺服器引數檔案 spfile 可以簡化初始化引數的...
錯誤修改spfile檔案處理
sql connect as sysdba 已連線。sql show sga total system global area 171966464 bytes fixed size 787988 bytes variable size 145488364 bytes database buffers...