我应该执行以下任务: 1.测试系统和测试期间更改Oracle数据,并创建New/Remove旧数据文件和表空间。2.在测试结束时,返回到第1点之前的状态。
我正在两个不同的站点上编写Oracle11.2:单实例配置和DataGuard环境中的另一个。
为了达到这个范围,我认为有以下几种可能性: 1)在启动之前先执行转储。b-手动重新创建数据文件/表空间,并在最后从转储导入数据。
2) a-备份通过RMAN所有DB。b-通过RMAN恢复最后的备份。
3)创建恢复点。倒叙到最后.?(我不确定在数据文件和表空间上是否会发生变化。
你对此有何看法?谢谢你,Ste
发布于 2015-03-31 12:16:52
从Oracle文档中有关Flashback数据库特性( https://docs.oracle.com/cd/E11882_01/backup.112/e 10643/rcmsynta023.htm#RCMRF194 194 )的第一行开始:
此命令的工作方式是撤消Oracle数据库对运行命令时存在的数据文件所做的更改。
倒叙它的意思是撤消数据库中的逻辑更改。备份是在某个时间点内复制的数据库副本。因此,如果您希望为任何涉及DB更改的后续测试重现完全相同的环境,则应该使用RMAN备份/还原技术。
另外,对于单个实例DB,如果它只是一个Test环境,您可以避免创建存档和Flashback日志,以节省大量空间,并通过冷备份创建/还原。
重新创建DB + dp exp/imp的脚本可以是另一种选择,但这浪费了RMAN的时间。
https://dba.stackexchange.com/questions/96592
复制相似问题