• RMAN备份数据库_管理备份窗口(Backup Window)


    这部分阐述如何使用备份窗口来为备份作业可以完成的时间跨度设置限制。

    1.关于备份窗口

    备份窗口是一个时间段,在这个时间段期间备份必须完成。例如,你可能想限制数据库备份到一个当系统上的用户活动比较低的时间窗口,比如2:00am和6:00am之间。

    RMAN首先备份最少的最近备份过的文件。缺省情况下,RMAN以最大的可能速度备份文件。指定一个窗口并不意味着RMAN比正常时更快备份数据来确保备份在窗口结束前完成。

    缺省情况下,如果备份没有在DURATION时间内完成,那么RMAN中断备份和报错一个错误。如果BACKUP命令是在一个RUN命令中,那么RUN命令终止。任何完成的备份集都会保留和可以在还原操作中使用,即使整个备份没有完成。因此,如果你尝试一个作业,它在可用的持续时间过期时被中断,每个接替的尝试会包括(cover)更多需要备份的文件。任何未完成的备份集都会被丢弃。


    2.指定备份持续时间(Backup Duration)

    使用BACKUP命令的DURATION参数指定一个假定的备份作业允许运行多长时间。

    指定一个备份持续时间:
    1)启动RMAN,连接到目标数据库和恢复目录(如果有使用的话)。
    2)执行BACKUP DURATION命令。
    例如,在2:00 a.m运行命令,指定备份运行直到6:00 a.m:

    BACKUP
     DURATION 4:00
     TABLESPACE users;


    3.在备份窗口中允许部分备份(Partial Backup)

    当指定PARTIAL,当备份由于备份窗口结束被中断时,RMAN不会报告一个错误。相反,RMAN显示一条信息列出哪些文件没有备份。

    如果BACKUP是RUN块中的一部分,那么RUN块中剩余的命令继续执行。

    如果指定FILESPERSET 1,那么RMAN将每个文件放置在它自己的备份集。当备份在备份窗口结束被中断时,只有当前正在备份的文件的备份会丢失。在窗口期间完成的所有备份集会保存,最小化由备份窗口结束造成的工作丢失。

    当备份部分完成时阻止RMAN发出一个错误:
    1)启动RMAN,连接到目标数据库和恢复目录(如果有使用的话)。
    2)执行BACKUP DURATION命令和PARTIAL选项。
    例如,在2:00 a.m运行命令,指定备份运行直到6:00 a.m和每个数据文件在一个不同的备份集:
    BACKUP
     DURATION 4:00 PARTIAL
     TABLESPACE users
     FILESPERSET 1;


    4.最小化备份负载和持续时间

    当使用DURATION时,可以使用最大可能的性能来运行备份,或当仍然可以在分配的时间内完成时尽可能慢地运行以最小化备份任务的性能影响。

    为了最大化性能,和DURATION一起使用MINIMIZE TIME选项,如下所示:
    BACKUP
     DURATION 4:00 PARTIAL
    MINIMIZE TIME
     DATABASE
     FILESPERSET 1;

    为了延长备份来使用部分可用的时间,使用MINIMIZE LOAD选项,如下所示:
    BACKUP
     DURATION 4:00
    MINIMIZE LOAD
     DATABASE
     FILESPERSET 1;

    在这个示例中,RMAN监控运行的备份的进度,定期估算在当前速率下备份要花多长时间来完成。如果RMAN估计备份将会在备份窗口前完成,那么它降低备份的速度,这样全部可用的持续时间都被用上。这将减少数据库上与备份关联的消耗。

    当在磁带备份中使用DURATION和MINIMIZE LOAD时,注意以下问题:
    1) 有效地备份到磁带要求磁带串流(streaming)。如果使用MINIMIZE LOAD,那么RMAN可能降低备份的速度到磁带串流不是最优的点。
    2) RMAN在备份窗口的整个持续时间占住磁带资源。这会阻止任何其它目的在备份窗口期间使用这些磁带资源。

    因为这些因素,当备份到磁带时不建议使用MINIMIZE LOAD。



    来源:《Oracle Database Backup and Recovery User’s Guide,19c》

  • 相关阅读:
    一个简单的可拖拽表格案例实现
    vue3父组件提交校验多个子组件
    工程师如何对待开源 --- 一个老工程师的肺腑之言
    ASP.NET Core - 配置系统之配置读取
    ruoyi登录功能源码分析
    CentOS7安装配置Kafka3.2.0(含SpringBoot连接测试)
    小型企业建立人力资源团队的 5 个步骤
    德语翻译器在线翻译中文-德语翻译器支持各大语言翻译
    DFS与BFS模板
    a+=b、a-=b、a*=b和a=a+b、a=a-b以及a=a*b的区别(易混淆)
  • 原文地址:https://blog.csdn.net/jetliu05/article/details/125404283