mad*_*dhu 2 oracle oracle-11g-r2 flashback
我正在使用 Oracle 11gR1。作为项目的一部分,我必须通过禁用一些可能导致数据库损坏的约束(触发器和检查约束)来执行多个更新语句。
如果数据库损坏,我必须完全重新导入它,这是一项耗时的额外任务。
我对 Oracle Flashback 特性知之甚少。Flashback 会帮助我避免这些不必要的导入吗?如果出现任何问题,我可以设置一些稳定点并切换回那里吗?
有人可以给我简要介绍一下这个功能吗?
如果它符合我的要求,我会努力学习。
Gai*_*ius 10
首先,您必须启用闪回。在 SQL*Plus 中作为 SYSDBA:
shutdown immediate;
startup mount;
alter database flashback on;
shutdown immediate;
startup;
Run Code Online (Sandbox Code Playgroud)
接下来在加载操作之前,创建一个还原点:
create restore point before_load;
Run Code Online (Sandbox Code Playgroud)
现在你工作了吗,当你完成后:
shutdown immediate;
startup mount;
flashback database to restore point before_load;
shutdown immediate;
startup;
Run Code Online (Sandbox Code Playgroud)
您的数据将恢复原状。您可以根据需要多次重复此操作,完成后,删除还原点。然而,评论者是正确的;您应该启用约束并推迟它们。
| 归档时间: |
|
| 查看次数: |
1090 次 |
| 最近记录: |