oracle 回退空间不足,Oracle基础知识PPT课件

第九个会话回退表空间,2010年6月目标,了解本章,了解回退表空间的基本概念和角色了解:回退表空间的工作原理了解回退表空间管理回退表空间信息,相关概念,了解如何通过回退将数据恢复到指定时间点(或以前的时间点)。通常,使数据回滚到DML操作之前的状态是回滚数据。也就是说,对于变更资料的每个交易,修改前资料复本至少会保留到交易结束。捕获支持读一致性和闪回查询,并用于从失败的事务处理中恢复。相关概念(继续),概览,不能存储和管理回退数据其他对象必须使用本地管理模式数据库中没有回退表空间或有多个回退表空间,但是一次只能有一个回退表空间被指定为可以写入回退数据的当前还原表空间。它的工作方式,应用,确保读取一致性,回退段的分类,用于System: system表空间中的对象。Non-system:对其他表空间中的对象使用自动模式:需要回退表空间手动模式:手动创建rollbacksegment和管理private:对于单实例public:不建议对多个实例使用手动模式,表空间大小回退设置需要undo_retention(请参阅为每个实例分配足够的空间,以创建可满足数据库负载的回退表空间。Oracle服务器自动管理回退表空间中的回退数据。自动回退管理配置,在初始化参数文件中设置两个初始化参数:UNDO_MANAGMENT:根据需要指定一个或多个UNDO表空间创建回退表空间,回退信息分类,未提交的回退信息:支持当前正在运行的事务处理从未复盖未提交的回滚信息。已提交的回退信息:不再需要用于支持正在运行的事务处理,但仍用于区分还原保留期。这也称为“永不过期”回滚信息。当活动事务因空间不足而失败时,将保留已提交的回滚信息。到期回退信息:不再需要用于支持正在运行的事务处理。活动事务需要空间时,旧的回滚信息将被复盖。回退保留期(undoretention),如果启用了自动回退管理,则还有当前回退保留期(undoretentionperiod),它通常是保留Oracle数据库的默认保留回退信息的最短时间。由Undo_retention参数指定。如果回退保留期(续),回退表空间的大小是固定的,则忽略undo_retention将导致Oracle根据表空间的大小和当前系统的装载量确定最佳回退保留期。如果表格空间中的剩馀空间不足,您可以复写未过期的还原资讯。如果回退表空间是自动扩展的,则Oracle会尝试在回退保留期大于最大查询数并且由undo_retention参数指定的最小回退保留期回退表空间的剩馀空间不足时自动扩展表空间,而不复盖未过期的回退数据。如果为自动扩展回退表空间设置了最大值,则表空间达到最大值时将复盖未过期的还原数据,或者ORA-01553: snapshot toold报告错误,Oracle数据库会根据回退表空间的大小和系统的活动自动调整还原保留期的大小。您可以通过开发初始化参数UNDO_RETENTION(以秒为单位)来设置最小回退保留期。数据库尽力确保指定的最小回滚保留期。分配给新事务的空间变小后,数据库开始复盖过期的回滚信息。

复盖所有失效信息后,如果回退表空间中没有剩馀空间,数据库将开始复盖未失效的回退信息。复盖的回滚数据需要在长查询中访问时,返回ORA-0155: snapshot toold的错误。查看回退保留期,检查回退保留期(RetentionGuarantee),创建回退表空间,第一种方法:创建数据库时直接创建,第二种方法:使用CREATEUNDOTABLESPACE创建、修改和删除回退表空间,alter tartas删除当前活动的undo表空间:切换当前活动的undo表空间。在所有当前事务处理结束后删除undo表空间。切换回退表空间,在多个回退表空间之间切换。一个数据库一次只能声明一个回退表空间。一个数据库中可以有很多回退表空间,但只有一个表空间处于活动状态。要动态实施表空间切换,请使用ALTERSYSTEM命令。以查看回滚信息。V$UNDOSTAT视图包含用于管理和优化回滚空间的数据。查看此视图有助于估计当前工作负载所需的回滚空间量。数据库也可以使用此信息优化回退空间的使用。此视图仅在自动回退管理模式下有意义。V$ROLLSTAT视图,在自动回退管理模式下,有关此视图的信息反映了从回退表空间回退段的行为。V$TRANSACTION包含有关回滚段的信息。DBA_UNDO_EXTENTS显示回退表空间中每个区的状态和大小。DBA_HIST_UNDOSTAT显示V$UNDOSTAT的快照信息。概要,通过本章的学习了解回退表空间的基本概念和功能了解回退表空间的工作原理知道回退表空间管理如何查看有关回退表空间的信息。

展开阅读全文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值