问题标签 [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 投票
5 回答
17617 浏览

sql - 使用 sqlplus 或 rman 进行 oracle 10g 测试的备份/恢复数据库

将 Oracle 10g 与我们的测试服务器一起使用是最有效/最简单的备份和恢复数据库到静态点的方法,假设您总是希望在创建备份后返回给定点。

示例用例如下

  1. 安装和配置所有软件
  2. 修改数据到基础测试点
  3. 以某种方式进行备份(这是问题的一部分,如何做到这一点)
  4. 做测试
  5. 返回第3步状态(恢复到备份点,这是问题的另一半)

理想情况下,这将通过 sqlplus 或 rman 或其他一些可编写脚本的方法来完成。

0 投票
1 回答
1409 浏览

oracle - DUPLICATE 命令的不同备份位置

我正在尝试使用 RMAN 中的 DUPLICATE 命令将数据库从一台机器克隆到另一台机器。两台机器的操作系统都是 Windows 2003,数据库软件是 10.2.0.3。问题是我的克隆只有一个 C:\ 驱动器,而我的主机备份保存在 L:\ 驱动器上。有没有办法告诉 RMAN 它应该用于克隆的备份位于不同的位置?

0 投票
1 回答
147 浏览

routing - 如何在 deCarta DDS 中的 RMAN 之前 SNAP?

我的一些路线不起作用,因为 deCarta DDS 在 OLL 和/或 DLL 附近找不到任何弧,并且服务器回答:

RMAN|%S=找不到路径原点%N=0||

如何使服务器搜索附近的弧(SNAP)并在单个请求中执行路由(RMAN)?

0 投票
2 回答
8037 浏览

database - 无法在 SysAux 中恢复损坏的 Oracle 数据文件块

Suse 9.1 上的 Oracle 10g

我正在照顾一个 Oracle 数据库。我有很好的 SQL 技能,但我不是 DBA,(我很难向不懂 IT 的老板解释工作角色的差异!)我知道足以让 Oracle 启动并运行,并将它的“自动”选项落实到位备份和优化,然后我就不用管它了。我从谷歌大学知道的一切!

我最近发现我们的生产数据库没有运行它的每日备份。它已经启动了一个然后挂起并且没有报告任何问题,因此没有立即注意到它。(备份作业挂起,而不是 oracle 实例。)

我已经杀死了备份,(它被卡在停止挂起,所以我最后不得不强制它退出),我想运行一个新的备份计划,但目前我收到了一个损坏的块警告。我尝试使用 blockrecover 修复它,但我得到 RMAN-06023: no backup or copy of datafile found to restore。运行交叉检查说文件可用。

损坏的块位于 SYSAUX 表空间数据文件中。如果我使数据库脱机,我可以删除并重新创建此数据文件还是会损坏数据库?(我现在让数据库离线我很紧张,因为我不知道它是否会恢复!)

谢谢你的帮助。以下是我的恢复尝试的输出...

0 投票
1 回答
1564 浏览

database - Oracle:在没有预先存在的文件夹的情况下更改 DB_RECOVERY_FILE_DEST?

我正在开发用于修改 Oracle 数据库备份设置的 Web 界面。我想给用户的选项之一是在哪里设置闪回恢复区。据我所知,改变这种情况的唯一方法是执行以下操作:

ALTER SYSTEM SET DB_RECOVERY_FILE_DEST='C:\file\path' SCOPE=BOTH SID='*';

问题是,如果文件路径是系统上尚不存在的某个路径,则不会自动创建它,并且此脚本将失败。有谁知道是否有办法指示 Oracle 为我创建该目录,或者是否有一个 PL/SQL 脚本可以用来在物理磁盘上创建一个目录(即不是 CREATE DIRECTORY 调用)?

0 投票
2 回答
6185 浏览

oracle - 使用作业调度程序运行 RMAN 脚本 (Oracle)

对于任何甲骨文专家来说,这是一个很好的选择。我正在开发一个在封闭环境中动态配置 Oracle DB 备份设置的网页。现在,我已经完成了所有设置,以生成运行预先确定的 RMAN 脚本的计划作业,这些脚本已经存在于数据库服务器的磁盘上。这行得通,但我想更进一步。

有没有办法使用调度程序创建作业,该调度程序将运行尚未首先写入磁盘的 RMAN 脚本?例如,是否可以使用某种管道直接从调度程序中触发 RMAN 备份脚本?我在RMAN Pipe Interface上找到了一些模糊的信息,但是我看不到如何创建私有管道,将其与 RMAN 命令打包,然后在一个作业运行中将其全部提供给 RMAN ...任何想法都会非常感谢。

0 投票
2 回答
421 浏览

oracle - 这是将 Oracle Recovery Manager 与 Oracle Job Scheduler 一起使用的有效方式吗?

首先,我正在创建一个可执行作业:

接下来,我尝试使用这一系列 Oracle 命令执行该作业:

现在,当我调用 RUN_JOB 时,RMAN 可执行文件在服务器上启动,但随后立即退出,大概是因为它从未接收到我试图打包到管道中的命令。

如何正确使用管道使 RMAN 接收我尝试发送的命令?

0 投票
2 回答
1252 浏览

oracle - 如何通过 RMAN 恢复?

我想通过 RMAN 备份并删除scott.dept并再次恢复所有内容。(这是为了测试 RMAN 机制)

我是这样写的:

最后它告诉我:successfully completed

scott.dept尚未恢复;为什么?谢谢 ...

0 投票
3 回答
9180 浏览

oracle - Oracle RMAN 大端到小端

我有一个在 Solaris SPARC 机器上创建的 Oracle RMAN 备份,因此采用大端格式。我希望将此备份还原到基于 Windows x86-64 的机器上,但由于字节顺序问题而遇到了障碍。

我在 Wikipedia http://en.wikipedia.org/wiki/Endianness#Endianness_in_files_and_byte_swap上读到,由于二进制文件中存储的变量的长度未知,因此无法对文件的字节顺序进行通用转换,我能理解。

我发现 RMAN 将使用 CONVERT 命令转换数据文件或表空间的字节序,但是要做到这一点,我必须将数据文件准备好,这意味着必须已经从控制文件进行恢复(在 big- endian 所以甚至不能这样做)。以下似乎表明这是不可能的http://arjudba.blogspot.com/2008/08/rman-06172-no-autobackup-found.html并且我必须以正确的字节序开始控制文件。

我知道我可以将上述 RMAN 备份导入到 Solaris SPARC 机器上,然后执行 exp/imp 过程,但我真的很想建立一个单机恢复过程。

任何人都可以提出一条路线来实现我正在寻找的东西吗?- 这是; 从 Solaris SPARC 系统恢复到 little-endian Win32 x86-64 平台的 big-endian RMAN 备份?

0 投票
2 回答
17971 浏览

oracle - 如何在新的数据库服务器上导入 Oracle 11g RMAN 备份集?

我有一个用 RMAN 创建的 Oracle 11g 数据库的备份集。现在我想将备份集导入/恢复到一个新的空数据库服务器上。我知道创建备份集的命令是

但我不知道如何在我的新数据库服务器上使此命令生成的文件为 RMAN 所知,并使用 RESTORE/RECOVER 导入备份集。