Oracle 联机重做日志文件(ONLINE LOG FILE)(二)

2014-11-24 18:00:09 · 作者: · 浏览: 5
VE,仅能删除INVALID状态成员


删除日志成员,物理文件并没有真正删除,需要手动删除


删除日志文件后,控制文件被更新


对于处于归档模式下的数据库,删除成员时确保日志已被归档,查看v$log视图获得归档信息


ALTER DATABASE DROP LOGFILE MEMBER '$ORACLE_BASE/oradata/u01/logn1.rdo'



10.删除日志组


一个实例至少需要两个联机日志文件组


活动或当前的日志组不能被删除


组内成员状态有NULL 值或INVALID状态并存,组不可删除


日志组被删除后,物理文件需要手动删除(对于非OMF)


ALTER DATABASE DROP LOGFILE GROUP n



11.日志的重定位及重命名


所需权限


ALTER DATABASE 系统权限


复制文件到目的位置操作系统权限(写权限)


CURRENT状态组内的成员不能被重命名


建议该行为之前备份数据库


重命名或重定位之后建议立即备份控制文件


重定位及重命名的两种方法


添加一个新成员到日志组,然后删除一个旧的成员


使用ALTER DATABASE RENAME FILE 命令(不区分归档与非归档模式)


复制联机日志文件到新路径:ho cp


执行ALTER DATABASE RENAME FILE '' TO ''


对于处于CURRENT状态的需要改名且不切换的情况下


办法是切换到MOUNT状态下再执行上述操作



12.清空日志文件组


ALTER DATABASE CLEAR LOGIFLE GROUP n


ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP n --使用unarchived 避免归档



13.日志周期循环及切换分析



Group 1 Group 2 Group 3



Current Inactive Inactive


---------- Log Switch -------------


Active Current Inactive


---------- Log Switch -------------


Active Active Current


---------- Log Switch -------------


Current Inactive Inactive



--Active Current 称之为在一个循环周期之内(按顺序写日志)


--Inactive 称为一个周期之外(一个新的循环)


--新一轮循环开始如在归档状态则先归档再清空,否则直接清空日志


--数据库启动时Active Current 状态的日志不能丢失,否则出错