ORALE引數檔案 spfile pfile

2021-06-26 21:15:19 字數 3995 閱讀 1680

啟動階段: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...