删除日志文件的语法如下:
alter database drop logfile member logfile_name;
删除日志文件需要注意如下几点:
1.该日志文件所在的的日志文件组不能处于current状态,需要执行一次手动日志切换,将该日志文件组的状态修改为inactive
2.该日志文件所在的日志文件组中必须包含有其他的日志成员。
3如果数据库运行在归档模式下,则应该在删除日志文件之前,确定它所在的日志文件组已经被归档,否则会导致数据丢失。
日志文件组的状态值:
active current inactive unused
SQL> alter database drop logfile member
? 2? 'f:\oracledata\redo4.log';
以上的sql语句只是将该数据日志文件在控制文件和数据字典中删除,操作系统下并没有被删除
数据库已更改。
如下查询系统中的数据库日志文件组
SQL> select group#,member from v$logfile;
GROUP#? ? ? ? ? ? ? ? ? ? ? ? ? MEMBER
-------------------------------------------------------------------------------
3? ? ? ? ? ? ? ? ? ? ? ? ? ? ? D:\ORACLE\ORADATA\ORACLE12C\REDO03.LOG
2? ? ? ? ? ? ? ? ? ? ? ? ? ? ? D:\ORACLE\ORADATA\ORACLE12C\REDO02.LOG
1? ? ? ? ? ? ? ? ? ? ? ? D:\ORACLE\ORADATA\ORACLE12C\REDO01.LOG
4? ? ? ? ? ? ? ? ? ? ? ? ? ? ? F:\ORACLEDATA\LOGFILE\REDO1.LOG
4? ? ? ? ? ? ? ? ? ? ? ? ? ? ? F:\ORACLEDATA\LOGFILE\REDO2.LOG
以上内容来自学习的记录。