- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
控制文件与数据库初始化控制文件与数据库初始化
第2 章 控制文件与数据库初始化
第2 章 控制文件与数据库初始化
在上一章中我们探讨了数据库的启动和关闭过程,在这一过程中,Oracle 的控制文件起着
极其重要的作用,我习惯打的一个比喻是:控制文件是数据库的大脑,而 SYSTEM 表空间
是数据库的心脏 。在这一章里,我们将继续对控制文件以及数据库的初始化过程进行进一步
的探讨。
2.1 控制文件的内容
既然控制文件在数据库中扮演着重要的角色,那么控制文件中到底存储了哪些重要信息,
在数据库运行过程中又是如何发挥重要作用的呢?
首先从文档上得知控制文件中保存着下列信息:
• 数据库名称以及数据库创建时间等
• 所有数据文件和重做日志文件的名称和位置信息
• 表空间信息
• OFFLINE 数据文件信息
• 重做日志及归档日志信息
• 备份集及备份文件信息、
• 检查点(checkpoint )及 SCN 信息等
当然这些只是一个粗略的介绍,由于控制文件是个二进制文件,无法直接打开查阅,但
是通过上一章介绍的如下命令可以将控制文件内容转储出来便于查看:
alter session set events immediate trace name controlf level 8;
以下是来自Oracle Database 11g 的转储测试:
SQL alter session set events immediate trace name controlf level 8;
Session altered.
SQL select value from v$diag_info where name=Default Trace File;
VALUE
/opt/oracle/diag/rdbms/11gtest/11gtest/trace/11gtest_ora_5910.trc
注意:从 11g 开始,可以通过 v$diag_info 获得当前会话转储文件的名称。
打开这个跟踪文件现在就可以清晰的看到控制文件的内容,最开始的一段是关于数据库
ID 、名称等的概要信息:
V10 STYLE FILE HEADER:
Compatibility Vsn = 185597952=0xb100000
Db ID=1478080230=0x5819b6e6, Db Name=11GTEST
《深入解析Oracle》
Activation ID=0=0x0
Control Seq=1707=0x6ab, File size=594=0x252
File Number=0, Blksiz=16384, File Type=1 CONTROL
接下来是数据库条目的详细信息,包括了数据库的名称、数据文件及日志文件的数量、
数据库的检查点及 SCN 信息等:
***************************************************************************
DATABASE ENTRY
***************************************************************************
(size = 316, compat size = 316, section max = 1, section in-use = 1,
last-recid= 0, old-recno = 0, last-recno = 0)
(extent = 1, blkno = 1, numrecs = 1)
07/04/2008 13:51:34
DB Name 11GTEST
Database flags = 00
Controlfile Creation Timestamp 07/04/2008 13:51:35
Incmplt recovery
文档评论(0)