我有一个每周脚本,可以自动从产品备份中复制一个副本。当我继承它时,它重复了 until time 并且高度依赖于按计划完成的工作,因此它可以假设一个好的“until time”。我对其进行了修改以获得良好的 scn,因此复制了“until scn”。我在 shell 脚本中通过这段查询 rman 目录的代码获得了 scn。如果你在 Windows 上,你需要调整脚本技术,但原则是一样的:
# 2. Get the scn from the most recent archlog backup
#
rcvryscn=$(sqlplus -s rman/pwd@rmcat <<EOF
set echo off feedback off verify off trimsp on head off
col maxscn for 9999999999999999
select max(first_change#) maxscn
from rc_backup_archivelog_details a
join rc_database d on a.db_key=d.db_key
where d.dbid=$dwprdid;
EOF
)
我有一个每周脚本,可以自动从产品备份中复制一个副本。当我继承它时,它重复了 until time 并且高度依赖于按计划完成的工作,因此它可以假设一个好的“until time”。我对其进行了修改以获得良好的 scn,因此复制了“until scn”。我在 shell 脚本中通过这段查询 rman 目录的代码获得了 scn。如果你在 Windows 上,你需要调整脚本技术,但原则是一样的:
我的 RMAN 脚本首先备份控制文件,然后是所有数据文件,最后是归档日志文件。如果您知道何时完成数据文件的备份并增加 20 分钟的缓冲时间,则可以将其用作集合直到时间。因此,您将应用最少的重做。理想情况下,您拥有可用于克隆数据库的存档日志,以便您可以前滚所需的更改。您知道在数据文件备份期间创建了多少存档日志吗?
为什么这很重要?
除非您有一个非常不寻常的应用程序,否则与您正在恢复的数据文件的大小相比,要重新应用的重做日志的数量将是最小的。您根本不会减少整体恢复时间。