首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用sqlplus或rman进行oracle 10g测试的备份/还原数据库

使用sqlplus或rman进行oracle 10g测试的备份/还原数据库
EN

Stack Overflow用户
提问于 2008-09-15 22:36:02
回答 5查看 17.8K关注 0票数 8

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

示例用例如下所示

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

最好通过sqlplus或rman或其他一些可脚本的方法来完成.

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2008-09-16 07:25:47

您不需要在基本时间进行备份。只需启用闪回数据库,创建一个有保证的恢复点,运行您的测试并闪回以前创建的恢复点。

这方面的步骤是:

  1. 在挂载模式下启动实例。启动力悬置;
  2. 创建还原点。创建恢复点before_test保证闪回数据库;
  3. 打开数据库。更改数据库打开;
  4. 做个测试。
  5. 关闭并挂载实例。立即关机;启动安装;
  6. 闪回还原点。闪回数据库恢复点before_test;
  7. 打开数据库。更改数据库打开;
票数 6
EN

Stack Overflow用户

发布于 2008-09-15 22:41:25

您可以使用Oracle中的一个名为闪回的特性,它允许您创建一个恢复点,在完成测试之后,您可以轻松地跳回恢复点。

从现场引用,

闪回数据库就像数据库的“倒带按钮”。它提供数据库的时间点恢复,而不需要首先恢复数据库的备份。当您消除从磁带恢复数据库备份所需的时间时,数据库点的时间恢复是快速的。

票数 5
EN

Stack Overflow用户

发布于 2008-09-16 11:05:07

根据我的经验,进出口可能是一条路。导出会创建数据库的逻辑快照,因此您不会发现它对于大DB或严格的性能要求很有用。然而,它很适合在许多机器上制作快照和诸如此类的东西。

我在一个rails项目中使用它获得了一个prod快照,我们可以在开发人员之间交换这个快照来进行集成测试,并且我们在rake脚本中完成了这个工作。我们编写了一个小sqlplus脚本来销毁DB,然后从顶部导入转储文件。

您可能需要查看的一些文章:OraFAQ张表 Oracle Wiki

显然,甲骨文不再喜欢imp/exp,转而支持数据泵,当我们使用数据泵时,我们需要一些我们无法拥有的东西(即在共享环境中无法获得的SYSDBA特权)。因此,如果数据泵不是您的包,请看一看,但不要灰心丧气,旧的imp/exp仍然存在:)

我不能推荐RMAN用于这类事情,因为RMAN需要大量的设置,并且需要在DB中配置(它也有自己的备份目录DB,这是众所周知的光金属还原的痛苦)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档