1 简述
本文为使读者了解Oracle9i数据库启动过程,从alert.log文件入手,详细分析了database从close到nomount、到mount、最后到open的过程。
2 环境描述
硬件环境:IBM XSERIES 3650
操作系统:Windows2003标准版+Sp02
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)数据库版本:Oracle9.2.0.1
3 Alert文件详解
3.1 数据库启动到nomount状态下(实例启动,startup nomount)
首先Oracle先查找参数文件(静态或动态参数文件),搜索顺序为spfile.ora-spfile.ora-init.ora。如还是无法找到参数文件,则无法启动数据库。
其次根据参数文件内容,进行实例创建、内存分配。
最后启动后台进程。
SatSep1318:09:062008
StartingORACLEinstance(normal)
LICENSE_MAX_SESSION=0
LICENSE_SESSIONS_WARNING=0
SCNscheme2
Usinglog_archive_destparameterdefaultvalue
LICENSE_MAX_USERS=0
SYSauditingisdisabled
StartingupORACLERDBMSVersion:9.2.0.1.0.
Systemparameterswithnon-defaultvalues:——此处打印出参数文件内容
processes=150
timed_statistics=TRUE
shared_pool_size=50331648
large_pool_size=8388608
java_pool_size=33554432
control_files=D:oracleoradataoratestcontrol01.ctl,D:oracleoradataoratestcontrol02.ctl,D:oracleoradataoratestcontrol03.ctl
db_block_size=8192
db_cache_size=25165824
compatible=9.2.0.0.0
db_file_multiblock_read_count=16
fast_start_mttr_target=300
undo_management=AUTO
undo_tablespace=UNDOTBS1
……(此处省略部分参数)
star_transformation_enabled=FALSE
query_rewrite_enabled=FALSE
pga_aggregate_target=25165824
aq_tm_processes=1
PMONstartedwithpid=2——此处启动后台进程
DBW0startedwithpid=3
LGWRstartedwithpid=4
……(此处省略部分参数)
CJQ0startedwithpid=8
QMN0startedwithpid=9
SatSep1318:09:092008
startingup1sharedserver(s)...
startingup1dispatcher(s)fornetworkaddress'(ADDRESS=(PARTIAL=YES)(PROTOCOL=TCP))'...
3.2 启动数据库到mount状态(控制文件打开,alter database mount)
从刚才的参数文件中获取控制文件位置,并打开。
SatSep1318:09:292008
alterdatabasemount
SatSep1318:09:332008
Successfulmountofredothread1,withmountid467611545.——记录mountid
SatSep1318:09:332008
DatabasemountedinExclusiveMode.
Completed:alterdatabasemount——mount成功
3.3 启动数据库到open状态(实例中控制文件描述的所有文件打开,alter database open)
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)打开控制文件中记录的数据文件、日志文件等,并进行检查点和完整性检查。如一切OK,即对外提供数据库服务。
SatSep1318:09:402008
alterdatabaseopen
SatSep1318:09:402008
Thread1openedatlogsequence61
Currentlog#1seq#61mem#0:D:ORACLEORADATAORATESTREDO01.LOG
Successfulopenofredothread1.
SatSep1318:09:402008
SMON:enablingcacherecovery
SatSep1318:09:402008
UndoSegment1Onlined
UndoSegment2Onlined
……(此处省略部分参数)
SuccessfullyonlinedUndoTablespace1.——在线undo表空间
SatSep1318:09:402008
SMON:enablingtxrecovery
SatSep1318:09:412008
DatabaseCharactersetisZHS16GBK——打印出此数据库字符集
replication_dependency_trackingturnedoff(noasyncmultimasterreplicationfound)
Completed:alterdatabaseopen——打开数据库成功