![](https://csdnimg.cn/release/download_crawler_static/88412376/bg4.jpg)
3 CURRENT 142 NO
如上图所示时,是 group 为 3 的 redo 文件。
新增两组新的临时 redo 用作切换:
SQL>ssalter database add logfile group 4
'/DBSoft/app/oracle/oradata/ora12/redo04.log' size 500M;
SQL>alter database add logfile group 5
'/DBSoft/app/oracle/oradata/ora12/redo05.log' size 500M;
红字部分路径根据实际情况修改,创建完成后再次查询,如下所示:
SQL>select group#, status, sequence#, archived from v$log;
GROUP# STATUS SEQUENCE# ARC
---------- ---------------- ---------- ---
1 INACTIVE 140 YES
2 INACTIVE 141 YES
3 CURRENT 142 NO
4 UNUSED 0 YES
5 UNUSED 0 YES
确认已成功生成后执行
SQL> alter system switch logfile;
多执行几次,将 status 状态 CURRENT 切换至 group5,group4 经历过切换后 ststus
会显示为 INACTIVE,此时,删除 group 1 2 3,三个原有组:
SQL>alter database drop logfile group 1;
SQL>alter database drop logfile group 2;
SQL>alter database drop logfile group 3;
注意如果默认已在归档模式下时,INACTIVE 的日志组尚未完成归档的,那么日志组也不
能被删除,需等待完成归档 archived 显示为 Yes,如果当前模式为非归档模式,则主要
观察 status 状态。s
然后清理 group1 2 3 在磁盘上的文件,有时候需要手工去删除操作系统上的日志文
件,以释放存储空间:
SQL> ! rm /DBSoft/app/oracle/oradata/ora12/redo01.log;
SQL> ! rm /DBSoft/app/oracle/oradata/ora12/redo02.log;
SQL> ! rm /DBSoft/app/oracle/oradata/ora12/redo03.log;
确认删除后,重新添加 group 组 1 2 3,在用同样的方式切回后删除临时 group4 5:
SQL>alter database add logfile group 1
'/DBSoft/app/oracle/oradata/ora12/redo01.log' size 500M;
SQL>alter database add logfile group 2
'/DBSoft/app/oracle/oradata/ora12/redo02.log' size 500M;
SQL>alter database add logfile group 3
'/DBSoft/app/oracle/oradata/ora12/redo03.log' size 500M;
SQL>alter system switch logfile;
将当前切换至新增的 group 组,如下所示:
SQL>select group#, status, sequence#, archived from v$log;
GROUP# STATUS SEQUENCE# ARC
---------- ---------------- ---------- ---
1 INACTIVE 145 YES