撤销管理
Posted 夜月色下
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了撤销管理相关的知识,希望对你有一定的参考价值。
撤销数据: 旧数据用来回滚,撤销表空间
重做数据: 保存到重做日志中,写入联机重做文件
撤销数据的作用:
1.交易的回退:没有提交的交易可以rollback
2.交易的恢复:数据库崩溃时,将磁盘的不正确数据恢复到交易前
3.读一致性 :被查询的记录有事务占用,转向回滚段找改前镜像
4.闪回数据 :从回滚段中构造历史数据
撤销数据管理
AUM自动撤销管理:
指定撤销表空间 规划大小 设置撤销数据保留时间参数
撤销表空间参数设置
系统刚开始搭建 撤销表空间设置允许自动扩展,必须设置undo_retention
后期业务稳定了 自动扩展大小X4,关闭自动扩展,空间大量空闲则不需要 设置undo_retention
*超过保留时间则删除撤销数据
再查询的时候,撤销数据没有则提示 快照太旧 错误 ORA-01555
*固定大小的话撤销数据则会保留,恢复数据操作提供足够长时间
*********************************************************************************************************************************************************************************
3个参数,两个表空间属性
undo_management=AUTO 回滚表空间段的段管理模式,管理员只需要备足够的表空间容量, oracle会自动管理扩展回滚段的数量。只能使用一个UNDO表空间。
undo_tablespace:只有在自动管理模式下才可以使用。指明使用哪个UNDO表空间
表空间属性
undo_retention=900 :提交之后额外保留时间 秒
提交之后旧的镜像保持在回滚段中的时间。
非强制的回退保持时间.(回滚空间不足老的镜像就会被覆盖)
autoextend:表空间自动扩展
强制保持:但是对空间要求较大,要慎用。(10g开始支持)
*****************************************************************************************************************************************
调度作业:
创建后台作业
作业链:
***扩展
模块化
作业拆分两部分
调度
程序
不规律调度时间由窗口 窗口组来实现
全球化支持
database:
show parameter nls
字符集
日期符号
空值 主要参数衍生
client:
vi .bash_profile
. .bash_profile
export NLS_DATE_FORMAT=‘yyyy-mm-dd‘
影响所有session
session:
alter session set nls_date_format=‘dd-mon yyyy‘;
sql:
select to_char(sysdate,‘yyyy,month,dd‘)from dual;
VPD 虚拟专用数据库
账号自动关联限制条件
自动添加限制条件
以上是关于撤销管理的主要内容,如果未能解决你的问题,请参考以下文章