使用Oracle 10g与我们的测试服务器一起使用什么是备份和将数据库恢复到静态点的最有效/最简单的方法,前提是一旦创建了备份,您总是希望返回到给定的点。
示例用例如下所示
最好通过sqlplus或rman或其他一些可脚本的方法来完成.
发布于 2008-09-16 07:25:47
您不需要在基本时间进行备份。只需启用闪回数据库,创建一个有保证的恢复点,运行您的测试并闪回以前创建的恢复点。
这方面的步骤是:
发布于 2008-09-15 22:41:25
您可以使用Oracle中的一个名为闪回的特性,它允许您创建一个恢复点,在完成测试之后,您可以轻松地跳回恢复点。
从现场引用,
闪回数据库就像数据库的“倒带按钮”。它提供数据库的时间点恢复,而不需要首先恢复数据库的备份。当您消除从磁带恢复数据库备份所需的时间时,数据库点的时间恢复是快速的。
发布于 2008-09-16 11:05:07
根据我的经验,进出口可能是一条路。导出会创建数据库的逻辑快照,因此您不会发现它对于大DB或严格的性能要求很有用。然而,它很适合在许多机器上制作快照和诸如此类的东西。
我在一个rails项目中使用它获得了一个prod快照,我们可以在开发人员之间交换这个快照来进行集成测试,并且我们在rake脚本中完成了这个工作。我们编写了一个小sqlplus脚本来销毁DB,然后从顶部导入转储文件。
您可能需要查看的一些文章:OraFAQ张表 Oracle Wiki
显然,甲骨文不再喜欢imp/exp,转而支持数据泵,当我们使用数据泵时,我们需要一些我们无法拥有的东西(即在共享环境中无法获得的SYSDBA特权)。因此,如果数据泵不是您的包,请看一看,但不要灰心丧气,旧的imp/exp仍然存在:)
我不能推荐RMAN用于这类事情,因为RMAN需要大量的设置,并且需要在DB中配置(它也有自己的备份目录DB,这是众所周知的光金属还原的痛苦)。
https://stackoverflow.com/questions/67666
复制相似问题