2020/1/251管理控制文件和重做日志文件鲁东大学信息科学与工程学院李秀芳鲁东大学计算机科学与技术学院Slide1-2文件管理2020/1/25主要内容控制文件管理概述备份创建删除和移动OEM中查看和备份重做日志文件管理概述添加组及其成员删除组及其成员移动在OEM中管理鲁东大学计算机科学与技术学院Slide1-3文件管理2020/1/25控制文件管理控制文件的作用相当于OS的注册表启动实例时根据参数control_files定位控制文件装载时根据控制文件中的数据库名称和位置,在实例和数据库之间建立关联打开时根据控制文件打开数据文件和重做日志文件多路复用控制文件至少有2个(最多有8个)建议存储在不同的、独立的磁盘上只读取第一个控制文件中的信息,会同时修改所有的多路复用控制文件鲁东大学计算机科学与技术学院Slide1-4文件管理2020/1/25备份控制文件数据库的物理结构发生变化之后进行备份添加、取消或重命名数据文件添加或删除表空间,或者更改表空间的读写状态添加或删除重做日志文件或重做日志组备份方式备份为二进制文件Alterdatabasebackupcontrolfileto‘e:\control.bkp’备份为文本文件AlterdatabasebackupcontrolfiletotraceUser_dump_dest参数指定的目录(sid_ora_pid.trc)鲁东大学计算机科学与技术学院Slide1-5文件管理2020/1/25创建新的控制文件制作一个包含所有数据文件和redo文件的列表修改control_files参数值关闭数据库Startupnomount创建新的控制文件(createcontrolfile)Alterdatabaseopen重建临时表空间的临时文件(便于用户排序操作)Altertablespacetempaddtempfile‘%oracle_home%\oradata\orcl\temp01.dbf’鲁东大学计算机科学与技术学院Slide1-6文件管理2020/1/25数据文件和redo文件列表参考备份后的跟踪文件中的内容LOGFILEGROUP1'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG'SIZE50M,GROUP2'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG'SIZE50M,GROUP3'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG'SIZE50M--STANDBYLOGFILEDATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF','D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF','D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF','D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF','D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF'鲁东大学计算机科学与技术学院Slide1-7文件管理2020/1/25删除控制文件在nomount或open状态下,altersystem修改control_files参数,删除不再需要的控制文件ShutdownimmediateHostdel从磁盘中删除控制文件Startup重启数据库主要步骤如下:鲁东大学计算机科学与技术学院Slide1-8文件管理2020/1/25移动控制文件DBCA创建数据库时可以指定控制文件的位置和名称在nomount或open状态下,altersystem修改control_files参数,设置移动后的位置和名称;ShutdownimmediateHostcopy实现原控制文件复制Startup重启数据库鲁东大学计算机科学与技术学院Slide1-9文件管理2020/1/25OEM中查看和管理控制文件Sys用户、sysdba身份登录OEM“管理”属性页—“存储”标题—“控制文件”超链接高级:控制文件本身的信息记录文档段:所记录的各个部分的信息备份到跟踪文件一般信息:选择“备份到跟踪文件”鲁东大学计算机科学与技术学院Slide1-10文件管理2020/1/25主要内容控制文件管理概述备份创建删除和移动OEM中查看和备份重做日志文件管理概述添加组及其成员删除组及其成员移动在OEM中管理鲁东大学计算机科学与技术学院Slide1-11文件管理2020/1/25重做日志文件管理重做日志文件的作用数据库恢复中起到非常重要的作用例程恢复、介质恢复以及事务的撤销重做日志文件组\成员Redo01.log\redo02_1.log\redo02_2.logMaxlogfiles:重做日志文件组的最大数量Maxlogmembers:每个组成员的最大数量鲁东大学计算机科学与技术学院Slide1-12文件管理2020/1/25添加重做日志文件组及其成员Alterdatabaseaddlogfile[groupn](logfile1[reuse],logfile2[reuse],…logfilem[reuse])sizepM;SQLalterdatabaseaddlogfile2group4('e:\redo04_1.log','e:\redo04_2.log')3size10M;添加redo日志文件组会修改控制文件LOGFILEGROUP1'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG'SIZE50M,GROUP2'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG'SIZE50M,GROUP3'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG'SIZE50M,GROUP4('E:\REDO04_1.LOG','E:\REDO04_2.LOG')SIZE10M鲁东大学计算机科学与技术学院Slide1-13文件管理2020/1/25添加重做日志文件组的成员Alterdatabaseaddlogfilememberlogfile[reuse]togroupn;必须使用完整的路径及文件名SQLalterdatabaseaddlogfilemember2'e:\redo04_03.log'3togroup4;鲁东大学计算机科学与技术学院Slide1-14文件管理2020/1/25删除重做日志文件组及其成员删除组:Alterdatabasedroplogfilegroupn;删除注意事项至少需要2个重做日志文件组只能删除非活动的日志组current状态的需要手动日志切换altersystemswitchlogfile;删除成员Current组的成员不能直接删除,需要日志切换Inactive、active组的成员可以删除不能删除每个组的最后一个成员只是从数据库结构中删除,没有物理删除。鲁东大学计算机科学与技术学院Slide1-15文件管理2020/1/25清除重做日志文件组将其中的重做日志文件内容全部初始化,相当于删除成员然后重新添加成员。Alterdatabaseclearlogfilegroupn;不能清除current组和active组SQLalterdatabaseclearlogfilegroup4;鲁东大学计算机科学与技术学院Slide1-16文件管理2020/1/25移动重做日志文件Open状态下移动redo文件确保处于inactive状态Hostcopy执行alterdatabaserenamefileAtoB语句备份控制文件或数据库鲁东大学计算机科学与技术学院Slide1-17文件管理2020/1/25下课了。。。休息一会儿。。。追求