WEB开发网
开发学院数据库Oracle 用Oracle闪回功能恢复偶然丢失的数据 阅读

用Oracle闪回功能恢复偶然丢失的数据

 2007-05-08 12:10:23 来源:WEB开发网   
核心提示: 例:执行Flashback Database命令格式,SQL>flashback database to time to_timestamp(xxx);SQL>flashback database to scn xxx2、Flashback TableOracle Flashb

例:执行Flashback Database命令格式。SQL>flashback database to time to_timestamp(xxx);
SQL>flashback database to scn xxx

2、Flashback Table

Oracle Flashback Table特性允许利用Flashback Table语句,确保闪回到表的前一个时间点。与Oracle 9i中的Flashback Query相似,利用回滚段信息来恢复一个或一些表到以前的一个时间点(一个快照)。要注意的是,Flashback Table不等于Flashback Query,Flashback Query仅仅是查询以前的一个快照点而已,并不改变当前表的状态,而Flashback Table将改变当前表及附属对象一起回到以前的时间点。

语法:flashback table tablename to timestamp xxx或
flashback table tablename to scn xxx

注意:如果需要闪回一个表,需要以下条件:

·需要有flashback any table的系统权限或者是该表的flashback对象权限;

·需要有该表的select,insert,delete,alter权限;

·必须保证该表row movement。

例:执行将test表闪回到2005年5月7日下午3点。SQL>flashback table test to timestamp to_timestamp(’2005-05-07 15:00:00’,’
yyyy-mm-dd hh24:mi:ss’);

3、Flashback Drop

Oracle Flashback Drop特性提供一个类似回收站的功能,用来恢复不小心被删除的表。当删除表时,Oracle 10g并不立刻释放被删除的表所占用的空间,而是将这个被删除的表进行自动重命名(为了避免同类对象名称的重复)并放进回收站中。所谓的回收站类似于Windows系统中的回收站,是一个虚拟的容器,用于存放所有被删除的对象,在回收站中被删除的对象将占用创建时的同样的空间。如果这个被删除的表需要进行恢复,就可利用Flashback Drop功能。

上一页  1 2 3 4 5 6 7  下一页

Tags:Oracle 功能 恢复

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接