归档
数据库的任何改变,都会写到日志里面记录着,这个就叫做在线重做日志。
当这个日志写满了,就将这个文件归档,保存着,就是将一个写满了日志的文件复制一份到一个指定的文件夹中,可以将这些历史日志文件都copy(归档)一份,而不会在轮循中被覆盖,起到保护数据的功能,这就是归档日志。
然后在线重做日志就可以被复写(Oracle使用循环日志方式,当日志文件被循环使用的时候,日志内容就被覆盖了)。
这样做的用处:比如,你保存了一个月的归档日志,那就意味着你可以将数据库还原到这个月内的任意一个时间点(当打开日志归档时,可以将日志内容被覆盖前存储到归档目录中,配合备份策略,可以将数据库恢复到任一时间点)。
归档日志记录的是数据库数据的变化,数据库备份则是备份一份完整的数据库,保留完整的数据,留作数据库文件损坏时还原。
问答:
问:这样岂不是归档日志越来越大,不会自动删除吗?
答:需要做备份,备份里写删除脚本,或者手动删除也可以
问:备份不是只是对原来数据的一份拷贝吗?还能删除原来的日志吗?
答:RMAN备份,可以选择备份归档日志,并删除它。
数据库如果允许丢失较长时间的数据,采用EXP导出的方式进行备 份,就不需要开启归档模式了。
如果不允许丢失很长时间的数据,采用RMAN备份,只要事务日志和归档日志完整,就可以完全恢复数据库&#x