欢迎来到天天文库
浏览记录
ID:48005132
大小:157.51 KB
页数:3页
时间:2020-01-12
《oracle控制文件.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、控制文件是数据库建立的时候自动生成的二进制文件,只能通过实例进行修改,如果手动修改的话会造成控制文件与物理信息不符合,从而导致数据库不能正常工作。oracle数据库通过控制文件保持数据库的完整性,一旦控制文件被破坏数据库将无法启动,因此建议采用多路控制文件或者备份控制文件的方法。控制文件主要包括下面内容:1.控制文件所属数据库的名字,一个控制文件只能属一个数据库2.数据库创建时间3.数据文件的名称,位置,联机,脱机状态信息4.所有表空间信息5.当前日志序列号6.最近检查点信息7.undo段的起始点和结束点8.redo日志归档信息(日志归档时记录)9.备份信息(由RMAN负责维护
2、)其中,数据库名称,标识和创建时间在数据库创建时写入;数据文件和重做日志名称和位置在增加,重命名或者删除的时候更新;表空间信息在增加或者删除表空间的时候进行更新。在初始化参数文件中control_files参数主要来描述控制文件的文件名跟物理路径,如下所示:control_files=("d:oracleoradataoradbcontrol01.ctl")该参数只设置一个,也可以设置多个,如下所示:control_files=('d:oracleoradataoradbcontrol01.ctl','d:oracleoradataoradbcontro
3、l02.ctl','d:oracleoradataoradbcontrol03.ctl')这个方法叫做多路控制文件,oracle可以利用这个方法恢复被破坏的控制文件,oracle最多允许设置8个多路控制文件。必须所有的多路控制文件都完整正确数据库才能正常启动。对控制文件的管理原则:1.明确控制文件的名称和存储路径参数设置错误将无法打开数据库,数据库打开以后,实例将同时写入所有的控制文件但是只会读取第一个控制文件的内容。2.为数据库创建多路控制文件a.多路控制文件内容必须完全一样,oracle实例同时将内容写入到control_files变量所设置的控制文件中。b.初始化参
4、数control_files中列出的第一个文件是数据库运行期间唯一可读取的控制文件。c.创建,恢复和备份控制文件必须在数据库关闭的状态下运行,这样才能保证操作过程中控制文件不被修改。d.数据库运行期间如果一个控制文件变为不可用,那么实例将不再运行,应该终止这个实例,并对破坏的控制文件进行修复。3.将多路控制文件放在不同的硬盘上4.采用操作系统镜像方式备份控制文件5.手工方式备份控制文件应该及时备份特别是发生了如下的操作的时候:添加删除重命名数据文件添加删除表空间,改变表空间读写状态添加删除重做日志文件备份控制文件SQL>alterdatabasebackupcontrolfil
5、eto„d:20080326.ctl‟;(备份成二进制文件)SQL>alterdatabasebackupcontrolfiletotrace;(备份创建控制文件的脚本,在udump目录下)然后从这个备份的位置直接把文件拷贝回之前的目录覆盖就好了。利用spfile文件创建多路控制文件(spfile以二进制文本形式存在,不能用vi等编辑器对其中参数进行修改。文件格式为spfileSID.ora。如果要对spfile文件进行修改,可以采用SQL语言)1.利用SYS帐号登陆SQL*PLUS,查询一下控制文件信息视图SQL>selectnamefromv$controlfile;结果
6、显示为:NAME----------------------------------d:oracleoradataoradbcontrol01.ctld:oracleoradataoradbcontrol02.ctld:oracleoradataoradbcontrol03.ctl这里列出了控制文件的名称以及位置2.更改spfile中控制文件的信息:(增加了一个新的控制文件)SQL>altersystemsetcontrol_files='d:oracleoradataoradbcontrol01.ctl','d:oracleoradata
7、oradbcontrol02.ctl','d:oracleoradataoradbcontrol03.ctl','d:oracleoradataoradbcontrol04.ctl'scope=spfile结果显示为:系统已经更改。(第二步的操作需要注意的是:进行这些操作,必须是在DB启动的时候,否则会弹出“ORACLEnotavailable”错误。)3.关闭数据库4.在操作系统中将已有的控制文件复制,修改名称保存到刚才增加控制文件的指定位置。(这步必须做的,否则数据库无
此文档下载收益归作者所有