标签: rman

为什么我们需要备份 Oracle 归档日志和数据文件

Oracle® 数据库备份和恢复基础知识 10g 第 2 版 (10.2) 说

归档重做日志是成功恢复媒体的关键。定期备份它们。

但是,我想知道为什么存档日志的备份如此重要。是否可以仅使用常规 RMAN 完整和增量数据文件备份进行时间点恢复。

oracle backup rman

12
推荐指数
2
解决办法
2万
查看次数

同时运行同一数据库的不同 Oracle rman 归档日志备份是否存在任何潜在问题?

该方案是每 2 小时将 RMAN 归档日志备份安排到磁带 (TSM)。调度可确保此类备份以互斥方式运行。一个单独的基于 crontab 的机制已经到位(由一个无关的团队),结果是“相同的”RMAN 存档日志备份有时会同时运行。

关于后续的恢复操作,这是否有任何潜在问题?

oracle rman

8
推荐指数
1
解决办法
613
查看次数

RMAN-06054:介质恢复请求未知的归档日志,SCN 保存在哪里?

我有以下情况:

  1. DB1(位于srv1服务器上)数据库的备份在每天凌晨 1:00 进行。

  2. 我备份了 2011 年 10 月 24 日的文件(数据文件、归档日志、控制文件、spfile),并将它们恢复到服务器srv2 上

  3. 在恢复 Oracle 所需的日志文件期间:

    RMAN-06054:介质恢复请求线程 1 的未知归档日志,序列为 228,起始 SCN 为 26651733

  4. 我在服务器srv1上搜索了该日志文件并将其复制到服务器srv2。将其注册到数据库并recover database再次运行命令。仍然是同样的错误,但与其他序列号和 SCN。

    RMAN-06054:介质恢复请求线程 1 的未知归档日志,序列为 229,起始 SCN 为 26654944

这些归档日志是在 2011 年 10 月 24 日之后生成的,因此该日期的备份不应该知道更新的归档日志。我可以设置恢复直到那个序列,但我只是想知道 SCN 存储在哪里?为什么我的 Oracle 需要更新的归档日志?

服务器srv1srv2没有相互联系。

非常感谢。

oracle backup rman recovery error-handling

7
推荐指数
1
解决办法
2万
查看次数

删除存档的正确方法 - Oracle

因此,我有一个在 RHEL 中运行的 Oracle 数据库(独立),并且我已安排 RMAN 每天和每周进行备份。有时我的文件系统(归档挂载点)因为归档生成过多而变满。现在从文件系统中删除档案的正确方法是什么?

我的 RMAN 脚本有这个

delete archivelog all completed before 'SYSDATE-5'

但是上面的命令并没有像我看到的那样正确删除档案,一些非常旧的档案仍然存在..

如何正确删除它们?

我应该运行 crosscheck archivelog 吗?然后再次运行上面的命令?什么是正确的方法?

谢谢!

oracle rman

7
推荐指数
2
解决办法
14万
查看次数

在另一台机器上恢复rman备份时如何更改临时文件的路径,重做日志文件?

我正在尝试使用 rman 备份将我的数据库 ( 11.2.0.4 ) A迁移到另一台机器。目前,在源机中,redo log文件,temp文件存放在目录foo( /foo)下。在目标机器中,我想将这些文件存储在目录栏 ( /bar) 下。在过去的实践中,我所做的是为这些文件创建foo,并在恢复完成后手动将这些文件移动到bar。RMAN 是一个如此强大的工具,我认为必须有一些简单的方法来满足我的要求。到目前为止,通过搜索谷歌,我得到了一个有用的临时文件 rman 命令:

set newname for tempfile <fileno> to '<path>'
Run Code Online (Sandbox Code Playgroud)

重做文件好像没有类似的命令。在使用此命令执行恢复之前,我有几个问题要问:

  1. 我们做全量备份的时候,备份的时候没有带临时表空间和重做文件,但是在过去的迁移中,我发现alter database open resetlogs恢复完成后打开( )数据库时,存在重做日志文件和临时文件。rman 会自动为数据库创建这个吗?我找不到有关此主题的可靠 oracle 文档。
  2. 更改重做路径太无聊了,我会在 rman 脚本中完成此任务,是否有任何命令可用于重命名 rman 脚本中的重做日志文件?

oracle oracle-11g-r2 rman

6
推荐指数
1
解决办法
1万
查看次数

RMAN 列出恢复指定备份所需的归档日志

我在 2013 年 12 月 31 日备份了数据文件。它成功完成了数据文件备份,但存档日志备份失败。

现在,我想确定我应该备份哪些存档日志,以确保在恢复 31.12.2013 数据文件备份后我的数据库可以恢复。

oracle backup rman recovery

5
推荐指数
1
解决办法
5万
查看次数

如何使用 RMAN 从完整恢复备份数据集创建测试数据库?

