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 ...
随机推荐
- hdu5173 How Many Maos Does the Guanxi Worth
#include<bits/stdc++.h> using namespace std; #define INF 0x3f3f3f3f ]; ]; ][]; void dijkstra(i ...
- 《DSP using MATLAB》Problem 6.12
代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output In ...
- 关于Spring IOC的学习和理解
面向对象——三层架构(表现层.业务层.持久层) 三层架构:即表现层.业务层.持久层. ① 持久层:采用DAO模式,建立实体类和数据库表映射(ORM映射).也就是哪个类对应哪个表,哪个属性对应哪个列.持 ...
- linux——git安装使用
系统环境centos7 安装git命令 yum install git -y 安装好之后使用命令查看git版本 git –version [root@bogon ~]# git --version g ...
- Swift 属性 函数
如今看cocoachina上得文章越来越有质量了,果断分享一下 原文: http://www.cocoachina.com/newbie/basic/2014/0611/8773.html 函数 函 ...
- 初等数论及其应用 (第6版) (Kenneth H.Rosen 著)
第1章 整数 1.1 数和序列 1.2 和与积 1.3 数学归纳法 1.4 斐波那契数 1.5 整除性 第2章 整数的表示法和运算 2.1 整数的表示法 2.2 整数的计算机运算 2.3 整数运算的复 ...
- 利用 groupby apply list 分组合并字符
利用 groupby apply list 分组合并字符 因为需要对数据进行分组和合并字符,找到了以下方法. 有点类似 SQL 的 Group BY. import pandas as pd impo ...
- C# 线程:定时器的使用
转载请注明出处:http://www.cnblogs.com/KeenLeung/p/3911556.html Timer类:设置一个定时器,定时执行用户指定的函数. 定时器启动后,系统将自动建立一个 ...
- 3、eclipse集成svn
手动安装 1.从官网下载适合自己开发工具的site-.zip文件,网址是:subclipse.tigris.org,2.从中解压出features与plugins文件夹,复制到eclipse的目录my ...
- LOJ 2743(洛谷 4365) 「九省联考 2018」秘密袭击——整体DP+插值思想
题目:https://loj.ac/problem/2473 https://www.luogu.org/problemnew/show/P4365 参考:https://blog.csdn.net/ ...