Oracle pfile和spfile的那些事兒
兩種引數檔案:
(1)spfile引數檔案(二進位制檔案)
(2)pfile引數檔案(文字檔案)
Oracle預設是以spfile引數檔案裡面的引數配置去啟動資料庫的,pfile檔案在啟動資料庫的時候是不用的,除非手動指定用pfile去啟動資料庫,比如下面這個方式
強制使用pfile檔案啟動資料庫
SQL> startup pfile='/u01/oracle/product/10.2.0/db_1/dbs/initORCL.ora';
Oracle引數檔案儲存的路徑:$ORACLE_HOME/dbs
spfileORCL.ora:ORCL例項的spfile檔案
initORCL.ora:ORCL例項的pfile檔案
反解spfile檔案:根據spfile的引數配置建立新的pfile(舊的配置會被覆蓋)
SQL> create pfile from spfile;
檢視資料庫是通過哪個引數檔案啟動的
驗證是使用pfile檔案啟動資料庫
SQL> select value from v$parameter where name='spfile';
VALUE
--------------------------------------------------------------------------------
value值是空的,那麼說明是使用pfile檔案啟動資料庫
如果是使用spfile檔案啟動資料庫,那麼value值就是spfile檔案的絕對路徑
引數檔案命名的格式:
spfile[ORACLE_SID].ora --spfile檔案的命名
init[ORACLE_SID].ora --pfile檔案的命名
oracle的引數:
ORCL.__db_cache_size=373293056
ORCL.__java_pool_size=33554432
ORCL.__large_pool_size=4194304
ORCL.__shared_pool_size=192937984
ORCL.__streams_pool_size=0
*.audit_file_dest='/u01/oracle/admin/ORCL/adump'
*.background_dump_dest='/u01/oracle/admin/ORCL/bdump'
*.compatible='10.2.0.1.0'
*.control_files='/u01/oracle/oradata/ORCL/control01.ctl','/u01/oracle/oradata/ORCL/control02.ctl','/u01/oracle/oradata/ORCL/control03.ctl'
*.core_dump_dest='/u01/oracle/admin/ORCL/cdump'
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='ORCL'
*.db_recovery_file_dest='/u01/oracle/flash_recovery_area'
*.db_recovery_file_dest_size=2147483648
*.dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
*.job_queue_processes=10
*.local_listener='ORCL'
*.open_cursors=300
*.pga_aggregate_target=201326592
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=605028352
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='/u01/oracle/admin/ORCL/udump'