oracle归档日志的概念,浅谈Oracle归档日志

什么是归档日志

归档日志(Archive Log)是非活动的重做日志备份.通过使用归档日志,可以保留所有重做历史记录,当数据库处于ARCHIVELOG模式并进行日志切换式,后台进程ARCH会将重做日志的内容保存到归档日志中.当数据库出现介质失败时,使用数据文件备份,归档日志和重做日志可以完全恢复数据库。

如何开启归档模式

查询是否开启归档

[oracle@osc ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Mon Nov 12 17:36:13 2018

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

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> archive log list;

Database log mode No Archive Mode

Automatic archival Disabled

Archive destination USE_DB_RECOVERY_FILE_DEST

Oldest online log sequence 1124

Current log sequence 1126

由上可见,数据库未开启归档

开启归档模式

SQL> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup mount;

ORACLE instance started.

Total System Global Area 2421825536 bytes

Fixed Size 2255632 bytes

Variable Size 620758256 bytes

Database Buffers 1778384896 bytes

Redo Buffers 20426752 bytes

Database mounted.

SQL> alter database archivelog;

Database altered.

SQL> alter database open;

Database altered.

再观察归档情况

SQL> archive log list;

Database log mode Archive Mode

Automatic archival Enabled

Archive destination USE_DB_RECOVERY_FILE_DEST

Oldest online log sequence 1124

Next log sequence to archive 1126

Current log sequence 1126

归档已经开启

经常会遇到的问题

错误代码:ORA-00257

在项目中可能经常会遇到ORA-00257归档写满这种情况,先看一下官方描述:

[oracle@osc ~]$ oerr ORA 00257

00257, 00000, "archiver error. Connect internal only, until freed."

// *Cause: The archiver process received an error while trying to archive

// a redo log. If the problem is not resolved soon, the database

// will stop executing transactions. The most likely cause of this

// message is the destination device is out of space to store the

// redo log file.

// *Action: Check archiver trace file for a detailed description

// of the problem. Also verify that the

// device specified in the initialization parameter

// ARCHIVE_LOG_DEST is set up properly for archiving.

也就是说当空间问题导致归档日志无法继续写入的时候会报错误,当前也只能允许内部链接。

这种情况下也只能最快速的清理归档日志。

清理归档日志

[oracle@osc ~]$ rman target /

Recovery Manager: Release 11.2.0.4.0 - Production on Mon Nov 12 17:48:41 2018

Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.

connected to target database: ORCL (DBID=1511487649)

RMAN> crosscheck archivelog all;

RMAN> delete archivelog until time 'sysdate-1';

RMAN> delete expired archivelog all;

分别看一下这三句话的意思

crosscheck archivelog all

验证的是DB的归档日志即log_archive_dest参数指定位置的文件,当手工删除了归档日志以后,Rman备份会检测到日志缺失,从而无法进一步继续执行。

所以此时需要手工执行crosscheck过程,之后Rman备份可以恢复正常。

也就是说当无法进入rman的时候,可以直接删除归档日志文件,然后再执行这条语句!

delete archivelog until time 'sysdate-1'

这句话是删除当前时间-1天的归档日志

-3就表示保留3天归档日志

delete expired archivelog all

删除过期或无效的归档日志

强烈建议:在删除归档日志后做一次物理备份

为什么会产生上面的问题

当归档日志每天都有大量的生成的时候,说明数据库存在了大量DML语句,而归档日志就是记录这些操作,所以我们要考虑能不能避免这些操作,如:

是不是数据库设计不合理,需要不要进行频繁操作

大量的操作有可能是日志类(日志、操作记录等)的数据,那么是不是考虑把日志表放入非关系数据库中

DML语句:SQL语言中,负责对数据库对象运行数据访问工作的指令集,以INSERT、UPDATE、DELETE三种指令为核心

非关系数据库如文档型文数据MongoDB、键值数据库Redis等

在了解了归档日志的副作用后,是否觉得不开启归档模式,更省心一些呢?

下面我们看一看归档模式的优缺点(摘自网络)

归档模式和非归档模式的优缺点

归档模式的优点

可以进行完全、不完全恢复:由于对数据库所做的全部改动都记录在日志文件中,如果发生硬盘故 障等导致数据文件丢失的话,则可以利用物理备份和归档日志完全恢复数据库,不会丢失任何数据。

可以进行联机热备:所谓联机热备,就是在数据库运行状态下,对数据库进行备份。备份时用户对 数据库的使用不受任何影响。

可以实施 Data Guard:可以部署 1 个或多个备用数据库,从而最大限度地提供灾难保护手段。

可以实施 Stream:利用 Stream 技术,可以实现最简单的单向复制到复杂的双向复制、多向复制, 提供更加灵活的数据冗余方案。

表空间可以脱机:可以备份部分数据库,比如重要的表空间。

能够增量备份:只需做一次完全备份,以后只备份发生改变的数据,可以提高备份速度。

更多的优化选项:随着 Oracle 版本升级,在联机热备方面不断有新的优化策略出现。

归档模式的缺点

需要更多的磁盘空间保存归档日志;

DBA 会有更多的管理工作,包括维护归档空间、备份归档日志。

非归档模式的缺点

只能进行脱机备份,也就是所谓的“ 冷备份”,和联机备份的“ 热备份” 相对应,数据库必须完全 关闭后备份,在备份过程中数据库不可用;

必须备份整个数据库,不能只备份部分数据库;

不能增量备份,对于 TB 级数据库(VLDB) ,这是一个非常大的缺点;

只能部分恢复,如果数据文件丢失需要恢复,DBA 只能恢复最后一次的完全备份,而之后的所有 数据库改变全部丢失。

非归档模式的优点

DBA 的管理工作减少,因为非归档模式不产生归档日志,因此 DBA 不用考虑对归档的管理;

性能会有提升。

非归档模式不生成归档日志,从数据安全角度来说,这种模式缺点是主要的,而优点可以忽略不计。

在了解了归档模式和非归档模式的优缺点后,选择哪种模式各位心里也有点谱,在工作中都应该考虑实际情况去做出合适的选择。最后也请大家一起总结、归纳

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/301677.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

好强大的仿生机械,这才是真正的黑科技!

全世界只有3.14 % 的人关注了数据与算法之美仿生机械就是模仿生物的形态、结构和控制原理设计制造出的功能更集中、效率更高并具有生物特征的机械。研究仿生机械的学科称为仿生机械学,它是20世纪60年代末期由生物学、生物力学、医学、机械工程、控制论和电子技术等学…

windows phone 8 的新特性

2019独角兽企业重金招聘Python工程师标准>>> windows phone 8 是微软windows phone系列操作系统的一次重大升级&#xff0c;在原有的基础上添加了许多新的特性。总体看来主要八中新的特性。&#xff08;Windows phone8 缩写WP8&#xff09; <1>硬件的升级 W…

oracle 数字处理函数,Oracle函数-单行函数-数字、日期、日期处理函数

函数的分类单行函数&#xff1a;一个input对应一个output&#xff0c;input和output存在一一对应的关系 如lower组函数&#xff1a;多个input&#xff0c;但是只对应一个output。如 sum()单行函数特点&#xff1a;每行返回一个结果&#xff0c;输入输出存在一一对应的关系能嵌套…

WPF 修改(优化)Menu菜单的样式

Menu菜单&#xff0c;在软件中使用率很高的一个控件。包含具有层级关系的一个或多个MenuItem作为子菜单。今天就来分享一个定义的菜单样式。看一下效果图&#xff1a;下面就来看看代码&#xff1a;本次代码&#xff0c;全部都在MainWindow.xaml内&#xff1a;<Window x:Clas…

世上最牛博士论文是这样的!

全世界只有3.14 % 的人关注了数据与算法之美第五牛博士论文就是在还没答辩之前已经发表在最好的期刊上&#xff0c;而且鉴于论文很长&#xff0c;该期刊必须像小说一样连载。实例&#xff1a;张五常博士论文《佃农理论》&#xff0c;当年在《法和经济学杂志》上连载四期。第四牛…

grep和egrep的一些简单用法

首先介绍grep的一些常见用法&#xff1a; grep&#xff1a;根据模式搜索文本&#xff0c;并将符合模式的文本行显示出来。 其基本格式为&#xff1a;grep [options] PATTERN [FILE...] 即&#xff1a;grep [选项] 匹配模式 [文件...]&#xff1b;其中&#xff0c;中括号表示该选…

WPF显示富文本emoji表情+文本(类似微信)

祝大家端午节安康&#xff01;WPF开发者QQ群&#xff1a; 340500857 前言 有小伙伴需要实现类似微信一样的气泡聊天emoji表情文本。欢迎转发、分享、点赞&#xff0c;谢谢大家~。 效果预览&#xff08;更多效果请下载源码体验&#xff09;&#xff1a;一、EmojiAndTextControl…

oracle未找到时区,Oracle ADF 未找到时区错误

最近在运行项目的时候,发现了一个问题.在初始化数据的时候,后台会报错,<_handleexception> ADF_FACES-60098:Faces 生命周期在阶段RENDER_RESPONSE 6中接收到未处理的异常错误oracle.jbo.JboException: JBO-29000: 捕获到意外的异常错误: java.sql.SQLDataException, msg…

要孩子逻辑清晰、善于思考,别忽视空间想象力的游戏锻炼!

▲数据汪特别推荐点击上图进入玩酷屋在之前的文章时&#xff0c;马斯提到数学存在一种现象叫“梯次掉队”&#xff0c;原因在于孩子的数学思维地基没有打牢。&#xff08;传送门&#xff09;提到初中孩子需要空间想象能力时&#xff0c;很多父母疑惑为何需要&#xff1f;关于这…

ORACLE数据加载加本,使用oracle sqlldr加载数据

oracle sqlldr 实验tab 分隔处理&#xff0c;空格分隔处理&#xff0c;逗号分隔处理日期列处理截断处理包含双引号处理列为空处理1.数据文件data.txt2012-01-01 10:01:01.001 "1"a"cc"2012-02-01 10:01:01.002 "2"bc"dd"2012-03-01 10…

ML.NET Cookbook:(16)什么是规范化?为什么我需要关心?

在ML.NET中&#xff0c;我们公开了许多参数和非参数算法[1]。通常&#xff0c;参数学习器对训练数据持有一定的假设&#xff0c;如果不满足这些假设&#xff0c;训练就会受到极大的阻碍&#xff08;有时甚至完全不可能&#xff09;。最常见的假设是所有特征的值大致相同&#x…

mysql查看当前连接数

命令&#xff1a; show processlist; 如果是root帐号&#xff0c;你能看到所有用户的当前连接。如果是其它普通帐号&#xff0c;只能看到自己占用的连接。 show processlist;只列出前100条&#xff0c;如果想全列出请使用show full processlist; mysql> show proce…

公摊面积取消闹乌龙,历史学家李学勤逝世,微软员工抗议国防大单,前摩拜CEO后花68万上学,这就是今天的大新闻。...

今天是2月25日农历正月廿一今天星期一大家看起来都好像很兴奋下面是今天的大新闻“公摊面积”要取消? 央视&#xff1a;这是错误理解(今日头条)近日有关“公摊面积”的新闻被刷屏。那么&#xff0c;这是否意味着&#xff0c;住宅交易面积将从建筑面积变为套内面积&#xff1f;…

oracle取位置,获取oracle trace文件路径

10g:/* 11g依然有效 */SELECT d.VALUE|| /|| LOWER (RTRIM (i.instance, CHR (0)))|| _ora_|| p.spid|| .trctrace_file_nameFROM (SELECT p.spidFROM sys.v$mystat m, sys.v$session s, sys.v$process pWHERE m.statistic# 1 AND s.sid m.sid AND p.addr s.paddr) p,(SE…

MySQL 删除数据的最好的方式

1 Drop table 命令 DROP TABLE 这个命令会删除整个表和数据&#xff0c;删除之后你就不能还原会之前的数据结构和数据了 2 DELETE * FROM Table DELETE * FROM Table 这个语句会移除数据&#xff0c;只留下自动增长的值&#xff08;id&#xff09;和其余的表结构。如果表很大那…

快手春节活动奖励未到账,被羊毛党投诉上了全国12315平台

全世界只有3.14 % 的人关注了数据与算法之美在这个获客成本越来越高的互联网时代下&#xff0c;通过现金激励的方式来拉新已经成为众多中国互联网公司的惯用手法了。今年春节&#xff0c;短视频公司快手就推出了“上快手&#xff0c;分6亿现金”的红包活动。在活动期间&#xf…

php 异常 重试,Python中异常重试的解决方案详解

前言大家在做数据抓取的时候&#xff0c;经常遇到由于网络问题导致的程序保存&#xff0c;先前只是记录了错误内容&#xff0c;并对错误内容进行后期处理。原先的流程&#xff1a;def crawl_page(url):passdef log_error(url):passurl ""try:crawl_page(url)except:…

通过脚本案例学习shell(二) --- 通过线性显示/etc/passwd内容了解while read用法

通过脚本案例学习shell&#xff08;二&#xff09;--- 通过线性显示/etc/passwd内容了解while read用法 版权声明&#xff1a; 本文遵循“署名非商业性使用相同方式共享 2.5 中国大陆”协议您可以自由复制、发行、展览、表演、放映、广播或通过信息网络传播本作品您可以根据本…

上几个WebAPI就算微服务架构?Too Young!

毋庸置疑&#xff0c;当下是微服务云原生的时代&#xff0c;这是最坏的时代&#xff0c;也是最好的时代&#xff01;机遇和挑战并行&#xff0c;技术人之间的差距在逐渐拉到&#xff01;两极分化严重早在2015年&#xff0c;微服务就已经被诸多大企业认可和推行&#xff0c;被称…

雨雪出行伴侣,优质PVC时尚鞋套,防滑/防水更耐磨

▲数据汪特别推荐点击上图进入玩酷屋随着消费升级越来越多的人愿意购买价格不菲的鞋款大街小巷里涌现出越来越多的Sneakerhead&#xff08;俗称&#xff1a;鞋子发烧友&#xff09;就比如小木每次刚入手一双新鞋就高高兴兴穿出门然而终究免不了碰上“新鞋魔咒”再怎么小心都会被…