alter database open resetlogs或者 alter database open resetlogs upgrade报错:ORA-00392

在rman restore 还原数据文件和recover 恢复数据文件之后,此时数据库处于mounted状态,需要open并resetlogs 。

此时resetlogs相当于数据库根据控制文件的redo信息,创建新的redo文件。但是有时open resetlogs报错。

昨天在使用RMAN备份恢复测试数据库的时候,
不小心在rename logfile的时候把名字搞错了路径,
导致在resetlogs打开数据库的时候遇到以下错误 ORA-00392

解决步骤:

1:报错查看

2:查看当前日志组状态

3:clear 日志组

4:验证是否报错

5:日志组合日志文件之间的关系

6:日志管理(常用)

解决步骤:

  1. 报错查看

    SQL> alter database open resetlogs upgrade;

    alter database open resetlogs upgrade

    *

    ERROR at line 1:

    ORA-00392: log 3 of thread 1 is being cleared, operation not allowed

    ORA-00312: online log 3 thread 1: '/u01/oradata/orcl/redo03.log'

  2. 查看当前日志组状态

    SQL> select group#,bytes/1024/1024||'M',status from v$log;

    GROUP# BYTES/1024/1024||'M'                 STATUS

    ---------- ----------------------------------------- ----------------

    1 50M                                               CLEARING

    3 50M                                               CLEARING_CURRENT

    2 50M                                               CLEARING

  3. clear 日志组

    SQL> alter database clear logfile group 1;

    Database altered.

    SQL> alter database clear logfile group 2;

    Database altered.

    SQL> alter database clear logfile group 3;

    Database altered.

    SQL> select group#,bytes/1024/1024||'M',status from v$log;

    GROUP# BYTES/1024/1024||'M'                 STATUS

    ---------- ----------------------------------------- ----------------

    1 50M                                               UNUSED

    3 50M                                               CURRENT

    2 50M                                               UNUSED

  4. 验证是否报错

    alter database open resetlogs upgrade;

    注意:

    执行这条sql的日志文件的物理变化,那就是执行之前目录中还没有日志文件,执行之后,日志文件自动创建

  5. 日志组合日志文件之间的关系 

    SQL> select GROUP#,STATUS,TYPE,MEMBER from v$logfile;

    GROUP# STATUS  TYPE     MEMBER

    ------ ---------- ---------- ------------------------------

    1  ONLINE     /u01/oradata/orcl/redo01.log

    2  ONLINE     /u01/oradata/orcl/redo02.log

    3  ONLINE     /u01/oradata/orcl/redo03.log

    此时每个group组中都有一个member成员

    1:每个日志组至少有一个成员,成员之间的关系是镜像关系

    2:每个数据库中至少有两个组来回switch切换

  6. 日志管理(常用)

    1:切换日志:alter system switch logfile 

    2:添加一个日志组

    SQL> alter database add logfile group 4 '/u01/oradata/orcl/redo04.log' size 20m;

    SQL> select GROUP#,STATUS,TYPE,MEMBER from v$logfile;

    GROUP# STATUS  TYPE     MEMBER

    ------ ---------- ---------- ------------------------------

    1  ONLINE     /u01/oradata/orcl/redo01.log

    2  ONLINE     /u01/oradata/orcl/redo02.log

    3  ONLINE     /u01/oradata/orcl/redo03.log

    4  ONLINE     /u01/oradata/orcl/redo04.log

      注意:如果没有制定组号,数据库会在创建时自动添加当前最大组号加1

    3:添加一个成员

    SQL>  alter database add logfile member '/u01/oradata/orcl/redo04a.log' to group 4;

    SQL> select GROUP#,STATUS,TYPE,MEMBER from v$logfile;

    GROUP# STATUS  TYPE     MEMBER

    ------ ---------- ---------- ------------------------------

    1  ONLINE     /u01/oradata/orcl/redo01.log

    2  ONLINE     /u01/oradata/orcl/redo02.log

    3  ONLINE     /u01/oradata/orcl/redo03.log

    4  ONLINE     /u01/oradata/orcl/redo04.log

    4 INVALID  ONLINE     /u01/oradata/orcl/redo04a.log

    注意:

    1)添加成员不指定大小,镜像关系会自动设置相同大小

    2)添加之后处于invalid非正常状态,需要不停的切换日志才能变成正常状态

    4:删除一个成员

    SQL> alter database drop logfile member  '/u01/oradata/orcl/redo04.log';

    注意:

    1)CURRENT状态不能删除,先切换再删除  alter system switch logfile;

    2)ACTIVE有时候能删,有时候不能删,如果删除报错,只能等

    5:删除一个日志组

    SQL> alter database drop logfile group 3;

    注意:

    1)CURRENT状态不能删除,先切换再删除  alter system switch logfile;

    2)ACTIVE有时候能删,有时候不能删,如果删除报错,只能等

    6:清楚报废日志

    SQL> alter database clear logfile group 4;

    注意:

    如果redo04.log文件报废,而且处于非CURRENT状

