`
chenyubo
  • 浏览: 79798 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

归档日志概念

阅读更多
一、NO ARCHIVELOG
      数据库有联机重做日志,这个日志是记录对数据库所做的修改,比如插入,删除,更新数据等,对这些操作都会记录在联机重做日志里。一般数据库至少要有2个联机重做日志组。当一个联机重做日志组被写满的时候,就会发生日志切换,这时联机重做日志组2成为当前使用的日志,当联机重做日志组2写满的时候,又会发生日志切换,去写联机重做日志组1,就这样反复进行。
二、ARCHIVELOG
      基本情况和上面是一致的,唯一不同在于,当发生日志切换的时候,被切换的日志会进行归档。比如,当前在使用联机重做日志1,当1写满的时候,发生日志切换,开始写联机重做日志2,这时联机重做日志1的内容会被拷贝到另外一个指定的目录下。这个目录叫做归档目录,拷贝的文件叫归档重做日志。
      他们的区别在于一个归档,一个不归档。数据库使用归档方式运行时才可以进行灾难性恢复。

首先查看数据库现有模式可使用以下语句
select name,log_mode from v$database;
也可以用下面的语句
archive log list;(该方法需要as sysdba)

对于非归档模式的数据库该为归档模式(主要以Oracle 10g为参考)使用以下步骤:
1. SQL> alter system set log_archive_dest_1='location=/oracle/oracle10g/log/archive_log';
该语句含义是确定归档日志的路径,实际上Oracle 10g可以生成多份一样的日志,保存多个位置,以防不测

例如再添加一个日志位置可使用以下语句
SQL>alter system set log_archive_dest_2='location=/oracle/oracle10g/log2/archive_log';

2.关闭数据库
SQL> shutdown immediate

3.启动数据mount状态:
SQL> startup mount;

4、修改数据库为归档模式:
SQL> alter database archivelog;

5、打开数据库,查询:
SQL> alter database open;

修改日志文件命名格式:
SQL> alter system set log_archive_max_processes = 5;
SQL> alter system set log_archive_format = "archive_%t_%s_%r.log" scope=spfile;

修改完成后可以查看日志模式是否修改成功!

特别指出的是在Oracle 9i中还要修改参数log_archive_start = true才能生效,oracle 10g中已经废除了该参数,所以不需要设置该参数。
分享到:
评论

相关推荐

    如何正确删除Oracle归档日志

    #### 二、归档日志的基本概念 归档日志是Oracle数据库中用于支持数据恢复的一种重要机制。它记录了所有对数据库所做的更改操作,以便在发生故障时能够恢复数据。归档日志通常存储在特定的位置,例如`/oraarchive`...

    Oracle清除归档日志

    在执行清理之前,我们需要了解归档日志的基本概念及其在数据库中的作用。 #### 二、检查Oracle归档日志设置 1. **登录到数据库:** - 使用`sqlplus /nolog`命令打开SQL*Plus。 - 输入`connect / as sysdba`来以...

    删除ORACLE归档日志

    首先,删除Oracle归档日志前,我们需要理解以下几个关键概念: 1. **归档模式**:当Oracle数据库运行在归档模式下,每次数据库完成一个事务,相关的重做日志条目不仅写入在线重做日志文件,还会被复制到归档日志...

    在线日志和归档日志对于同步的影响

    标题中的“在线日志”和“归档日志”是数据库管理系统中两个关键概念,尤其在Oracle、MySQL等大型数据库中。在线日志,也称为重做日志(Redo Log),是记录所有事务对数据库所做的更改的序列,用于在系统崩溃或异常...

    oracle归档日志笔记

    ### Oracle归档日志知识点详解 #### 一、Oracle在线重做日志(Online Redo Log)概述 **在线重做日志(Online Redo Log)**是Oracle数据库的重要组成部分,用于记录所有对数据库所做的更改操作。这些更改包括数据...

    Archive Log 学习笔记 --oracle 数据库

    1. **归档日志概念**: - 归档日志是联机重做日志(Online Redo Log)的备份,当一个redo log group切换时,如果数据库配置为归档模式,那么当前日志组的内容会被复制到归档日志中。 - 归档日志有两种模式:非归档...

    删除归档日志、更改归档模式

    归档日志管理是数据库维护的关键环节,因为它涉及到数据的安全性、完整性和可恢复性。本篇将深入探讨“删除归档日志”与“更改归档模式”的相关知识点。 归档日志,也称为归档模式,是Oracle数据库中的一个重要特性...

    数据库归档日志管理方案

    本文将深入探讨数据库归档日志管理的核心概念、配置方法以及通过用户退出(USEREXIT)机制实现定制化归档策略。 ### 数据库归档日志管理核心概念 #### 1. 归档模式与非归档模式 数据库运行时有两种日志模式:归档...

    Oracle 12c实战归档日志文件

    #### 一、归档日志文件概念及作用 **归档日志文件**是联机重做日志文件组的副本,它包含了重做记录(redo records)以及一个唯一的日志序列号(log sequence number)。这些文件不是数据库的一部分,而是由数据库生成...

    Linux的定时清理oracle归档日志文件及脚本.pdf

    Linux 定时清理 Oracle 归档日志文件及脚本 Linux 系统中,定时清理 Oracle 归档日志文件非常重要,既可以释放磁盘空间,又可以避免日志文件的积累对系统的影响。本文将介绍如何使用 Linux 的 crontab 定时任务来...

    数据库归档模式详解

    在归档模式下,Oracle服务器保证在归档写后台进程没有将重做日志文件中的信息复制到归档日志文件中之前和检查点操作没完成之前LGWR不能再写这组重做日志文件,同时Oracle还要将一条记录有这个归档日志文件序列号的...

    ORACLE 设置归档名称

    在深入探讨具体操作之前,先来了解一下Oracle归档日志的基本概念: 1. **归档模式**:数据库必须处于归档模式才能启用归档日志。在此模式下,填满的日志组会被归档,而不是被覆盖。 2. **归档日志**:当一个日志组...

    oracle开启和关闭归档方法

    1. **归档日志模式的概念** - 归档日志模式是Oracle数据库的一种运行方式,它记录了系统的所有更改,以备在主数据库发生故障时进行恢复。 - 在归档模式下,当一个redo log切换时,当前的日志文件会被复制到一个...

    oracle的归档模式

    这样一来,即使数据库发生故障,也可以通过归档日志和备份实现点对点的恢复,最大程度地减少数据丢失。 配置Oracle数据库到归档模式涉及以下几个步骤: 1. 关闭数据库(SHUTDOWN NORMAL/IMMEDIATE)。 2. 启动并...

    oracle11g开启归档模式及修改归档目录归类.pdf

    本文档主要讲解了如何在Oracle 11g中开启归档模式,并且如何修改归档日志文件的存储位置,这对于数据库的备份和恢复有着重要的意义。 归档模式是Oracle数据库中的一个关键功能,它确保数据库中所有的修改操作都被...

    rman清理日志的方法

    在进行归档日志的清理之前,我们需要先了解几个基本的概念: - **Crosscheck**:检查并更新RMAN目录或恢复目录中记录的状态。 - **List Expired Backup**:列出所有已经过期的备份信息。 - **Delete Backup**:删除...

    oracle 如何关闭打开归档日志

    Oracle数据库的归档日志是数据库管理中的一个重要概念,它涉及到数据安全性、故障恢复和数据库的高可用性。归档日志记录了数据库事务在redo log files中的更改,当数据库处于归档模式时,一旦redo log切换,这些日志...

    数据库归档模式

    - **数据恢复能力增强**:由于归档模式能够保存旧的重做日志文件,因此在发生灾难性故障时可以通过归档日志恢复数据到任意时间点。 - **备份策略更加灵活**:归档模式下支持在线备份,无需停止数据库服务即可完成...

Global site tag (gtag.js) - Google Analytics