alert日志记载oracle实例性命周期中产生的主要事件,例如数据库启动、关闭、日志切换等,便利程序员和管理员发明问题。其中,数据库启动分为3个阶段,即nomount,mount和open。那末,在这三个阶段alert日志会记载哪些信息呢。下面我们就依照nomount,mount和open的次序逐渐启动数据库。
nomount
通过startup nomount命令将数据库启动到nomount状况,此时,数据库实例的状况是STARTED。以下所示:点击(此处)折叠或打开
-
SQL>
-
SQL> startup nomount
-
ORACLE instance started.
-
-
Total System Global Area 941600768 bytes
-
Fixed Size 1348860 bytes
-
Variable Size 515902212 bytes
-
Database Buffers 419430400 bytes
-
Redo Buffers 4919296 bytes
-
SQL>
-
SQL> select status from v$instance;
-
-
STATUS
-
------------
-
STARTED
-
- SQL>
点击(此处)折叠或打开
-
Sat May 09 22:14:16 2015
-
Starting ORACLE instance (normal)
-
LICENSE_MAX_SESSION = 0
-
LICENSE_SESSIONS_WARNING = 0
-
Picked latch-free SCN scheme 2
-
Using LOG_ARCHIVE_DEST_1 parameter default value as /u01/app/oracle/product/11.2.0/dbhome_1/dbs/arch
-
Autotune of undo retention is turned on.
-
IMODE=BR
-
ILAT =27
-
LICENSE_MAX_USERS = 0
-
SYS auditing is disabled
-
Starting up:
-
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
-
With the Partitioning, OLAP, Data Mining and Real Application Testing options.
-
ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1
-
System name: Linux
-
Node name: enmoedu1.example.com
-
Release: 2.6.18-164.el5PAE
-
Version: #1 SMP Thu Sep 3 02:28:20 EDT 2009
-
Machine: i686
-
VM name: VMWare Version: 6
-
Using parameter settings in server-side spfile /u01/app/oracle/product/11.2.0/dbhome_1/dbs/spfileHOEGH.ora
-
System parameters with non-default values:
-
processes = 150
-
memory_target = 900M
-
memory_max_target = 900M
-
control_files = \"/u01/app/oracle/oradata/HOEGH/control01.ctl\"
-
control_files = \"/u01/app/oracle/oradata/HOEGH/control02.ctl\"
-
db_block_size = 8192
-
compatible = \"11.2.0.0.0\"
-
undo_tablespace = \"UNDOTBS1\"
-
remote_login_passwordfile= \"EXCLUSIVE\"
-
db_domain = \"\"
-
dispatchers = \"(PROTOCOL=TCP) (SERVICE=HOEGHXDB)\"
-
audit_file_dest = \"/u01/app/oracle/admin/HOEGH/adump\"
-
audit_trail = \"DB\"
-
db_name = \"HOEGH\"
-
open_cursors = 300
-
diagnostic_dest = \"/u01/app/oracle\"
-
Sat May 09 22:14:16 2015
-
PMON started with pid=2, OS id=5054
-
Sat May 09 22:14:16 2015
-
PSP0 started with pid=3, OS id=5056
-
Sat May 09 22:14:17 2015
-
VKTM started with pid=4, OS id=5063 at elevated priority
-
VKTM running at (1)millisec precision with DBRM quantum (100)ms
-
Sat May 09 22:14:17 2015
-
GEN0 started with pid=5, OS id=5067
-
Sat May 09 22:14:17 2015
-
DIAG started with pid=6, OS id=5069
-
Sat May 09 22:14:17 2015
-
DBRM started with pid=7, OS id=5071
-
Sat May 09 22:14:17 2015
-
DIA0 started with pid=8, OS id=5073
-
Sat May 09 22:14:17 2015
-
MMAN started with pid=9, OS id=5075
-
Sat May 09 22:14:17 2015
-
DBW0 started with pid=10, OS id=5077
-
Sat May 09 22:14:17 2015
-
LGWR started with pid=11, OS id=5079
-
Sat May 09 22:14:17 2015
-
CKPT started with pid=12, OS id=5081
-
Sat May 09 22:14:17 2015
-
SMON started with pid=13, OS id=5083
-
Sat May 09 22:14:17 2015
-
RECO started with pid=14, OS id=5085
-
Sat May 09 22:14:17 2015
-
MMON started with pid=15, OS id=5087
-
Sat May 09 22:14:17 2015
-
MMNL started with pid=16, OS id=5089
-
starting up 1 dispatcher(s) for network address \"(ADDRESS=(PARTIAL=YES)(PROTOCOL=TCP))\"...
-
starting up 1 shared server(s) ...
- ORACLE_BASE from environment = /u01/app/oracle
mount
接下来,通过alter database mount;命令将数据库启动到mount状况,此时,数据库实例的状况是MOUNTED。以下所示:点击(此处)折叠或打开
-
SQL>
-
SQL> alter database mount;
-
-
Database altered.
-
-
SQL>
-
SQL> select status from v$instance;
-
-
STATUS
-
------------
-
MOUNTED
-
- SQL>
点击(此处)折叠或打开
-
Sat May 09 22:15:30 2015
-
alter database mount
-
Sat May 09 22:15:34 2015
-
Successful mount of redo thread 1, with mount id 2100626370
-
Database mounted in Exclusive Mode
-
Lost write protection disabled
- Completed: alter database mount
open
通过alter database open;命令将数据库启动到open状况,此时,数据库实例的状况是OPEN。以下所示:
查看alert日志的输出内容以下:
点击(此处)折叠或打开
-
SQL>
-
SQL> alter database open;
-
-
Database altered.
-
-
SQL>
-
SQL> select status from v$instance;
-
-
STATUS
-
------------
-
OPEN
-
- SQL>
点击(此处)折叠或打开
-
Sat May 09 22:16:34 2015
-
alter database open
-
Beginning crash recovery of 1 threads
-
parallel recovery started with 2 processes
-
Started redo scan
-
Completed redo scan
-
read 12 KB redo, 9 data blocks need recovery
-
Started redo application at
-
Thread 1: logseq 7, block 118
-
Recovery of Online Redo Log: Thread 1 Group 1 Seq 7 Reading mem 0
-
Mem# 0: /u01/app/oracle/oradata/HOEGH/redo01.log
-
Completed redo application of 0.00MB
-
Completed crash recovery at
-
Thread 1: logseq 7, block 143, scn 918639
-
9 data blocks read, 9 data blocks written, 12 redo k-bytes read
-
Sat May 09 22:16:34 2015
-
Thread 1 advanced to log sequence 8 (thread open)
-
Thread 1 opened at log sequence 8
-
Current log# 2 seq# 8 mem# 0: /u01/app/oracle/oradata/HOEGH/redo02.log
-
Successful open of redo thread 1
-
MTTR advisory is disabled because FAST_START_MTTR_TARGET is not set
-
Sat May 09 22:16:35 2015
-
SMON: enabling cache recovery
-
[5095] Successfully onlined Undo Tablespace 2.
-
Undo initialization finished serial:0 start:4294562150 end:4294562220 diff:70 (0 seconds)
-
Verifying file header compatibility for 11g tablespace encryption..
-
Verifying 11g file header compatibility for tablespace encryption completed
-
SMON: enabling tx recovery
-
Database Characterset is AL32UTF8
-
No Resource Manager plan active
-
replication_dependency_tracking turned off (no async multimaster replication found)
-
Starting background process QMNC
-
Sat May 09 22:16:35 2015
-
QMNC started with pid=22, OS id=5274
-
Completed: alter database open
-
Sat May 09 22:16:36 2015
-
Starting background process CJQ0
-
Sat May 09 22:16:36 2015
- CJQ0 started with pid=24, OS id=5296
这一阶段数据库读取掌握文件中描写的数据文件并验证数据文件的一致性,如果不一致,应用日志文件将数据库文件恢复到一致的状况。数据库open后,普通用户才可以拜访数据库。
~~~~~~~ the end~~~~~~~~~
~~~~~~~ the end~~~~~~~~~
hoegh2015.05.09