转载于:https://www.cnblogs.com/yihr/p/9675664.html

ORA-00392: log 4 of thread 2 is being cleared, operation not allowed相关推荐

  1. ORA-00392: log 3 of thread 1 is being cleared, operation not allowed

    数据库:oracle 11.2.0.4 系统:AnolisOS7.9 问题描述:Rman恢复后,以resetlogs方式打开数据库,报错ORA-00392.ORA-00312,如下所示: SQL> ...

  2. Oracle:ORA-00392: log 3 of thread 1 is being cleared, operation not allowed

    原文地址:http://d-prototype.com/archives/5249 如题所示的问题发生在数据库的启动过程中,具体如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...

  3. ORA-00392: log 15 of thread 1 is being cleared, operation not allowed

    今天在做recover database后使用alter database open resetlogs打开数据库遇到错误 描述一下之前的操作步骤 1,还原数据文件 run{ set newname ...

  4. ORA-00392 ORA-00312 日志正在清除故障

    最近在还原Oracle数据库后open的时候碰到了ORA-00392: log 3 of thread 1 is being cleared, operation not allowed,其字面含义则 ...

  5. NBU 异机恢复Oracle操作步骤

    一. 准备工作 1.  DBA 恢复服务器安装与原库相同版本的数据库软件.NBU客户端 双向开通到NBU备份服务器的1556.13724.13720.13782.13790端口的防火墙策略(应该只要1 ...

  6. 资料整理——Oracle数据库错误消息列表(Database Error Messages)

    问题: Oracle数据库中大概有多少条error message? 解答: 根据对Oracle官网资料(https://docs.oracle.com/cd/E11882_01/server.112 ...

  7. oracle rman实时备份吗,ORACLE-RMAN自动备份和恢复

    以下介绍的是每周1-6增量备份,每周日全量备份. 通过系统启动自动化任务 [oracle@orcl ~]$ crontab -l 10 00 * * 0  /home/scripts/rmanleve ...

  8. OPEN RESETLOGS 启动,报ORA-00392   ORA-00312错误

    错误信息: SQL> alter database open resetlogs; alter database open resetlogs * ERROR at line 1: ORA-00 ...

  9. oracle异机恢复 open resetlogs 报:ORA-00392

    参考文档:ALTER DATABASE OPEN RESETLOGS fails with ORA-00392 (Doc ID 1352133.1) 打开一个克隆数据库报以下错误: SQL> a ...

最新文章

  1. Spring Boot 3.0.0 发布第一个里程碑版本M1,你的 Java 升到 17 了吗?
  2. Android 解读Event和Main Log
  3. Z 字形变换 C++实现 java实现 leetcode系列(六)
  4. linux iptables 数据流程详解 4表5链的关系
  5. python电脑发音-Python之父发声:我们能为“996”程序员做什么?
  6. 分布式队列编程:模型、实战
  7. [bzoj1011] [HNOI2008]遥远的行星
  8. App-v Client的部署
  9. 想问问你们都是什么时候考驾照的?
  10. linux系统安全加固基础篇1
  11. Atitit js版本es5 es6新特性
  12. W/View: requestLayout() improperly called by androidapp:id/toolbar_title} during second layout pass:
  13. Linux中man手册的安装以及使用详解
  14. 计算机开机硬盘扫描,win7系统开机自动扫描硬盘的原因及解决方法
  15. 计算机蓝屏显示的英语代码翻译神器,电脑蓝屏?将英文翻译成中文,就知道该怎么解决了...
  16. Unity中的布料系统
  17. 小猫爪:S32K3学习笔记21-S32K3之SAF及其应用
  18. python二进制转八进制代码_如何在python中输入二进制、八进制、十进制、十六进制数据并转换...
  19. C语言实现输出1900—2000年中是闰年的年份
  20. STM8单片机ADC采样功能通过定时器触发

热门文章

  1. 正则表达式(regular expression [regExp])
  2. 一文看懂通信新基建:5G、车联网、工业互联网……
  3. 灰度共生矩阵及matlab实现
  4. 乐鑫Esp32学习之旅14 esp32 sdk编程实现门户强制认证,连接esp32热点之后,自动强制弹出指定的登录html界面。(附带Demo)
  5. Flink入门(一)(Java和scala)
  6. CNN是如何进行图像特征提取的
  7. 进军数字货币新业务,500.com能否“涅槃”重生?
  8. Android 集成微信登陆不走回调onResp
  9. cloudflare免费证书_久违的百度云加速免费版终于支持 HTTPS 了!
  10. 基于RNN的短期股票预测