我的编程空间,编程开发者的网络收藏夹
学习永远不晚

CLEAR UNARCHIVED LOGFILE的使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

CLEAR  UNARCHIVED  LOGFILE的使用

ALTER DATABASE CLEAR UNARCHIVED LOGFILE的使用


在进入今天主题之前,先来讨论一个v$log动态性能视图的两个字段:
CLEAR   UNARCHIVED   LOGFILE的使用
我们需要注意上图中的两个字段:STATUS和ARCHIVED

    STATUS有3种状态:CURRENT,ACTIVE和INACTIVE;在发生日志切换的时候,会触发数据库执行一次CHECKPOINT,CHECKPOINT会触发DBWn进程将内存中的脏数据写入到硬盘,一旦写入完成,之前的日志组的STATUS就会变成INACTIVE,表示如果此时发生宕机,不再需要改日志组的日志进行实例恢复,反之,需要用到该日志组的日志完成实例恢复;在实际的工作中发现,对于一个”不忙“的数据库,日志组ACTIVE的状态可能持续数小时,如果此时停电或异常关闭,将可能丢失两个日志组的数据;从这点来说,为了数据的安全,日志组成员不应设置的过大,应该有一个“适合”的大小。

    ARCHIVED有两种状态:YES,NO;YES表示ARCH进程已经将该日志组的Online Redo LogFile拷贝到归档目的地,成为一个Archived Redo Logfile,NO表示还没有拷贝完成。日志组的状态和日志组是否归档之间是没有必然的联系,它们分别由不同的进程来控制。在出现故障,需要手动恢复的时候,我们应该注意观察最新的日志组状态及是否归档,这可能帮助到我们的恢复过程,另外,V$LOG的数据来源于控制文件,所以恢复的控制文件或重建的控制文件不能说明数据库最新的日志组状态。

下面通过一个简单的例子来讨论ALTER DATABASE CLEAR UNARCHIVED LOGFILE的使用:
C:\Users\LIUBINGLIN>sqlplus / as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on 星期五 1月 4 23:22:26 2013

Copyright (c) 1982, 2011, Oracle.  All rights reserved.


连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
With the Partitioning, Oracle Label Security, OLAP, Data Mining,
Oracle Database Vault and Real Application Testing options

SQL> select status from v$instance;

STATUS
------------
OPEN

SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动。

Total System Global Area  267825152 bytes
Fixed Size                  1384044 bytes
Variable Size             109052308 bytes
Database Buffers          150994944 bytes
Redo Buffers                6393856 bytes
数据库装载完毕。
SQL> select group#,thread#,sequence#,status from v$log;


    GROUP#    THREAD#  SEQUENCE# STATUS
---------- ---------- ---------- ----------------
         4          1         41 CURRENT
         3          1          0 UNUSED

SQL> alter database clear unarchived logfile group 4;

数据库已更改。

SQL> alter database open;

数据库已更改。

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

    GROUP#    THREAD#  SEQUENCE# STATUS
---------- ---------- ---------- ----------------
         3          1         42 CURRENT
         4          1          0 UNUSED

SQL> shutdown abort
ORACLE 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动。

Total System Global Area  267825152 bytes
Fixed Size                  1384044 bytes
Variable Size             109052308 bytes
Database Buffers          150994944 bytes
Redo Buffers                6393856 bytes
数据库装载完毕。
SQL> select group#,thread#,sequence#,status from v$log;

    GROUP#    THREAD#  SEQUENCE# STATUS
---------- ---------- ---------- ----------------
         4          1          0 UNUSED
         3          1         42 CURRENT

SQL> alter database clear unarchived logfile group 3;
alter database clear unarchived logfile group 3
*
第 1 行出现错误:
ORA-01624: 日志 3 是紧急恢复实例 orcl (线程 1) 所必需的
ORA-00312: 联机日志 3 线程 1: 'F:\APP\ORACLE\ORADATA\ORCL2\REDO03.LOG'

SQL> alter database open;

数据库已更改。

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


    GROUP#    THREAD#  SEQUENCE# STATUS
---------- ---------- ---------- ----------------
         3          1         42 INACTIVE
         4          1         43 CURRENT

SQL> alter system switch logfile;

系统已更改。

SQL> shutdown abort
ORACLE 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动。

Total System Global Area  267825152 bytes
Fixed Size                  1384044 bytes
Variable Size             109052308 bytes
Database Buffers          150994944 bytes
Redo Buffers                6393856 bytes
数据库装载完毕。
SQL> select group#,thread#,sequence#,status from v$log;

    GROUP#    THREAD#  SEQUENCE# STATUS
---------- ---------- ---------- ----------------
         4          1         43 ACTIVE
         3          1         44 CURRENT

SQL> alter database clear unarchived logfile group 4;
alter database clear unarchived logfile group 4
*
第 1 行出现错误:
ORA-01624: 日志 4 是紧急恢复实例 orcl (线程 1) 所必需的
ORA-00312: 联机日志 4 线程 1: 'F:\APP\ORACLE\ORADATA\ORCL2\REDO04.LOG'

总结:ALTER DATABASE CLEAR UNARCHIVED LOGFILE只能用于清除正常关闭下的CURRENT状态的日志组。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

CLEAR UNARCHIVED LOGFILE的使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

VBS中Clear方法的使用

本篇内容介绍了“VBS中Clear方法的使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Clear 方法清除 Err 对象的所有属性设置。
2023-06-08

CSS的clear属性怎么使用

这篇“CSS的clear属性怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CSS的clear属性怎么使用”文章吧。C
2023-07-04

clear在css中的用法

clear 属性允许元素脱离浮动流,即清除浮动,其用法如下:left:清除左侧浮动元素right:清除右侧浮动元素both:清除所有浮动元素clear 在 CSS 中的用法clear 属性的作用clear 属性允许元素脱离由浮动元素创建
clear在css中的用法
2024-04-26

CentOS中如何使用clear清屏命令

CentOS中如何使用clear清屏命令,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。DOS时代,列出目录的命令是dir,清屏的命令是cls。在Linux中类似
2023-06-10

css中的clear的作用是什么

css 清除属性 (clear) 用来控制元素与浮动元素的关系,确保非浮动元素不会流到浮动元素下方。用法如下:none:不清除浮动left:清除左侧浮动right:清除右侧浮动both:清除左右浮动CSS 中 clear 属性的作用cle
css中的clear的作用是什么
2024-04-26

html中clear的作用是什么

这篇文章将为大家详细讲解有关html中clear的作用是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。css中clear的作用是清除元素的浮动效果。在 CSS1 和 CSS2 中,这是通
2023-06-15

html中clearfix和clear的用法

这篇文章主要讲解了“html中clearfix和clear的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“html中clearfix和clear的用法”吧!下面就谈谈对于这两个 clas
2023-06-08

如何在Dreamweaver中使用clear清除浮动

本篇文章给大家分享的是有关如何在Dreamweaver中使用clear清除浮动,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、打开Dreamweaver新建html文档,在b
2023-06-08

css中clear的作用是什么

css中的clear属性用于清除浮动元素对后续元素的影响,确保后续元素正常排列。clear属性有4种值:none:不清除浮动left:清除左侧浮动right:清除右侧浮动both:清除左右两侧浮动CSS 中 clear 的作用在 CSS
css中clear的作用是什么
2024-04-26

怎么在CSS中使用clear属性清除浮动

这期内容当中小编将会给大家带来有关怎么在CSS中使用clear属性清除浮动,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。什么是CSS清除浮动? 网络上流行的说法是:在非IE浏览器(如Firefox)下,当
2023-06-08

编程热搜

目录