我正在使用Oracle 11gR1。作为项目的一部分,我必须通过禁用一些可能导致数据库损坏的约束(触发器和检查约束)来执行多个update语句。
如果数据库损坏了,我必须完全重新导入它,这是一个额外的任务,很费时。
我对Oracle的闪回功能知之甚少。Flashback会帮助我避免这些不必要的进口吗?如果出了什么问题,我可以设置一些稳定点并切换到那里吗?
有谁能给我简要介绍一下这个功能吗?
如果它符合我的要求,我会努力学习。
发布于 2012-07-06 07:50:39
首先,你必须启用闪回。在SQL*Plus中作为SYSDBA:
shutdown immediate;
startup mount;
alter database flashback on;
shutdown immediate;
startup;在加载操作之前,创建一个还原点:
create restore point before_load;现在你工作了,当你做完之后:
shutdown immediate;
startup mount;
flashback database to restore point before_load;
shutdown immediate;
startup;你的数据也如出一辙。您可以随心所欲地重复多次,当您完成之后,删除还原点。然而,评论是正确的;您应该保留启用的约束,并将其推迟。
https://dba.stackexchange.com/questions/20478
复制相似问题