DG 配置Archive Mode

2018-06-22

如果数据库处于非归档模式,联机日志在切换时就会丢弃. 而在归档模式(Archive Mode)下,当发生日志切换的时候,被切换的日志会进行归档。

1、Oracle数据库有联机重做日志,这个日志是记录对数据库所做的修改,比如插入,删除,更新数据等,对这些操作都会记录在联机重做日志里。

2.归档日志模式和非归档日志模式的区别
非归档模式只能做冷备份,并且恢复时只能做完全备份.最近一次完全备份到系统出错期间的数据不能恢复.
归档模式可以做热备份,并且可以做增量备份,可以做部分恢复.
用ARCHIVE LOG LIST 可以查看当前模式状态是归档模式还是非归档模式.
3、归档模式的优点
◦可以进行完全、不完全恢复:由于对数据库所做的全部改动都记录在日志文件中,如果发生硬盘故 障等导致数据文件丢失的话,则可以利用物理备份和归档日志完全恢复数据库,不会丢失任何数据。
◦可以进行联机热备:所谓联机热备,就是在数据库运行状态下,对数据库进行备份。备份时用户对 数据库的使用不受任何影响。
◦可以实施 Data Guard:可以部署 1 个或多个备用数据库,从而最大限度地提供灾难保护手段。
◦可以实施 Stream:利用 Stream 技术,可以实现最简单的单向复制到复杂的双向复制、多向复制, 提供更加灵活的数据冗余方案。
◦表空间可以脱机:可以备份部分数据库,比如重要的表空间。
◦能够增量备份:只需做一次完全备份,以后只备份发生改变的数据,可以提高备份速度。
◦更多的优化选项:随着 Oracle 版本升级,在联机热备方面不断有新的优化策略出现。

4、非归档模式的缺点包括:
◦只能进行脱机备份,也就是所谓的“ 冷备份”,和联机备份的“ 热备份” 相对应,数据库必须完全 关闭后备份,在备份过程中数据库不可用;
◦必须备份整个数据库,不能只备份部分数据库;
◦不能增量备份,对于 TB 级数据库(VLDB) ,这是一个非常大的缺点;
◦只能部分恢复,如果数据文件丢失需要恢复,DBA 只能恢复最后一次的完全备份,而之后的所有 数据库改变全部丢失。
############################################################################################
1、设置非归档模式
SQL>shutdown immediate;
SQL>startup mount;
SQL>alter system archive log current;关闭数据库之前归档当前重做日志
SQL>alter database noarchivelog;
---------------------------------------------
2、oracle11g设置归档模式
SQL>select name, log_mode from v$database;
SQL>shutdown immediate;
SQL>startup mount;
SQL>alter database archivelog;
在使用DATA GUARD 时,要求使用强制记录日志模式。日志记录模式(LOGGING 、FORCE LOGGING 、NOLOGGING)
SQL>ALTER DATABASE FORCE LOGGING;
打开闪回(不是必须)
SQL>alter database flashback on;

Oracle推荐最大可用模式使用LGWR ASYNC(异步)NOAFFIRM模式传输。
SQL> ALTER DATABASE SET STANDBY DATABASE TO maximize availability;

SQL>alter database open;
select DATABASE_ROLE,SWITCHOVER_STATUS,log_mode,flashback_on,force_logging,protection_mode,protection_level,open_mode from v\$database;

3、修改日志文件命名格式

SQL>archive log list

alter system set log_archive_max_processes = 5;
create spfile from pfile;
alter system set log_archive_format = "archive_%t_%s_%r.log" scope=spfile;

select name from v$archived_log;
4、归档当前重做日志
alter system archive log current;
主要的区别在于:
alter system switch logfile 对单实例数据库或RAC中的当前实例执行日志切换;
alter system archive log current 会对数据库中的所有实例执行日志切换。

分类:数据库 | 标签: |

相关日志

评论被关闭!