Oracle隐含参数:allow_resetlogs_corruption的使用提示:Oracle的隐含参数只应该在测试环境或者在Oracle Support的支持下使用or

Oracle隐含参数:allow_resetlogs_corruption的使用

提示:Oracle的隐含参数只应该在测试环境或者在Oracle Support的支持下使用

oracle中redo文件损坏时:

1:如果损坏的是非当前redo文件而且已经归档:

此时可以使用alter database clear logfile group xx 清空该日志文件。

2:如果损坏的是非当前redo文件,并且该文件组没有归档:

此时使用alter database clear unarchived logfile group xx;强行清空日志

3:归档模式下当前日志的损坏有两种情况:

一、是数据库是正常关闭,日志文件中没有未决的事务需要实例恢复,当前日志组的损坏就可以直接用alter database clear unarchived logfile group n来重建。

二、是日志组中有活动的事务,数据库需要媒体恢复,日志组需要用来同步,有两种补救办法

A:最好的办法就是通过不完全恢复,可以保证数据库的一致性,但是这种办法要求在归档方式下,并且有可用的备份

B:通过强制性恢复,但是可能导致数据库不一致。

下面的情况假定当前日志损坏,并且没有备份,所以只有采取强制性恢复:

SQL> startup force;

ORACLE instance started.

Total System Global Area 97588504 bytes

Fixed Size 451864 bytes

Variable Size 33554432 bytes

Database Buffers 62914560 bytes

Redo Buffers 667648 bytes

Database mounted.

ORA-00354: corrupt redo log block header

ORA-00353: log corruption near block 3 change 897612314 time 10/19/2005 14:19:34

ORA-00312: online log 3 thread 1: '/opt/oracle/oradata/conner/redo03.log'

损坏的是active的日志文件:

SQL> select * from v$log;

GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM

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

1 1 159 10485760 1 NO INACTIVE 897592312 19-OCT-05

2 1 158 10485760 1 NO INACTIVE 897572310 19-OCT-05

3 1 160 10485760 1 NO ACTIVE 897612314 19-OCT-05

4 1 161 1048576 1 NO CURRENT 897612440 19-OCT-05

只好使用另外一个隐含参数_allow_resetlogs_corruption强制启动数据库,设置此参数之后,在数据库Open过程中,Oracle会跳过某些一致性检查,从而使数据库可能跳过不一致状态,Open打开:

SQL> alter system set "_allow_resetlogs_corruption"=true scope=spfile;

System altered.

SQL> shutdown immediate;

ORA-01109: database not open

Database dismounted.

ORACLE instance shut down.

SQL> startup mount;

ORACLE instance started.

Total System Global Area 97588504 bytes

Fixed Size 451864 bytes

Variable Size 33554432 bytes

Database Buffers 62914560 bytes

Redo Buffers 667648 bytes

Database mounted.

SQL> recover database using backup controlfile until cancel;

ORA-00279: change 897612315 generated at 10/19/2005 16:54:18 needed for thread 1

ORA-00289: suggestion : /opt/oracle/oradata/conner/archive/1_160.dbf

ORA-00280: change 897612315 for thread 1 is in sequence #160

Specify log: {=suggested | filename | AUTO | CANCEL}

cancel

ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below

ORA-01194: file 1 needs more recovery to be consistent

ORA-01110: data file 1: '/opt/oracle/oradata/conner/system01.dbf'

ORA-01112: media recovery not started

SQL> alter database open resetlogs;

Database altered.

SQL> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup

ORACLE instance started.

Total System Global Area 97588504 bytes

Fixed Size 451864 bytes

Variable Size 33554432 bytes

Database Buffers 62914560 bytes

Redo Buffers 667648 bytes

Database mounted.

Database opened.

幸运的时候数据库就可以成功Open,如果不幸可能会遇到一系列的Ora-600错误(最常见的是2662错误),,或者在openOra-600错误,或者在open以后操作数据库数据时刻出现Ora-600错误,此时就需要使用多种手段继续进行调整恢复。

如果注意观察alert日志,我们可能会发现类似以下日志:

Fri Jun 10 16:30:25 2005

alter database open resetlogs

Fri Jun 10 16:30:25 2005

RESETLOGS is being done without consistancy checks. This may result in a corrupted database. The database should be recreated.

RESETLOGS after incomplete recovery UNTIL CHANGE 240677200

Resetting resetlogs activation ID 3171937922 (0xbd0fee82)

Oracle告诉我们,强制resetlogs跳过了一致性检查,可能导致数据库损坏,数据库应当重建。不一致恢复最后恢复到的Change号是:240677200。通常使用此方法Open数据库之后,应该立即通过导出、导入重建数据库。

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

