alert日志记录oracle实例生命周期中发生的重要事件,例如数据库启动、关闭、日志切换等,方便程序员和管理员发现问题。其中,数据库启动分为3个阶段,即nomount,mount和open。那么,在这三个阶段alert日志会记录哪些信息呢。下面我们就按照
nomount,mount和open的顺序逐步启动数据库。
接下来,查看alert日志的输出内容如下:
由上可以看出,在nomount阶段,Oracle首先寻找参数文件(pfile/spfile),然后根据参数文件中的设置(如内存分配等设置),创建实例(INSTANCE),分配内存,启动后台进程。Nomount的过程也就是启动数据库实例的过程。这个过程在后台是启动Oracle可执行程序的过程,Windows上是oracle.exe文件的初始化,在Unix/Linux上是oracle可执行文件的初始化。
查看alert日志的输出内容如下:
mount数据库的过程是读参数文件中描述的控制文件,校验控制文件的正确性,将控制文件的内容读入到内存,mount是挂接的意思,是操作系统中的概念。一旦mount之后,就是将一个没有意义的实例和一个数据库发生了联系。
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
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30162081/viewspace-1631808/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/30162081/viewspace-1631808/