归档日志的基本应用和启用

  

归档日志即重做日志的备份,使用归档日志的目的是为了实现介质恢复。

  

日志操作模式

  

1。Noarchivelog(非归档模式)

  

不保存重做日志。

  

不能在开放的状态下进行物理备份;要定期执行完全数据库备份;只能将数据库恢复到上次的完全备份点。

  

2。Archivelog

  

当进行日志切换时,拱进程会将重做日志的内容复制到归档日志中。

  

在归档重做日志前,新事务变化不能覆盖旧事务变化。

  

可以在打开状态下进行物理备份。

  

可以将数据库恢复到失败前的状态。

  

甲骨文重做日志模式
sys@newtestCDB>设置线宽180
sys@newtestCDB>select * from v $ log;

  
 <代码>组#线# #字节序列BLOCKSIZE成员弧状态FIRST_CHANGE # FIRST_TIME NEXT_CHANGE # NEXT_TIME CON_ID  
  <人力资源/>   
 <代码> 1 1 97 209715200 512 1是的活动5349625 2018-01-16 22:00:41 5379203 2018-01-17 07:00:02 0
  2 1 98 209715200 512 1目前没有5379203 209715200 07:00:02 1.8447 e + 19 0
  3 1 96 209715200 512 1是的活动5332295 2018-01-16 15:52:10 5349625 2018-01-16 22:00:41 0  
  

运行:00:00:00.03
sys@newtestCDB>坳成员格式A80
sys@newtestCDB>select * from v $ logfile;

  
 <代码>组#状态类型成员IS_ CON_ID  
  <人力资源/>   
 <代码> 3 alt="归档日志的基本应用和启用“> 
sys@newtestCDB>改变系统设置log_archive_dest=C: \ app \管理员\虚拟\ archivelog的;

  

系统改变。   

运行:00:00:00.05
sys@newtestCDB>显示参数log_archive_dest

  

名称类型值   <人力资源/>   

log_archive_dest字符串C: \ app \管理员\虚拟\
rchivelog
存放地址改变
sys@newtestCDB>归档日志列表;
数据库日志归档模式模式
自动归档启用
归档目标C: \ app \管理员\虚拟\ archivelog
古老alt="归档日志的基本应用和启用“>
还原默认值只需要将
sys@newtestCDB>改变系统设置log_archive_dest=";
然后重启库
sys@newtestCDB>归档日志列表;
数据库日志归档模式模式
自动归档启用
归档目标C: \ app \管理员虚拟产品\ \ 12.2.0 \ dbhome_2 \ \ RDBMS
古老alt="归档日志的基本应用和启用“>
sys@newtestCDB>归档日志列表;
数据库日志归档模式模式
自动归档启用
归档目标c: \ app \管理员\虚拟\ archivelog
古老在线日志序列101
下一个日志序列档案103
当前日志序列103
LOG_ARCHIVE_DEST:指定归档文件存放的路径,该路径只能是本地磁盘,默认为”。

  

LOG_ARCHIVE_DEST_n:默认值为“.Oracle最多支持把日志文件归档到10个地方,n从1到30。归档地址可以为本地磁盘,或者网络设备。

  

DB_RECOVERY_FILE_DEST:指定闪回恢复区路径。

  

三者关系:

  

1,如果设置了DB_RECOVERY_FILE_DEST,就不能设置LOG_ARCHIVE_DEST,默认的归档日志存放于DB_RECOVERY_FILE_DEST指定的闪回恢复区中。可以设置LOG_ARCHIVE_DEST_n,如果这样,那么归档日志不再存放于DB_RECOVERY_FILE_DEST中,而是存放于LOG_ARCHIVE_DEST_n设置的目录中。如果想要归档日志继续存放在DB_RECOVERY_FILE_DEST中,可以通过如下命令:改变系统设置log_archive_dest_1==USE_DB_RECOVERY_FILE_DEST位置的;

  

2,如果设置了LOG_ARCHIVE_DEST,就不能设置LOG_ARCHIVE_DEST_n和DB_RECOVERY_FILE_DEST。如果设置了LOG_ARCHIVE_DEST_n,就不能设置LOG_ARCHIVE_DEST。也就是说,LOG_ARCHIVE_DEST参数和DB_RECOVERY_FILE_DEST, LOG_ARCHIVE_DEST_n都不共存。而DB_RECOVERY_FILE_DEST和LOG_ARCHIVE_DEST_n可以共存。

  

3, LOG_ARCHIVE_DEST只能与LOG_ARCHIVE_DUPLEX_DEST共存。这样可以设置两个归档路径.LOG_ARCHIVE_DEST设置一个主归档路径,LOG_ARCHIVE_DUPLEX_DEST设置一个从归档路径。所有归档路径必须是本地的。

  

4,如果LOG_ARCHIVE_DEST_n设置的路径不正确,那么Oracle会在设置的上一级目录归档。比如设置LOG_ARCHIVE_DEST_1=拔恢?C: \ archive1”,而操作系统中并没有archive1这个目录,那么Oracle会在C盘归档。

归档日志的基本应用和启用