DBA_Oracle Archive Log的基本应用和启用(概念)

2014-11-15 BaoXinjian

一、摘要



归档日志即重做日志的备份,使用归档日志的目的是为了实现介质恢复。

日志操作模式

1. Noarchivelog(非归档模式)

不保存重做日志。

不能在open状态下进行物理备份;要定期执行完全数据库备份;只能将数据库恢复到上次的完全备份点。

2. Archivelog

当进行日志切换时,ARCH进程会将重做日志的内容复制到归档日志中。

在归档重做日志前,新事务变化不能覆盖旧事务变化。

可以在open 状态下进行物理备份。

可以将数据库恢复到失败前的状态。

二、Oracle Redo Log模式



1. Redo Log的存放位置

select * from v$log;

select * from v$logfile;

select * from v$log_history;

2. v$log

3. v$logfile

4. v$log_history

三、切换Database为Archive模式



1. 创建Archive Log存放文件夹

[oracle@odellprod oracle]$ pwd
/opt/oracle
[oracle@odellprod oracle]$ mkdir archivelog
[oracle@odellprod oracle]$ chmod 777 archivelog

2. 切换为Archive模式

[oracle@odellprod oracle]$ sqlplus ‘/as sysdba‘

SQL*Plus: Release 11.2.0.1.0 Production on Fri Nov 14 23:29:58 2014

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

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> show parameter spfile

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      /opt/oracle/product/11.2.0/ode
                                                 llprod/dbs/spfileodellprod.ora
SQL> alter system set log_archive_dest=‘/opt/oracle/archivelog‘ scope=spfile;

System altered.

SQL> alter system set log_archive_format=‘ODELLPROD_ARCHIVELOG%s%t%r.log‘ scope=spfile; 

System altered.

SQL> 

3. 确认参数

4. 切换为Mount模式,启动Archive

SQL> startup mount; 

ORACLE instance started.

Total System Global Area  422670336 bytes Fixed Size                 

1336960 bytes Variable Size            

314575232 bytes Database Buffers         

100663296 bytes Redo Buffers               

6094848 bytes Database mounted.

SQL> alter database archivelog;

5.  确认Archive Log的信息

SQL> archive log list;
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            /opt/oracle/archivelog
Oldest online log sequence     20
Next log sequence to archive   22
Current log sequence           22
SQL>

四、手工切换Redo Log,产生Archive Log



1. 确认Archive Log的目录

2. Redo Log的位置

3. 切换为Redo Log后,产生新的Archive Log

4.  Redo Log切换成新的Group

5. 如何切换Redo Log

1:alter system checkpoint;
强迫oracle进行以次检查点,确保所有提交的事务的改变都被写到磁盘数据文件上。但此时数据库必须是打开的状态

2: alter system archive log all;
手工归档所有的日志文件组 

3:alter system archive log current;
手工归档活动的日志文件组

4: alter system switch logfile;
开始写新的日志文件组。不管当前日志文件组是否满了

五、和Flash Recovery冲突,关闭这个功能



关闭Flash Recovery功能

SQL> alter system set db_recovery_file_dest=‘‘;

SQL> shutdown immediate;

SQL> startup mount;

SQL> alter database flashback off;

SQL> alter database open;

SQL> alter system set db_recovery_file_dest=‘‘;

SQL> show parameter db_recovery_file_dest;

Thanks and Regards

时间: 2024-08-29 17:27:59

DBA_Oracle Archive Log的基本应用和启用(概念)的相关文章

ORA-16009 remote archive log destination must be a STANDBY database

ORA-16009错误处理 问题描述: 主备在做Switchover切换时,在切换后的备库报如下错误: Wed Jul 22 04:49:02 2015 Errors in file /u01/app/oracle/admin/orcl/bdump/orcl_arc0_8755.trc: ORA-16009: remote archive log destination must be a STANDBY database 解决办法: 查看主库log_archive_dest_2 参数,结果此参

How To Enable Archive Log Mode In a RAC Environment