oracle scn隐藏参数,Oracle隐含参数scn不一致启动相关推荐

  1. oracle11g 隐藏参数_ORACLE 11GR2常用参数(含隐含参数)设置

    ORACLE 11GR2常用参数(含隐含参数)设置如下: alter system set "_PX_use_large_pool" = true scope=spfile; al ...

  2. oracle11g 隐藏参数_oracle隐含参数的查看与修改

    v$parameter视图中查询参数的时候其实都是通过x$ksppi和x$ksppcv这两个内部视图中得到的. 1.   可以通过如下方式查询当前实例的所有隐含参数: col name for a30 ...

  3. 隐含参数与 Library Cache 与 Shared Pool Latch 原理

    现在每一个 Oracle DBA,很少有不知道隐含参数的.但至少在表面上,Oracle 是不支持将隐含参数用于数据库的.隐含参数通常用于救急,或者是作为 Oracle BUG 的临时解决方案(Work ...

  4. oracle事件的特点,ORACLE 深入解析10053事件(1)

    本帖最后由 leonarding 于 2013-2-24 15:57 编辑 新年新说: 新年伊始,2012年过去了,我们又踏上了2013年的,回顾2012我们付出了很多,辛勤和汗水换来了知识和友谊,当 ...

  5. oracle scn隐藏参数,_minimum_giga_scn 隐含参数测试

    --隐含参数递增SCN(10015有时候不成功用隐含参数) SQL> startup force ORACLE instance started. Total System Global Are ...

  6. Oracle入门(五D)之如何设置show parameter显示隐含参数

    转载自 oracle如何设置show parameter显示隐含参数 在sqlplus中show parameter是显示不了隐藏参数的,需要做一个处理,如下所示:    以SYS用户登录: C:\D ...

  7. Oracle隐含参数:_allow_resetlogs_corruption

    提示:Oracle的隐含参数只应该在测试环境或者在Oracle Support的支持下使用.在使用_disable_logging进一步的测试中,试图通过switch logfile进行日志切换,结果 ...

  8. oracle 常用隐藏参数_oracle 查看隐藏参数

    1.查看所有隐藏参数 select i.ksppinm name,i.ksppdesc description,cv.ksppstvl value,cv.ksppstdf isdefault,deco ...

  9. oracle ASH之隐含参数_ash_size过小故障问题

             Oracle ASH空间过小导致的故障问题隐含参数_ash_size 今天现场数据库又说出了问题,表现就是hang住,无法提供服务.打开alert日志如下: Fri Aug 17 1 ...

最新文章

  1. Centos6,7默认启动模式的更改
  2. pandas使用groupby函数计算dataframe数据中每个分组的N个数值的滚动最大值(rolling max)、例如,计算某公司的多个店铺每N天(5天)的滚动销售额最大值
  3. Kubernetes v1.16 发布 | 云原生生态周报 Vol. 20
  4. 文件上传功能-本地存储、阿里OSS、七牛云
  5. Asp.Net Core 使用Quartz基于界面画接口管理做定时任务
  6. CentOS 7 定时计划任务设置
  7. c语言中整形数据分为几进制,c语言中整型数据中的8进制以及16进制数据 – 手机爱问...
  8. linux 安装启动ssh服务
  9. leetcode —— 字符串相关(28、344)
  10. 华为服务器修改登录密码,服务器登录修改密码
  11. python实现自动打电话软件_python拨打电话
  12. 免安装版MySQL的配置——详细教程
  13. 有哪些免费且比较好用的数据可视化工具?
  14. matlab创建个性化绚丽色彩图
  15. mysql 打开sql日志,记录所有sql
  16. OSError: exception: access violation writing 0x0000000000000000
  17. 【Linux 中国】Ubuntu vs Arch:孰优孰劣?
  18. ctf解密图片得到flag_CTF中图片隐写的一些整理总结
  19. 服务器性能之IO性能指标含义
  20. 【观察】戴尔科技+VMware:多云演进,步步为“赢”

热门文章

  1. 显示日期的指令: date
  2. 链接学习之obj文件探索
  3. Mysql中常用的函数汇总
  4. ie下滚动条样式设置
  5. 在leveldb中,为什么要有immutable memtable?
  6. ptmalloc,tcmalloc和jemalloc内存分配策略研究
  7. Linux C Socket编程,这篇文章让我耳目一新
  8. 美图赏析:拆解USB无线网卡,电路方案非常经典
  9. 搞懂进程组、会话、控制终端关系,才能明白守护进程干嘛的?
  10. 嵌入式软件面试(基础题)总结,不断更新