【问题标题】:Oracle RMAN can I configure retention policy per database?Oracle RMAN 我可以为每个数据库配置保留策略吗?
【发布时间】:2021-01-16 04:36:08
【问题描述】:

我想知道是否可以为每个数据库配置保留策略? 我有几个数据库,大约 100 个,我需要为每个数据库制定不同的保留策略。这可能吗?

如果可能,如何查看每个数据库的保留政策?

SELECT value from v$rman_configuration WHERE name = 'RETENTION POLICY';

上面的sql只返回一行。

【问题讨论】:

  • 您所说的“数据库”是指单个架构(这通常是人们习惯使用 SQL Server 或 MySQL 的意思),还是与 Oracle 实例关联的整个物理数据文件集?

标签: oracle rman


【解决方案1】:

您可以根据您连接的不同数据库在备份脚本中添加行。 ======================例如=== 将保留政策配置为冗余 1; # 默认

【讨论】:

    【解决方案2】:

    这在很大程度上取决于您所说的“数据库”:

    RMAN 仅适用于整个“数据库”的物理数据库文件,即这些文件中包含的所有用户/模式。然后,您在 RMAN 中的保留策略适用于所有数据文件和这些文件中的所有用户/模式。每个物理 Oracle 数据库(所有表空间、归档日志等)都可以有自己的保留策略,该策略存储在数据库控制文件或 RMAN 存储库中。在任何给定时间都只会有一个保留政策,这就是您的查询所显示的。

    如果“数据库”是指物理数据库的单个逻辑架构,那么答案是“否”,您不能在该级别拥有单独的 RMAN 保留策略。

    【讨论】:

    • 是的,“数据库”是指物理数据库中的各个逻辑模式。感谢上面的详细解释。
    • 那么,我可以为每个物理数据库服务器设置一个保留策略,我的理解正确吗?
    • 是的。 RMAN 仅在该级别运行,而不是在逻辑模式级别。如果您在同一主机上有多个 Oracle 物理实例,则每个实例都可以有自己的保留策略。
    • @pmdba - 细微但重要的区别:“如果您在同一主机上有多个 Oracle 物理实例,则每个实例都有自己的保留策略”
    • @EdStevens 同意。
    猜你喜欢
    • 2017-11-26
    • 2014-09-21
    • 2015-11-14
    • 1970-01-01
    • 2017-02-17
    • 1970-01-01
    • 1970-01-01
    • 2020-12-06
    • 1970-01-01
    相关资源
    最近更新 更多