归档日志有什么用?

tan*_*ava 5 backup oracle-11g-r2 restore archive

您好,我是 Oracle 数据库新手。使用Oracle 11g R2

我想知道在归档日志目标创建的归档日志的用途,以及它们对数据库备份有何帮助。

假设我将生产数据库备份到“2014 年 9 月 15 日”,并且我想将开发数据库数据恢复到“2014 年 9 月 20 日”,如何使用备份文件和存档日志恢复数据。

小智 5

似乎是访问Oracle 文档站点的一个很好的理由。2天的dba文档非常好。

如果您的数据库在 ARCHIVELOG 模式下运行,它将所有事务复制到归档日志目标。事务总是写入重做日志文件,但当它们已满时,仅在归档日志模式下运行时才会保存它们。这使您能够将数据库恢复到任何时间点。此还原操作从还原完整备份开始,您可以在其中应用存档,直到到达要停止恢复的时间点。例如,在删除表之前关闭。

通常生产备份是通过在线数据库进行的。这也是在归档日志模式下运行数据库的一个原因。如果不运行归档日志模式,在灾难情况下,您可能会丢失自上次备份以来进行的所有事务。如果您的事务确实很重要,那么定期将存档日志文件复制到第二个 DC 可能是明智之举。多久取决于丢失交易的成本。如果您有一天可以处理丢失问题,那么您可以每天复制,大多数站点每小时复制几次,甚至使用以近乎同步的方式接收事务的备用数据库。

一般来说,您开始恢复数据库并执行恢复,直到时间结束。通常我们使用 rman 来执行此操作,例如

    rman
    run 
    {
    set until time to_date('20140914 14:22','yyyymmdd hh24:mi');
    restore database;
    recover database;
    }
Run Code Online (Sandbox Code Playgroud)

准备好但未完成完整介质恢复时,使用重置日志选项打开数据库。

alter database open resetlogs;
Run Code Online (Sandbox Code Playgroud)

为了防止噩梦发生,让 dba 参与可能会更明智。