oracle数据库归档与非归档
oracle运行的时候至少需要两组联机日志,每当一组日志写满后会发生日志切换,继续向下一组联机日志写入。
如果是归档模式,则会触发ARCn进程,把切换后的重做日志文件复制到归档日志文件。
如果是非归档模式,重做日志就会被覆盖。
将联机日志转换为归档日志的过程称之为归档。相应的日志被称为归档日志。
归档模式的优点:
1、可以进行完全、不完全恢复:对于数据库所作的全部改动 都记录在日志文件中,如果发生磁盘故障等导致数据文件丢失的话,则可以利用物理备份和归档日志完全恢复数据库,不会丢失任何数据。
2、可以进行联机热备,所谓的联机热备,就是在数据库运行的状态下对数据库进行备份,其他用户不受影响。
3、可以实施Data Guard:可以部署一个或者多个备用数据库,从而最大限制的提供灾难保护。
4、可以实施stream:利用stream技术,可以实现最简单的单向复制、双向复制和多向复制,提供更加灵活的数据冗余方案。
5、表空间可以脱机:可以备份部分数据库和重要的表空间。
6、能够增量备份,只需做一次完整的备份,以后之备份改变的数据,提高备份速度。
7、更多的优化选择。
使用归档模式的缺点:
1、需要更多的磁盘空间来保存归档日志
2、需要定期维护归档表空间和备份归档日志
非归档模式的优点:
不生成归档日志,从数据安全的角度上看,缺点足以弥盖所有优点.
使用非归档模式的缺点:
1、只能进行脱机备份,也叫冷备份,就是必须数据库关闭之后才能备份,备份过程中数据库不能使用。
2、必须备份整个数据库,不能备份部分数据库
3、不能增量备份,对于TB级别的数据库(VLDB),将是个很大的缺点。
4、只能部分恢复,如果数据文件丢失,只能恢复最后一次的完全备份,而之后的所有数据库改变将全部丢失。
查看当前数据库是否处于归档模式
可使用如下两种方式查看
1、select name, log_mode from v$database;
log_mode的值为 NOARCHIVELOG 表示数据库处于非归档模式
log_mode的值为 ARCHIVELOG 表示数据库处于归档模式

2、archive log list;
此方法需要 as sysdba
Database log mode 的值为 No Archive Mode
Automatic archival 的值为 Disabled
表示当前数据库处于非归档模式

