恢复用户错误.doc

上传人:博****1 文档编号:557542178 上传时间:2022-10-10 格式:DOC 页数:17 大小:48KB
返回 下载 相关 举报
恢复用户错误.doc_第1页
第1页 / 共17页
恢复用户错误.doc_第2页
第2页 / 共17页
恢复用户错误.doc_第3页
第3页 / 共17页
恢复用户错误.doc_第4页
第4页 / 共17页
恢复用户错误.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《恢复用户错误.doc》由会员分享,可在线阅读,更多相关《恢复用户错误.doc(17页珍藏版)》请在金锄头文库上搜索。

1、恢复用户错误恢复用户错误使用flashback drop和flashback query1 闪回与ACIDFlashback drop提供了一种能够倒退drop table命令影响的方法,但这种方法不能保证成功。Flashback query提供了能够倒退DML的方法,但这种方法也不能保证成功。不论DML还是DDL,我们都无法回滚已提交的事务。ACID测试不允许这样的操作。闪回操作依赖于构造倒退原有事务的另外一个事务。闪回操作依赖于对撤销段的使用,而不依赖于对重做日志文件(包括重做归档和在线重做日志)。2 Flashback dropFlashback drop允许将先前删除的表正确地恢复至其

2、被删除前的状态,同时还会恢复所有的索引以及触发器和授权。此外,唯一约束、主键约束与非空约束也将被恢复,但是外家约束无法被恢复。2.1 flashback drop的实现。在10g以前的oracle数据库版本,drop table是针对SYS模式中表关于此表信息的delete和commit,但已删除表的数据并不会真正从磁盘中被删除,但其所使用的空间将被标记为未用,因此能够被重用。恢复被删除的表的唯一方法是执行时间点恢复(不完全恢复),从而将数据库还原为删除操作前数据字典仍然知道该表时的一个版本。在10g版本中,drop table是指定的表被重命名,而不是被删除。Drop table其实现在内部

3、被映射为rename命令。已drop的表所占用的空间可以被重用。已删除的对象被放在回收站里。使用user_recyclebin数据字典,可以查看每个用户都具有一个回收站。使用dba_recyclebin视图,可以查看回收站的整体情况。在表空间遇到空间不足的压力时,回收站对象所占用的空间会被自动重用。手动使用PURGE命令可以真正地删除指定的对象。2.2 使用flashback drop1Flashback drop的基本用法:sysORCLcreate table drop_tab(d1 date) tablespace users; 表已创建。 sysORCLselect * from dr

4、op_tab; 未选定行 sysORCLinsert into drop_tab values(sysdate); 已创建1行。 sysORCLcommit; 提交完成。 sysORCLselect * from drop_tab;D1-2012-05-14 14:34:20 sysORCLdrop table drop_tab; 表已删除。 sysORCLflashback table drop_tab to before drop; 闪回完成。 sysORCLselect * from drop_tab;D1-2012-05-14 14:34:20 2使用PURGE命令 sysORCLse

5、lect * from drop_tab;D1-2012-05-14 14:34:20 sysORCLdrop table drop_tab purge; 表已删除。 sysORCLselect * from drop_tab;select * from drop_tab *第1行出现错误:ORA-00942:表或视图不存在 sysORCLflashback table drop_tab to before drop;flashback table drop_tab to before drop*第1行出现错误:ORA-38305:对象不在回收站中 3使用rename命令 sysORCLsel

6、ect * from drop_tab;D1-2012-05-14 15:06:01 sysORCLdrop table dtop_tab;drop table dtop_tab *第1行出现错误:ORA-00942:表或视图不存在 sysORCLdrop table drop_tab; 表已删除。 sysORCLselect * from drop_tab;select * from drop_tab *第1行出现错误:ORA-00942:表或视图不存在 sysORCLflashback table drop_tab to before drop rename to drop_tab1; 闪

7、回完成。 sysORCLselect * from drop_tab;select * from drop_tab *第1行出现错误:ORA-00942:表或视图不存在 sysORCLselect * from drop_tab1;D1-2012-05-14 15:06:01Flashback drop不能恢复truncate命令。Flashback drop不能恢复由drop user xxx cascade命令删除的用户的任何表。因为不能存在进行连接的用户,所以对模式的删除意味着oracle无法维护该模式所属的任何对象。Flashback table “BIN$dZCY2dNWSKKcJM

8、HFxVmMGg=$0” to before drop;可以恢复回收站中指定的需要恢复版本。例子:练习flashback drop1准备 systemORCLcreate user dropper identified by a123; 用户已创建。 systemORCLgrant connect,resource to dropper; 授权成功。 systemORCLconn dropper/a123已连接。dropperORCLcreate table names (name varchar2(10); 表已创建。 dropperORCLcreate index name_idx on

9、names(name); 索引已创建。 dropperORCLalter table names add (constraint name_u unique(name); 表已更改。 dropperORCLinsert into names values(john); 已创建1行。 dropperORCLcommit; 提交完成。 2确定指定模式中的内容 dropperORCLselect object_name, object_type from user_objects;OBJECT_NAME OBJECT_TYPE- -NAME_IDX INDEXNAMES TABLE dropperO

10、RCLselect constraint_name,constraint_type,table_name from user_constraints;CONSTRAINT_NAME C TABLE_NAME- - -NAME_U U NAMES 3删除新创建的表并查询 dropperORCLdrop table names; 表已删除。 dropperORCLselect object_name, object_type from user_objects; 未选定行 dropperORCLselect constraint_name,constraint_type,table_name fr

11、om user_constraints;CONSTRAINT_NAME C TABLE_NAME- - -BIN$TjHgoqEzQo+/cSCpOdBaHQ=$0 U BIN$uBz2X+9wRqOxEQl3GXc5AA=$0 4通过回收站查询 dropperORCLselect object_name,original_name,type from user_recyclebin;OBJECT_NAME ORIGINAL_NAME TYPE- - -BIN$dZCY2dNWSKKcJMHFxVmMGg=$0 NAME_IDX INDEXBIN$uBz2X+9wRqOxEQl3GXc5AA=

12、$0 NAMES TABLE dropperORCLselect * from BIN$uBz2X+9wRqOxEQl3GXc5AA=$0;NAME-john dropperORCLinsert into BIN$uBz2X+9wRqOxEQl3GXc5AA=$0 values(damir);insert into BIN$uBz2X+9wRqOxEQl3GXc5AA=$0 values(damir) *第1行出现错误:ORA-38301:无法对回收站中的对象执行DDL/DML 5执行闪回操作 dropperORCLflashback table names to before drop; 闪回完成。 dropperORCLselect object_name, object_type from user_objects;OBJECT_NAME OBJECT_TYPE- -NAMES TABLEBIN$dZCY2dNWSKKcJMHFxVmMGg=$0 INDEX dropperORCLs

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号