查看日志文件组状态信息
select group#,status from v$log;inactive:非活动状态
current:当前正在被使用 active:活动的非当前日志,该日志可能已经完成归档,也可能没有归档,活动的日志文件在crash恢复时会被用到 unused:日志从未被使用 上图表名数据库正在使用日志文件组3切换日志文件组
1日志文件组是可以循环使用的 2当一个日志文件组写满了,oracle自动切换下一个日志文件组手动切换日志文件组
语法 alter system switch logfile; 清空日志文件组 1如果日志文件组的日志文件受损,导致数据库无法将受损的日志文件进行归档,引起数据库停在运行,这个时候我们可以在不关闭数据库的情况下,清空日志文件组的内容语法
alter database clear logfile group groupNumber; 注意: 1被清空的日志文件组不能处于current状态,current状态就是说日志文件正在被数据库使用的状态。简短点就是说正在被数据库使用的日志文件组不能被清空. 2当数据库只有2个日志文件组时,不能清空日志文件组. 因为只有一个日志文件组的时候,当这个唯一的日志文件组,出现错误的时候,没法再切换到别的日志文件组中。查询清空的日志文件组信息
select group#,member from v$logfile; 说明清空不是删除对应的日志文件 实际上:清空只是对这些日志文件做初始化操作