Database log mode 的值为 Archive Mode
Automatic archival 的值为 Enabled
表示数据库已开启归档模式
归档模式和非归档模式下的相互切换:
1、非归档模式转归档模式
(1)、关闭数据库
shutdown immediate;
(2)、启动数据库到mount状态(连接控制文件)
startup mount;
(3)、修改数据库为归档模式
alter database archivelog;
(4)、打开数据库
alter database open;
(5)、查询数据库是否已处于归档模式
archive log list;
(6)、设置本地归档日志的路径
alter system set log_archive_dest_1="location=路径" scope=both;
该语句含义是确定归档日志的路径,实际上Oracle 10g以后可以生成多份一样的日志,保存多个位置,以防不测
例如再添加一个日志位置可使用以下语句
alter system set log_archive_dest_2="location=路径" scope=both;
设置为远程归档日志的路径
alter system set log_archive_dest-1="server=路径" scope=both;
(7)、修改归档日志文件命名格式
alter system set log_archive_max_processes = 5;
alter system set log_archive_format = "archive_%t_%s_%r.log" scope=spfile;
需重启后生效,归档的日志文件格式会更改为 archive_%t_%s_%r.log 格式
(8)、查看当前被归档的重做日志
select name from v$archived_log;
由于没有重启数据库,所以归档日志的文件格式仍然是默认的格式。
(9)、归档当前重做日志(不管自动归档有没有打开都归档)
alter system archive log current;
强制日志切换(若自动归档打开,就归档前的重做日志,若自动归档没有打开,就不归档当前重做日志)
alter system switch logfile;
不一定就归档当前的重做日志文件
主要的区别在于:
alter system switch logfile 对单实例数据库或RAC中的当前实例执行日志切换;
shutdown immediate;
(2)、启动数据库到mount状态(连接控制文件)
startup mount;
(3)、查看的数据库的归档信息
oracle11g设置归档模式和非归档模式
https://blog.csdn.net/weixin_36707770/article/details/53885423
oracle归档模式和非归档模式的理解
https://blog.csdn.net/qq_24726509/article/details/81008457
oracle重做日志文件组v$log
https://blog.csdn.net/xuemeilu/article/details/52576826
end
oracle数据库归档与非归档的更多相关文章
- Oracle报错ORA-16433非归档丢失redo无法启动的恢复过程
[案例]Oracle报错ORA-16433非归档丢失redo无法启动的恢复过程 转惜纷飞 今天ML的群中女神和travel在纠结一个恢复的问题,11.2.0.3版本,非归档,大概是rm掉current ...
- Oracle数据库重做日志及归档日志的工作原理说明
Oracle数据库重做日志及归档日志的工作原理: lgwr进程将redo log buffer中的重做数据写入到redo log中,此时的redo log分组,每当一个redo log group写满 ...
- oracle数据库表空间及归档
--表空间(TableSpace)是Oracle的开创性理念.表空间使得数据库管理更加灵活,而且极大地提高了数据库性能. --作用 :1.避免磁盘空间突然耗竭的风险 2.规划数据更灵活 3.提高数据库 ...
- Oracle RAC 归档 与 非归档 切换
Oracle 的生产库都是启动在归档模式下,RAC下归档非归档的切换和单实例也是一样的,都是在MOUNT模式下执行ALTER DATABASE ARCHIVELOG/NOARCHIVELOG;命令. ...
- Oracle归档与非归档模式
一.什么是Oracle归档模式 Oracle数据库有联机重做日志,这个日志是记录对数据库所做的修改,比如插入,删除,更新数据等,对这些操作都会记录在联机重做日志里.一般数据库至少要有2个联机重做日志组 ...
- Linux环境下将Oracle11g数据库模式由非归档模式(Noarchivelog)修改为自动归档模式(archivelog)
1.查看Oracle当前版本 select * from v$version 如图所示: 2.切换到Oracle用户 su - oracle 如图所示: 3.进入sqlplus(此时尚未登录oracl ...
- 将Oracle数据库设置为归档模式及非归档模式
一.将Oracle数据库设置为归档模式 1)sql>shutdown normal/immediate;2)sql>startup mount;3)sql>alter databas ...
- Oracle归档模式和非归档模式
一 什么是Oracle归档模式? Oracle数据库有联机重做日志,这个日志是记录对数据库所做的修改,比如插入,删除,更新数据等,对这些操作都会记录在联机重做日志里.一般数据库至少要有2个联机重做日志 ...
- ORA-00257: archiver error. Connect internal only, until freed.| Oracle数据库归档日志满导致应用系统反应缓慢的问题处理
一:查看原因 查看了下V$FLASH_RECOVERY_AREA_USAGE,看看归档目录使用的情况.果然是归档满了. Disconnected from Oracle Database 11g En ...
随机推荐
- CH#46A 磁力块
题意 磁力块 CH Round #46 - 「Adera 8」杯NOI模拟赛 描述 在一片广袤无垠的原野上,散落着N块磁石.每个磁石的性质可以用一个五元组(x,y,m,p,r)描述,其中x,y表示其坐 ...
- html2canvas用法的总结(转载)
最近做h5网页,有个功能是用户能长按页面保存为图片,在我们理解就是网页要生成图片然后再让用户长按保存,然后就发现了html2canvas这个框架了,效果挺不错了,但是有几个坑说一下(用的最新版): h ...
- centos7如何安装zabbix
只需要按照第三次修改版本的内容安装就可以了(水平线内的内容),主要是执行两个脚本就可以完成自动化安装了,其他内容是以前写的,仅留下来作为参考 第三次修改:(此次为zabbix4.0版本的,进一步的自动 ...
- MySQL Export--导出数据
=========================================================== SELECT INTO OUTFILE语法格式: SELECT [columns ...
- kafka 的经典教程
一.基本概念 介绍 Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自己独特的设计. 这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统术语:Kafk ...
- MySQL事务描述
并发事务处理引起的数据问题 更新丢失(Lost Update):当两个或多个事务选择同一行,然后基于最初选定的值更新该行时,由于每个事务都不知道其他事务的存在,就会发生丢失更新问题--最后的更新覆盖了 ...
- mysql 的 help 命令:每个命令,都有相应的反斜杠(\)加一个字母或字符的简写
mysql> help For information about MySQL products and services, visit: http://www.mysql.com/ For d ...
- TypeScript 之 模块
https://m.runoob.com/manual/gitbook/TypeScript/_book/doc/handbook/Modules.html 外部模块简写 外部模块简写:declare ...
- vue 和 react 组件间通信方法对比
vue 和 react 组件间通信方法对比: 通信路径 vue的方法 react的方法 父组件 => 子组件 props(推荐).slot(推荐).this.$refs.this.$childr ...
- Anaconda 安装 Python 库(MySQLdb)的方法-(转)
安装python库的过程中,最重要的地方就是版本需要兼容.其中操作系统为64位,Python为2.X 64位,下载安装文件的时候也要注意版本匹配.其中文件名中包含的cp27表示CPython 2.7版 ...