注:对重做日志文件的操作都需要以sys或者system用户登陆
1、引入重做日志的目的
为了数据库的恢复
2、什么是重做日志组
重做日志组是逻辑上的概念,由重做日志文件组成的。要保证oracle数据库正常工作,至少需要2个重做日志组,多数oracle版本默认3个重做日志组(1)alter system switch logfile;--强制产生重做日志切换
(2)alter system checkpoint;--强制产生检查点
还可以通过设置fast_start_mttr_target参数来强制产生检查点,参数值的单位是秒,该参数的含义是:实例恢复时间不会超过多少秒
6、怎样使用数据字典v$log和v$logfile
(1)select * from v$log;--获取数据库中有多少个重做日志组,每组有多少个成员、成员大小和状态等信息
select group#,sequence#,members,bytes,status,archived from v$log;
重做日志组各状态的含义:
(2)select * from v$logfile;--获取数据库中每个重做日志组中每个成员所在目录、文件名及他们的状态等信息
col member for a45;--格式化输出
select * from group#,status,type,member from v$logfile;
重做日志成员各状态含义
(1)alter database add logfile group 3('F:\DISK3\REDO04A.LOG','F:\DISK3\REDO04B.LOG','F:\DISK3\REDO04C.LOG')
size 15M;--指定要添加的重做日志组
(2)alter database add logfile ('F:\DISK3\REDO04A.LOG','F:\DISK3\REDO04B.LOG','F:\DISK3\REDO04C.LOG')
size 15M;--由系统自动在最大组号上加1来产生新的组号
(3)alter database drop logfile group 3;--删除重做日志组
当前的(current)和活动的(active)重做日志组是不能被删除的,方法有2个:
(1)alter database add logfile member
'F:\DISK3\REDO01D.LOG' to group 1,
'F:\DISK3\REDO02D.LOG' to group 2,
'F:\DISK3\REDO03D.LOG' to group 3;--向三组重做日志组分别增加一个重做日志成员,大小与原成员大小相同
(2)alter database drop logfile member 'F:\DISK3\REDO01D.LOG';--删除重做日志成员
9、怎样清除联机重做日志文件
(1)alter database clear logfile group 组号;--初始化重做日志文件
(2)alter database clear unarchived logfile group 组号;--清除重做日志文件并且避免对重做日志进行归档
10、什么情况下需要清除联机重做日志文件
alter system set DB_CREATE_ONLINE_LOG_DEST_1='J:\DISK3';
alter system set DB_CREATE_ONLINE_LOG_DEST_2='J:\DISK6';
alter system set DB_CREATE_ONLINE_LOG_DEST_3='J:\DISK9';
oracle自动管理文件的方法是通过设定DB_CREATE_ONLINE_LOG_DEST_N来设定默认的重做日志文件和控制文件的位置,N最多为5,最多可以定义5个目录,文件名都由orcle服务器自动生成,大小都为100M。
alter database add logfile;--会生成一组重做日志组,有3个成员,大小均为100M,文件名由oracle服务器自动生成
alter database drop group 3;--删除一组重做日志组
13、OMF管理重做日志文件和手工管理之间的差别
(2)删除重做日志文件:手工方式删除重做日志文件,不能删除对应的操作系统文件;OMF方式删除重做日志文件会同时删除对应的操作系统文件
14、怎样实现联机重做日志的合理配置