问题标签 [rman]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4057 浏览

oracle - RMAN 备份只会变大,不会删除

我的 RMAN 备份有一些问题。抱歉,如果这是一个基本问题,但我对 RMAN 备份几乎没有经验。

RMAN 脚本和备份过程是由最初安装数据库的人设置的。它应该在每天上午 12:05 和下午 12:05 进行一次增量备份,并每三天进行一次完整备份。

随着时间的推移,备份会不断变大,通常比我的数据文件大得多。即使做得很少,每天也会增加约 100Mb(见下表)。

如果每 3 天运行一次完整备份,那么为什么要保留增量备份并且事情会变得越来越大?肯定每 3 天应该重置增量备份并且备份文件夹达到稳定状态大小?

下面的一些细节

备份文件夹大小和日期

数据库上可能有很多行删除和插入,但总体上行数保持不变。

如果我做

表明

如果我做一个

它会删除所有超过 7 天的备份,除了 2014 年 6 月 22 日的第一个备份(然后在下一次运行下面的 RMAN 脚本时删除)。

删除 sysdate-7 后显示..

我的 rman 备份脚本是

RMAN 保留策略为 7 天。

如果每 3 天运行一次完整备份,那么为什么要保留增量备份并且事情会变得越来越大?肯定每 3 天增量应该重置?

另外,为什么不每 7 天删除一次备份?

0 投票
1 回答
184 浏览

oracle - Oracle Rman 配置参数

我正在通过 RMAN 备份控制文件。我将数据库置于挂载模式并备份控制文件。我配置了控制文件自动备份。默认情况下它是关闭的。备份后。当我打开 sqlprompt 并将数据库置于 nomount 模式并删除控制文件时,我想我会恢复它,再次转到 RMAN 提示。当我触发命令显示全部时;控制文件自动备份关闭;# 默认

我的问题是为什么当我打开 CONTROLFILE AUTOBACKUP 时它会关闭。以及如何进行永久性更改。

0 投票
1 回答
91 浏览

oracle11g - RMAN 重复目标

我想知道 RMAN DUPLICATE DATABASE 命令是否将另一台主机上的数据库恢复到最近的源时间?

或者在复制时冻结源数据库数据文件头,然后开始复制,如果我会丢失源数据库上发生的一些事务/DML?

0 投票
1 回答
1415 浏览

oracle - RMAN 完全备份,直到特定 SCN

是否可以使用 RMAN 进行完整的数据库备份,直到特定的 SCN?

例如,我知道有编号为 10002、10003、10004、10005 等的 SCN。我可以使用 RMAN 将数据库备份到 SCN 10004 吗?

0 投票
0 回答
1829 浏览

oracle - ORA-29532: Java 调用被未捕获的 Java 异常终止: java.lang.IllegalThreadStateException: 进程尚未退出

我正在执行一个存储过程,以便对数据库执行一些夜间维护。这是 Oracle 11.2.0.3.0。

该过程使用 RMAN 执行每日备份,备份完成但出现错误:

ORA-29532: Java call terminated by uncaught Java exception: java.lang.IllegalThreadStateException: process hasn't exited

这会导致备份重新启动并且存储过程进入循环状态。

此过程运行其他几台机器没有任何问题。我检查了 Oracle 跟踪日志,但那里没有记录错误。

这可能是什么原因?请协助。

0 投票
2 回答
547 浏览

oracle - 故障转移后复制 Oracle 数据库时出错,使用 11.2.0.4

我最近将 oracle 从 11.2.0.1 更新到 11.2.0.4,我的冗余系统不再能够从故障转移中恢复。

我在主节点和备用节点上都使用脚本来恢复到可以再次将它们安装为冗余系统的状态。

在执行故障转移后,可以在所有状态下一遍又一遍地运行重置脚本。唯一的变化是升级到 11.2.0.4。它在 11.2.0.1 中就像一个魅力

我正在使用 Data Guard Broker 来维护冗余。

设置过程很复杂,在这里很难解释,所以我只是问是否有人遇到过同样的错误,并且可能有解决方案如何从这种情况中恢复。

至少,这是失败的输出:(备份步骤在重复操作之前执行)

谢谢

0 投票
1 回答
1567 浏览

oracle11g - 使用 Enterprise Manager 生成 RMAN 脚本并使用 chron 作业自动化它们

我是一般编程世界 Oracle DBA 的新手。我一直在为我的数据库探索一些数据库备份和恢复选项,尽管有大量可用于 Oracle 的信息,但我还是很迷茫。

背景:我通过为它们安排 chron 作业来自动运行 R 和 sql 中的一些脚本。我有一个界面可以让我安排这些工作。运行这些脚本可以让我定期更新保存时态数据的 Oracle 数据库。我的数据库在一台服务器机器上。Oracle 建议使用 RMAN 来管理数据库的备份和恢复。我使用的是 Oracle Database 11g R2 版本,并且拥有相同版本的 Enterprise Manager Database Control。

我的目标是能够拥有一个脚本,我可以在作业中安排它来自动执行备份,而无需始终运行企业管理器或手动打开 RMAN 客户端。

  1. 如果我为数据库设置初始备份和恢复参数,企业管理器是否能够为 RMAN 生成这样的脚本?澄清一下,我可以使用 Enterprise Manager 一次性生成一个脚本,我可以通过将它安排为一个 chron 作业来备份我的数据库,从而重复使用它来自动运行 RMAN?

  2. 如果没有,是否可以自己为 RMAN 编写一个脚本并将其安排为一项工作,而不需要企业经理参与?

  3. 或者根据我的要求,我是否需要自己编写一个用于备份和恢复的 SQL 脚本,并且完全不涉及 RMAN 和企业管理器?

我非常感谢您对此的任何意见。非常感谢。

0 投票
0 回答
2148 浏览

oracle - 如何在 noarchivelog 模式下修复或忽略 oracle 中的损坏块

我有一个按日期分区的表。今天,当我运行整个月的查询时,我收到以下错误:

不幸的是,据我所知,数据库一直处于无归档日志模式。所以进一步调查我发现这个块在保存 2 月 9 日数据的表的第 9 分区中。

那么我该如何从这个问题中恢复过来呢?我尝试验证来自 rman 的块,然后尝试恢复它,但我收到消息说没有备份,因为我的数据库处于无归档日志模式

在运行查询时忽略它或者如果我删除 2 月 9 日的数据并重新加载它们是否可以解决问题?

当我做

当我从 dba_extents 中选择块时,我看到了

0 投票
1 回答
5595 浏览

oracle - RMAN 将备份集从磁带还原到磁盘

我正在尝试将备份集标记从磁带恢复到磁盘,因为我需要在另一个位置(开发环境)进行恢复。

数据中心备份是使用 Netbackup 进行的,我无权访问它。

所以,我正在尝试通过 RMAN 进行恢复。

这是我到目前为止所做的:

但是,它说它不匹配任何备份。

当我列出

备份在那里...

任何人?

0 投票
1 回答
5685 浏览

oracle - 带参数的rman脚本

我试图将备份位置动态传递给 rman 脚本,如下所示。但它因语法错误而失败。有没有办法将“/backup/folder/folder/”传递给rman脚本?如果我只传递没有“/”的字符串,它可以工作,但使用“/”它会失败。

备份文件