Oracle 归档日志(Archive Log 一) 归档日志即重做日志的备份,使用归档日志的目的是为了实现介质恢复。 一.日志操作模式 1. Noarchivelog(非归档模式) 不保存重做日志。 不能在 open 状态下进行物理备份;要定期执行完全数据库备份;只能将数据库恢复到上次的完全备份点。 2. Archivelog 当进行日志切换时,ARCH 进程会将重做日志的内容复制到归档日志中。 在归档重做日志前,新事务变化不能覆盖旧事务变化。 可以在 open 状态下进行物理备份。 可以将数据库恢复到失败前的状态。 可以是用备份数据库与主数据库保持同步。 二.开启归档 1. 改变日志操作模式 shutdow n immediate; startup mount; alter database archivelog; alter database open; 修改日志操作模式后,必须重新备份数据库 2. 归档重做日志 1). 手工归档 alter system archive log all; 2). 自动归档 设置初始化参数:log_archive_start=true shutdown immediate; startup pfile=. 3). 检查日志操作模式 archive log list; 三.指定归档位置 1. 使用 log_archive_dest 1). 设置归档目录 log_archive_dest log_archive_duplex_dest 2). 设置归档日志格式 2. 使用 log_archive_dest_n 1). 指定归档位置 log_archive_dest_1=’location=f:\arc1’ log_archive_dest_3=’service=standby’ 2). 设置其他初始化参数 log_archive_dest_state_1=enable log_archive_dest_state_3=defer 四.相关的一些脚本 1. 显示日志操作模式 select log_mode from v$database 2. 显示归档日志信息 select name,sequence#,first_change# from v$archived_log 3. 显示归档日志位置 select destination from v$arvhive_dest 4. 显示日志历史信息 select * from v$loghist; Oracle 中的归档日志(Archive Log 二) 在Oracle 中,数据一般是存放在数据文件中,不过数据库与Oracle最大的区别之一就是数据库可以在数据出错的时候进行恢复。 这个也就是我们常见的Oracle 中的重做日志(REDO FILE)的功能了。在重做日志分成 2 部分,一个是在线重做日志文件,另外一个就是归档日志文件。 这里不详细说明在线重做日志,而是说一下归档日志(Archive Log)。在线重做日志大小毕竟是有限的,当都写满了的时候,就面临着 2 个选择,第一个就是把以前在线重做日...