我在跑步
Oracle Database 11g Release 11.2.0.4.0 - 64bit Production
好像不是企业版,所以无法使用闪回功能
SQL> ALTER DATABASE FLASHBACK ON;
ALTER DATABASE FLASHBACK ON
*
ERROR at line 1:
ORA-00439: feature not enabled: Flashback Database
SQL> SELECT flashback_on, log_mode FROM v$database;
FLASHBACK_ON |LOG_MODE
-------------|-------------
NO |NOARCHIVELOG
如您所见,我的数据库正在以 NOARCHIVELOG 模式运行,我的文件系统是 ext3
我必须对我的系统和另一个供应商进行 CRUD 测试。之后我想恢复到“还原点”状态(测试前)。简而言之,我不想将测试数据保存在我的数据库中。
这里有讨论,但这是使用闪回功能。但是我的情况呢?
有适合我的解决方案吗?
如果进行 rman 备份,请记住它必须是离线备份。Expdp/impdp 仅在您的数据不太大时才是一个选项。您可以根据您的环境进行文件系统/虚拟机快照。
如果您的数据对您有任何价值,请激活归档日志模式并对您的数据库进行一致备份。数据库尽最大努力保护您的数据,请不要通过不备份来破坏这些努力。
在没有归档日志模式的情况下,根据数据库的大小和停机时间,您只有两个选择:卷快照或 rman 冷备份。
Below is steps by using rman cold backup.
编辑:您可以跳过创建还原点,只需使用 rman 还原和恢复数据库