oracle10g的闪回技术总结

oracle10g的闪回技术总结

ID:41521447

大小:152.48 KB

页数:7页

时间:2019-08-26

oracle10g的闪回技术总结_第1页
oracle10g的闪回技术总结_第2页
oracle10g的闪回技术总结_第3页
oracle10g的闪回技术总结_第4页
oracle10g的闪回技术总结_第5页
资源描述:

《oracle10g的闪回技术总结》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、oraclelOg闪回技术总结oraclelOg的闪回一共有三种:1、全库闪回2、表被drop后的闪回3、表被dml操作之后的闪回(dml操作指delete、insert>update三种操作)一、介绍各种闪回和那些因素有关1)全库的闪回由于需要的空间是当前数据库空间大小的两倍(即如果数据库是50G,则要另外还需要100G空间才能使用全库的闪回),因此目前在所有项目中都不使用,这里也不做介绍2)被drop掉的表能否闪回来与两个因素相关:1、该表所在表空间的大小有关,即如果表空间够大,用drop语句删除的表,并不是真正

2、的从数据库中删除,而是把表改成BIN$开头的表,但是如果表空间不够大,在有新数据要存入该表空间的吋候,就会覆盖这些1^小$表所暂的物理空间,此时也就没有办法利用闪回恢复该表了2、删除该表的时候是否用的purge,如果在drop的时候使用了purge,则该表就被从表空间中彻底的被删除了,如果要恢复,必须用以前的备份恢复3)被drnl操作之后表数据能否闪冋与下面两个因素的关系:1、undo_rctcntion参数设置值UNDO.RETENT1ON参数用以控制事务提交以后UNDO信息保留的时间,UNDO信息可以甬于一系列的

3、闪回查询等操作,该参数以秒为单位•但是默认情况这是一个非担保性(NOGuaranteed)限制,也就是说,如果有其他事务需要回滚空间,而空间岀现不足吋,这些信息仍然会被覆盖。2、undo表空间的大小闪回需要的数据都是存储在undo表空间中,保留多久是由undo_retention参数设置值和表空间大小一起决定,在undo表空间足够大的情况下,可以闪回undoretention参数设置保留时间之内的数据(例如:undoretention参数设置了900,这可以闪冋15分钟前的数据),但是如果undo表空间不够大,在un

4、do使用到100%的时候,这个时候如果有其他事务需要使用回滚段时,就会覆盖己经commit但是述没有过undo_retention保留时间的信息。不过可以通过undo表空间的一个属性设置,使得玉没有过undo_retention保留时间的信息不被删除,但是这个时候在undo表空间100%之后,会影响正常业务的正常使用,在alter日志中会报undo表空间不够的错。在undo表空间的RETENTION属性为GUARANTEE时,信息在没有过保留时间是不能被覆盖的,在NOGUARANTEE时,信息在没有过保留时间是可以被

5、覆盖的,可以通过下面的命令查询和修改该属性的值:SQL>selecttablespace_name,RETENTIONfromdba_tablespaceswheretablespace_name=,UNDOTBS';UNDOTBS2NOGUARANTEESQL>ALTERTABLESPACEUNDO_TSRETENTIONGUARANTEE;OrSQL>ALTERTABLESPACEUNDO_TSRETENTIONNOGUARANTEE;Undo表空间的大小和数据库的数据量没有直接关系,但和对数据库数据修改的量以及

6、undo_retention保留时间有关,数据修改量越大保留时间越长需要的undo表空间就越多。二、用例子说明如何闪回被drop表(以scott用户下的dept表为例)说明:dept的表上原来有一个1个约朿,1个索引,对于索引原来叫什么名之,在表没有闪冋之前可以通过下面的语句找到,但是约束在没有删除之前叫什么名字就没有办法找到了,此时只能重新给命名一个新的名字,并且原來的外键约束在闪回之后也是丢失的,需要重新创建Selectobject_name,original_name5BASE_OBJECT5partition

7、_name,type,ts_name,createtime,droptime,can_undropfromuser_recyclebin;1、被删除的表没有被重建,恢复方法SQL>droptabledept;Tabledropped・SQL>showrecyclebinORIGINALNAMERECYCLEBINNAMEOBJECTTYPEDROPTIMEDEPTBIN$Yp7QtTHs4WzgQwpCA2nhbA==$0TABLE2009-02-11:13:42:06SQL>selectobject_name,or

8、iginal_name,BASE_OBJECT,partition_name,type」s_name,createtime9d「oplime,can_undropfromuser_recyclebin;OBJECT.NAMEORIGINAL_NAMEBASE.OBJECTPARTITION_NAMETYPETS_NAMECREATETIMECA

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。