热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Oracle当前联机日志组损坏的处理

Oracle当前联机日志组损坏的处理一oracle日志的特性总结1oracle日志切换规律(从最大sequence#号切换到最小sequence#号)eg如下所示:下个当前日志组会是sequenc

Oracle当前联机日志组损坏的处理一oracle日志的特性总结1oracle日志切换规律(从最大sequence#号切换到最小sequence#号)eg如下所示:下个当前日志组会是sequenc

Oracle当前联机日志组损坏的处理

一oracle 日志的特性总结

1 oracle 日志切换规律(从最大sequence#号切换到最小sequence#号)

eg 如下所示:下个当前日志组会是sequence#号为27的5号日志组

SQL> select group#,archived,sequence#,status from v$log;

GROUP# ARC SEQUENCE# STATUS

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

1 NO 32 CURRENT

2 YES 28 INACTIVE

3 YES 29 INACTIVE

4 YES 30 INACTIVE

5 YES 27 INACTIVE <------众日志组中sequence#号最小

6 YES 31 INACTIVE

6 rows selected.

SQL> alter system switch logfile ;

System altered.

SQL> select group#,archived,sequence#,status from v$log;

GROUP# ARC SEQUENCE# STATUS

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

1 YES 32 ACTIVE

2 YES 28 INACTIVE

3 YES 29 INACTIVE

4 YES 30 INACTIVE

5 NO 33 CURRENT

6 YES 31 INACTIVE

6 rows selected.

2 快速转换oracle日志组状态active为inactive

日志组切换后,香港虚拟主机,上一个当前日志组状态由current变成active,实际上是由于当前数据文件头部的scn值还位于状态为active日志组的low scn 和next scn 内,所以我们此刻如果立即发起alter sytem checkpoint 命令推进数据文件头部scn 变可使日志状态由active 变为inactive。

SQL> select group#,archived,sequence#,status from v$log;

GROUP# ARC SEQUENCE# STATUS

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

1 YES 32 INACTIVE

2 YES 34 INACTIVE

3 YES 35 INACTIVE

4 NO 36 CURRENT

5 YES 33 INACTIVE

6 YES 31 INACTIVE

SQL> alter system switch logfile;

System altered.

SQL> select group#,archived,sequence#,status from v$log;

GROUP# ARC SEQUENCE# STATUS

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

1 YES 32 INACTIVE

2 YES 34 INACTIVE

3 YES 35 INACTIVE

4 YES 36 ACTIVE <------sequence号为36的日志为active

5 YES 33 INACTIVE

6 NO 37 CURRENT

6 rows selected.

查询数据文件头部scn情况如下:

SQL> select hxfil,fhscn from x$kcvfh;

HXFIL FHSCN

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

1 2781239221

2 2781239221

3 2781239221

4 2781239221

5 2781239221

6 2781239221

7 2781239221

8 2781239221

11 2781239221

12 2781239221

13 2781239221

SQL> select sequence#,first_change#,next_change# from v$log_history;

SEQUENCE# FIRST_CHANGE# NEXT_CHANGE#

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

32 2781218249 2781218300

33 2781218300 2781219174

34 2781219174 2781219184

35 2781219184 2781239220

36 2781239220 2781239424

数据文件头部的scn:2781239221 处于sequence号为36的日志scn范围 内 2781239220 2781239424

SQL> alter system checkpoint;

System altered.

SQL> select hxfil,fhscn from x$kcvfh;

HXFIL FHSCN

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

1 2781239456

2 2781239456

3 2781239456

4 2781239456

5 2781239456

6 2781239456

7 2781239456

8 2781239456

11 2781239456

12 2781239456

13 2781239456

11 rows selected.

SQL> select group#,archived,sequence#,status from v$log;

GROUP# ARC SEQUENCE# STATUS

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

1 YES 32 INACTIVE

2 YES 34 INACTIVE

3 YES 35 INACTIVE

4 YES 36 INACTIVE

5 YES 33 INACTIVE

6 NO 37 CURRENT

3 clear 日志组的执行条件

clear的日志组状态不能是acitve 或者当前日志组

eg:

SQL> select group#,archived,sequence#,status from v$log;

GROUP# ARC SEQUENCE# STATUS

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

1 NO 38 CURRENT

2 YES 34 INACTIVE

3 YES 35 INACTIVE

4 YES 36 INACTIVE

5 YES 33 INACTIVE

6 YES 37 ACTIVE

SQL> alter database clear logfile group 6;

alter database clear logfile group 6

*

ERROR at line 1:

ORA-01624: log 6 needed for crash recovery of instance CRM (thread 1)

ORA-00312: online log 6 thread 1: '/oracle/CRM2/CRM/redo06.log'

ORA-00312: online log 6 thread 1: '/oracle/CRM2/CRM/redo06b.log'

二 数据库一直open当前联机日志组内成员全部损坏

此种情况最终就是日志不能切换,影响到数据库的应用时我们才可能发现。如下所示日志状态:

1 数据库日志状态如下:

SQL> select group#,archived,sequence#,status from v$log;

GROUP# ARC SEQUENCE# STATUS

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

1 NO 44 INACTIVE

2 NO 40 INACTIVE

3 NO 41 INACTIVE

4 NO 42 INACTIVE

5 NO 45 CURRENT

6 NO 43 INACTIVE

6 rows selected.

推荐阅读
  • 大数据领域的职业路径与角色解析
    本文将深入探讨大数据领域的各种职业和工作角色,帮助读者全面了解大数据行业的需求、市场趋势,以及从入门到高级专业人士的职业发展路径。文章还将详细介绍不同公司对大数据人才的需求,并解析各岗位的具体职责、所需技能和经验。 ... [详细]
  • 本文介绍 DB2 中的基本概念,重点解释事务单元(UOW)和事务的概念。事务单元是指作为单个原子操作执行的一个或多个 SQL 查询。 ... [详细]
  • 本文介绍了如何使用Flume从Linux文件系统收集日志并存储到HDFS,然后通过MapReduce清洗数据,使用Hive进行数据分析,并最终通过Sqoop将结果导出到MySQL数据库。 ... [详细]
  • 理解GiST索引的空间构造原理
    通过空间思维解析GiST索引的构建方式及其在空间数据检索中的应用。 ... [详细]
  • 【转】强大的矩阵奇异值分解(SVD)及其应用
    在工程实践中,经常要对大矩阵进行计算,除了使用分布式处理方法以外,就是通过理论方法,对矩阵降维。一下文章,我在 ... [详细]
  • WCF类型共享的最佳实践
    在使用WCF服务时,经常会遇到同一个实体类型在不同服务中被生成为不同版本的问题。本文将介绍几种有效的类型共享方法,以解决这一常见问题。 ... [详细]
  • 优化虎牙直播体验的插件
    近期在观看虎牙直播时,发现广告和一些低质量直播间频繁出现,严重影响了观看体验。为此,我开发了一款插件,帮助用户屏蔽这些不想要的内容。以下是插件的介绍和使用方法。 ... [详细]
  • 本文介绍了多种开源数据库及其核心数据结构和算法,包括MySQL的B+树、MVCC和WAL,MongoDB的tokuDB和cola,boltDB的追加仅树和mmap,levelDB的LSM树,以及内存缓存中的一致性哈希。 ... [详细]
  • 一个初秋的雨夜,我独自漫步在校园的小道上,心中突然涌起对理想爱情的憧憬。这篇文章将分享我对理想伴侣的期望,以及与他共度美好时光的愿景。 ... [详细]
  • 短暂的人生中,IT和技术只是其中的一部分。无论换工作还是换行业,最终的目标是成功、荣誉和收获。本文探讨了技术人员如何跳出纯技术的局限,实现更大的职业发展。 ... [详细]
  • 我有一个从C项目编译的.o文件,该文件引用了名为init_static_pool ... [详细]
  • HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送www方式的数据。HTTP协议采用了请求响应模型。客服端向服务器发送一 ... [详细]
  • 使用ArcGIS for Java和Flex浏览自定义ArcGIS Server 9.3地图
    本文介绍了如何在Flex应用程序中实现浏览自定义ArcGIS Server 9.3发布的地图。这是一个基本的入门示例,适用于初学者。 ... [详细]
  • Spring 切面配置中的切点表达式详解
    本文介绍了如何在Spring框架中使用AspectJ风格的切面配置,详细解释了切点表达式的语法和常见示例,帮助开发者更好地理解和应用Spring AOP。 ... [详细]
  • 本文介绍了一种使用 JavaScript 计算两个日期之间时间差的方法。该方法支持多种时间格式,并能返回秒、分钟、小时和天数等不同精度的时间差。 ... [详细]
author-avatar
不要再想Ta
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有