How To Enable Archive Log Mode In a RAC Environment (文档 ID 1963148.1) APPLIES TO: Oracle Applications Manager - Version 12.2 to 12.2 [Release 12.2] Information in this document applies to any platform. GOAL How to enable archive log mode In a RAC Env

ORA-00257 archive log 日志已满

ORA-00257 archive log 日志已满 报错信息: ORA-00257: archiver error. Connect internal only, until freed   原因: 归档日志已满 解决办法: 1. 用sys用户登录   sqlplus sys as sysdba 2. 看看archivlog所在位置 SQL> show parameter log_archive_dest; 3. 如果VALUE为空时,可以用archive log list;检查一下归档目录和

How to delete expired archive log files using rman?

he following commands will helpful to delete the expired archive log files using Oracle Recovery Manager(RMAN).Connect to the Rman prompt and try the bellow commands. RMAN>list expired archivelog all; RMAN>crosscheck archivelog all; RMAN>delete n

[Oracle维护工程师手记系列]为什么flashback 的时候既需要 flashback log ,又需要 archive log?

为什么flashback 的时候既需要 flashback log ,又需要 archive log 呢? 如果数据库的活动不是很频繁,可以看到,其flashback log 是比较小的.那么是通过怎样的方式 flashback 到过去的呢? 示意如下: 12:50 第一次更改数据(100-->200) 1:00 进行 第一次 flashback log 写入. 记录内容是 更改前的数据:100 1:10 第二次更改数据(200-->300) 1:30 再进行下一次flashback log 

DBA_Oracle基本体系内存和进程结构(概念)

2014-08-05 BaoXinjian 一.摘要 1. Oracle的内存结构 内存结构式Oracle数据库体系中最为重要的一部分,内存也是印象数据库性能的第一因素 分类 系统全局区SGA (System Global Area) 程序全局区PGA (Program Gobal Area) 用户全局区UGA (User Global Area) 2. Oracle进程结构 3. Oracle易混淆概念 实例和数据 用户和模式 用户和角色 数据字典和表 二.内存结构 1. 系统全局区SGA (

Warning. Log sequence in archive filename wrapped to fix length as indicated by %S in LOG_ARCHIVE_F

最近在做数据库检查的时候发现有下面警告信息: Thu Apr 02 10:34:39 2015 Current log# 1 seq# 235103 mem# 0: D:\ORADATA\ORCL\REDO01.LOG Thu Apr 02 10:34:40 2015 ARC1: Evaluating archive log 3 thread 1 sequence 235102 Thu Apr 02 10:34:40 2015 ARC1: Warning. Log sequence in arc

DBA_Oracle基本体系架构(概念)

DBA_Oracle基本体系架构(概念) 2014-07-26 BaoXinjian 一. Oracle体系结构基本概念 1. Oracle总体结构分为三个部分 第一部分:系统全局区(SGA) 第二部分:程序全局区和后台进程 第三部分:Oracle的文件 2. 从功能角度接那些划分 存储结构 包括: 控制文件.数据文件和日志文件 作用: 由这些文件就构成了Oracle的物理存储结构. 内存结构 包括: 系统全局区(SGA) 和 程序全局区(PGA) 作用: 使用内存最多的是SGA,也是影响数据库

DBA_Oracle基本体系架构(概念)(每个Oracle开发员和维护员都必须熟知的一些关于Oracle底层结构的概念)

2014-07-26 BaoXinjian 一. Oracle体系结构基本概念 1. Oracle总体结构分为三个部分 第一部分:系统全局区(SGA) 第二部分:程序全局区和后台进程 第三部分:Oracle的文件 2. 从功能角度接那些划分 存储结构 包括: 控制文件.数据文件和日志文件 作用: 由这些文件就构成了Oracle的物理存储结构. 内存结构 包括: 系统全局区(SGA) 和 程序全局区(PGA) 作用: 使用内存最多的是SGA,也是影响数据库系统性能最大的一个参数. 进程结构 包括: