1、Oralce在啟動實例的時讀取$ORACLE_HOME/dbs下面的初始化文件。
初始化文件分為:
A、靜態參數文件PFILE,一般名為initSID.ora
B、永久參數文件SPFILE,一般名為spfileSID.ora
在Oracle9i之前啟動實例時都讀取的是靜態參數文件initSID.ora,9i之后使用了永久參數文件spfileSID.ora。
因為修改了靜態參數文件需要重啟數據庫實例后才生效,而永久參數文件則不是。
2、創建PFILE
(1)根據$ORACLE_HOME/dbs/init.ora文件創建
復制init.ora文件,按照需求修改該文件,並將文件名命名為initSID.ora,否則需要使用
startup pfile=$ORACLE_HOME/dbs/修改的文件.ora方式啟動實例。
但是,可能$ORACLE_HOME/dbs/init.ora文件很老,即使修改了可能啟動時也會出錯
(2)根據SPFILE文件創建PFILE
CREATE PFILE=$ORACLE_HOME/dbs/initSID.ora FROM SPFILE $ORACLE_HOME/dbs/spfileSID.ora
若都使用默認的,則可簡寫為:
CREATE PFILE FROM SPFILE
(3)根據$ORACLE_BASE/admin/$ORACLE_SID/bdump下的警告日志文件alert_denver.log創建
在$ORACLE_BASE/admin/$ORACLE_SID/bdump/alert_denver.log包含了很多信息,當然也包含啟動信息(搜索Starting ORACLE instance(normal)可以找到)。
將這些啟動參數復制出來,把參數是字符串類型用單引號括起來。如下:
processes = 150
timed_statistics = TRUE
shared_pool_size = 83886080
large_pool_size = 16777216
java_pool_size = 83886080
control_files = '$ORACLE_BASE/admin/$ORACLE_SID/control01.ctl', '$ORACLE_BASE/admin/$ORACLE_SID/control02.ctl', '$ORACLE_BASE/admin/$ORACLE_SID/control03.ctl'
db_block_size = 8192
db_cache_size = 33554432
compatible = '9.2.0.0.0'
log_archive_start = TRUE
log_archive_dest_1 = 'LOCATION=$ORACLE_BASE/admin/$ORACLE_SID/archive'
log_archive_format = '%t_%s.dbf'
db_file_multiblock_read_count= 16
fast_start_mttr_target = 300
undo_management = 'AUTO'
undo_tablespace = 'UNDOTBS1'
undo_retention = 10800
remote_login_passwordfile= 'EXCLUSIVE'
db_domain =''
instance_name = '$ORALCE_SID'
dispatchers = '(PROTOCOL=TCP) (SERVICE=denverXDB)'
job_queue_processes = 10
hash_join_enabled = TRUE
background_dump_dest = '$ORACLE_BASE/admin/$ORACLE_SID/bdump'
user_dump_dest = '$ORACLE_BASE/admin/$ORACLE_SID/udump'
core_dump_dest = '$ORACLE_BASE/admin/$ORACLE_SID/cdump'
sort_area_size = 524288
db_name = '$ORACLE_SID'
open_cursors = 300
star_transformation_enabled= 'FALSE'
query_rewrite_enabled = 'FALSE'
pga_aggregate_target = 25165824
aq_tm_processes = 1
3、創建SPFILE
(1)根據SPFILE文件創建PFILE
CREATE SPFILE=$ORACLE_HOME/dbs/spfileSID.ora FROM PFILE $ORACLE_HOME/dbs/initSID.ora
若都使用默認的,則可簡寫為:
CREATE SPFILE FROM PFILE
(2)根據$ORACLE_BASE/admin/$ORACLE_SID/bdump下的警告日志文件alert_denver.log創建
在$ORACLE_BASE/admin/$ORACLE_SID/bdump/alert_denver.log包含了很多信息,當然也包含啟動信息(搜索Starting ORACLE instance(normal)可以找到)。
將這些啟動參數復制出來,將參數值是字符串類型用單引號括起來。然后保存成文本文件(pfile),然后使用第一中方法創建
---------------------
作者:test_me
來源:CSDN
原文:https://blog.csdn.net/test_me/article/details/5676410
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!