返回顶部
首页 > 资讯 > 数据库 >CLEAR UNARCHIVED LOGFILE的使用
  • 555
分享到

CLEAR UNARCHIVED LOGFILE的使用

2024-04-02 19:04:59 555人浏览 八月长安
摘要

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

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状态的日志组。

您可能感兴趣的文档:

--结束END--

本文标题: CLEAR UNARCHIVED LOGFILE的使用

本文链接: https://lsjlt.com/news/40622.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • CLEAR UNARCHIVED LOGFILE的使用
    ALTER DATABASE CLEAR UNARCHIVED LOGFILE的使用在进入今天主题之前,先来讨论一个v$log动态性能视图的两个字段:我们需要注意上图中的两个字段:STATUS和ARCHIV...
    99+
    2024-04-02
  • html5中的clear怎么使用
    这篇文章主要讲解了“html5中的clear怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“html5中的clear怎么使用”吧! ...
    99+
    2024-04-02
  • VBS中Clear方法的使用
    本篇内容介绍了“VBS中Clear方法的使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Clear 方法清除 Err 对象的所有属性设置。...
    99+
    2023-06-08
  • CSS的clear属性怎么使用
    这篇“CSS的clear属性怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CSS的clear属性怎么使用”文章吧。C...
    99+
    2023-07-04
  • css中clear属性的使用方法
    本篇内容主要讲解“css中clear属性的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css中clear属性的使用方法”吧!定义和用法clear 属性...
    99+
    2024-04-02
  • CSS中如何使用clear属性
    CSS中如何使用clear属性,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。CSS clear属性定义和用法clear 属性规定元素的哪一侧不...
    99+
    2024-04-02
  • CSS中clear属性如何使用
    CSS中clear属性如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在CSS中clear属性妙用在DIV+CSS设计网页中,经常需...
    99+
    2024-04-02
  • clear在css中的用法
    clear 属性允许元素脱离浮动流,即清除浮动,其用法如下:left:清除左侧浮动元素right:清除右侧浮动元素both:清除所有浮动元素 clear 在 CSS 中的用法 clea...
    99+
    2024-04-26
    css 清除浮动
  • html中clearfix和clear的用法
    这篇文章主要讲解了“html中clearfix和clear的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“html中clearfix和clear的用法”吧!下面就谈谈对于这两个 clas...
    99+
    2023-06-08
  • CSS中border和clear属性如何使用
    本篇文章为大家展示了CSS中border和clear属性如何使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。CSS中border和clear两大属性用法揭秘&nb...
    99+
    2024-04-02
  • css中如何使用border和clear属性
    css中如何使用border和clear属性,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。代码如下:<div >&...
    99+
    2024-04-02
  • CentOS中如何使用clear清屏命令
    CentOS中如何使用clear清屏命令,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。DOS时代,列出目录的命令是dir,清屏的命令是cls。在Linux中类似...
    99+
    2023-06-10
  • clear属性在CSS中的作用
    本篇内容介绍了“clear属性在CSS中的作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在CSS中cl...
    99+
    2024-04-02
  • html中clear的作用是什么
    这篇文章将为大家详细讲解有关html中clear的作用是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。css中clear的作用是清除元素的浮动效果。在 CSS1 和 CSS2 中,这是通...
    99+
    2023-06-15
  • css中clear的作用是什么
    css中的clear属性用于清除浮动元素对后续元素的影响,确保后续元素正常排列。clear属性有4种值:none:不清除浮动left:清除左侧浮动right:清除右侧浮动both:清除左...
    99+
    2024-04-26
    css 排列 清除浮动
  • 如何在Dreamweaver中使用clear清除浮动
    本篇文章给大家分享的是有关如何在Dreamweaver中使用clear清除浮动,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。打开Dreamweaver新建html文档,在bod...
    99+
    2023-06-08
  • css中的clear的作用是什么
    css 清除属性 (clear) 用来控制元素与浮动元素的关系,确保非浮动元素不会流到浮动元素下方。用法如下:none:不清除浮动left:清除左侧浮动right:清除右侧浮动both:...
    99+
    2024-04-26
    css 清除浮动
  • python如何使用clear()删除字典键值对
    这篇文章主要为大家展示了“python如何使用clear()删除字典键值对”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何使用clear()删除字...
    99+
    2024-04-02
  • css中的clear属性有什么用
    这篇文章主要介绍了css中的clear属性有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   cssclear属性怎么用?   ...
    99+
    2024-04-02
  • 怎么在css中使用clearfix和clear清除浮动
    怎么在css中使用clearfix和clear清除浮动?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。<!DOCTYPE HTML>&nbs...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作