对于 DBA 角色是第三或第七位并且很少接触 Oracle 的人来说,我该如何使用 RMAN 从完整恢复备份数据集创建测试数据库?

在问题的结尾我一直在抱怨......

设想:

我有一个完整的生产数据库 RMAN 备份集,作为闪回恢复目录的副本,我想从中构建一个测试数据库。

我已经开始从这篇文章中了解我需要做的事情:Oracle 11 rman db restore file corruption

我没有得到的是他的示例脚本中的一些“字母汤”来自哪里。

示例脚本(带注释):

rman target /
set DBID ...    // Where does this come from?  The existind DB I plan to overlay, or some magic spot in the RMAN backup set?
startup nomount
RESTORE CONTROLFILE FROM 'file destination' // is this my flash recovery directory?
shutdown;
startup mount;

// Is it right to assume that this is the directory containing …
Run Code Online (Sandbox Code Playgroud)

oracle rman oracle-12c

5
推荐指数
1
解决办法
5276
查看次数

在两台服务器的 dataguard 设置中,我可以将恢复目录存储在同一个数据库中吗?

我们目前有一个使用 rman 备份的 Oracle 11gR2 数据库,rman 记录存储在控制文件中。控制文件自动备份已开启。备份到磁盘(最终通过 Bacula 备份到更多磁盘和磁带,但 rman 不知道这一点)。

我计划使用 Data Guard Redo Apply 添加物理备用数据库。Data Guard 和 RMAN 文档都告诉我现在必须使用恢复目录。实际上,据我所知,我并不需要恢复目录的任何功能。控制文件很好。我不需要从主数据库卸载备份;它有足够的能力自己完成它们(并且工作量基本上保证了情况总是如此)。

所以,我会把它放在同一个数据库中(我用 rman 备份的那个),但那些相同的文件告诉我我不能,但他们到目前为止我发现的唯一原因是:

为了说明为什么建议进行数据分离,假设您将数据库 prod1 的目录存储在 prod1 中。如果 prod1 遭受完全介质故障,并且 prod1 的恢复目录也存储在 prod1 中,那么如果您丢失了数据库,您也会丢失恢复目录。

但这不是真的。恢复目录仍然存在于备用数据库上。即使主数据库和备用数据库同时损坏(比如,由于一个疯子sqlplus提示,但也会破坏单独数据库中的恢复目录),他们说:

此时,唯一的选择是恢复 prod1 控制文件的自动备份,并使用它来恢复和恢复数据库,而无需使用恢复目录中存储的任何信息。(“保护恢复目录”来自Oracle 数据库备份和恢复用户指南 11g 第 2 版 (11.2),第 13-15 页。)

使用控制文件备份的“唯一选择”听起来一点也不糟糕。

我错过了什么吗?将恢复目录放在同一个数据库中是否有一些不明显的缺点,或者这真的只是更大操作中的一个问题?

(也会标记这个恢复目录和数据保护,但似乎我不能在这里少于 300 个代表)

oracle oracle-11g-r2 rman

4
推荐指数
1
解决办法
1273
查看次数

ORACLE 恢复 - 如何恢复特定的 .bkp 文件?

我刚开始使用 oracle,但遇到了一些问题。我的数据库是非归档模式。我做了两个备份:它们位于以下位置:

/opt/oracle/flash_recovery_area/CTGINST1/backupset/ol_mf_____20130408.bkp

/opt/oracle/flash_recovery_area/CTGINST1/backupset/ol_mf_____20130407.bkp
Run Code Online (Sandbox Code Playgroud)

我想从 4 月 7 日恢复第二个文件。我阅读了一些指南:http : //orafusion.com/art_rman3.htm

但我找不到命令如何使用这两个(或更多)中的特定备份文件指定恢复命令。它没有在这个链接和我阅读的其他链接上说。我想将它与RMAN 命令一起使用。恢复旧备份的命令是什么?

我发现

RMAN> restore database;
Run Code Online (Sandbox Code Playgroud)

但它如何知道要恢复什么文件?是否总是需要恢复 spfile 和控制文件,因为我没有创建一些额外的备份(只是运行命令backup database

谢谢!!

oracle backup rman restore

4
推荐指数
1
解决办法
5万
查看次数

RMAN - 如何在备份标签中添加日期

我知道 RMAN 的默认设置是以以下格式添加日期:TAGYYYYMMDDTHHMMSS, 但如果我想要这样的东西:BKP_FULL_11112019。我怎么做?我尝试使用%T但它不起作用。

我想做这样的事情:

backup as compressed backupset incremental level 0 database tag = 'BKP_FULL_current_date_here'
Run Code Online (Sandbox Code Playgroud)

其中 current_date_here 必须是当前日期。

oracle rman

3
推荐指数
1
解决办法
1860
查看次数