ORA-01623: 日志 7 是当前日志,例如 orcl2 (线程 2) - 无法删除
数据库:oracle 11.2.0.4
系统:AnolisOS7.9
问题描述:Rman恢复后,log日志文件存在Thread2,当前环境为单实例,删除group7报错ORA-01623,如下所示:
SQL>选择组#,状态从 v$log;
组 # 状态
--------------------------
1 活动
2 当前
3 未使用
4 未使用
5 未使用
6 未使用
7 未使用
8 未使用
9 未使用
10 未使用
11 未使用
组 # 状态
--------------------------
12 未使用
选择 12 行。
SQL>选择组#,线程#,序列#,成员,状态从v$log;
组 # 线程 # 序列 # 成员状态
-------------------- ---------- ---------- ----------------
1 1 13 1 当前
2 1 8 1 非活动
3 1 9 1 非活动
4 1 10 1 活跃
5 1 11 1 活跃
6 1 12 1 在
7 2 0 1 未使用
8 2 0 1 未使用
9 2 0 1 未使用
10 2 0 1 未使用
11 2 0 1 未使用
组 # 线程 # 序列 # 成员状态
-------------------- ---------- ---------- ----------------
12 2 0 1 未使用
选择 12 行。
SQL>alter 数据库删除日志文件组 7;
更改数据库删除日志文件组 7
*
第 1 行的错误:
ORA-01623:日志 7 是实例 orcl2(线程 2)的当前日志 - 无法删除
ORA-00312:联机日志 7 线程 2: '/u01/app/oracle/oradata/orcl/redo07.log'
解决过程如下:
SQL>alter 数据库禁用线程 2;
数据库已更改。
SQL>alter 数据库删除日志文件组 7;
数据库已更改。
SQL>alter 数据库删除日志文件组 8;
数据库已更改。
SQL>alter 数据库删除日志文件组 9;
数据库已更改。
SQL>alter 数据库删除日志文件组 10;
数据库已更改。
SQL>alter 数据库删除日志文件组 11;
数据库已更改。
SQL>更改数据库放置日志文件组 12;
数据库已更改。