redo和undo
1.1 oracle 9i 任务执行过程
--DML 更新数据操作:
1.创建一个改变向量(保存改变之前的数据)描述undo数据块的改变;
2.创建改变向量(保存改变之后的数据),描述数据块的改变;
3.合并两个改变向量为日志记录,写入日志缓冲区
4.创建undo记录插入undo表空间;
5. 改变数据块的数据;
所以任务报告为:
--任务报告
1...
分类:
数据库 时间:
2015-01-30 15:56:20
阅读次数:
228
数据文件损坏(非系统表空间,非undo表空间),数据库关掉了把备份拷贝到指定路径startup mountalter database rename file '+DATA/ora11g/datafile/***' to '+DATA/ora11g/datafile/***';recover dat...
分类:
其他好文 时间:
2015-01-11 17:42:17
阅读次数:
154
完全恢复:1.关闭DB2.拷贝文件3.启动DB。startup mount4.recover database until cancel using backup controlfile;5.alter database open resetlogs;一.数据库是打开状态,系统表空间和undo表空间...
分类:
其他好文 时间:
2015-01-11 17:29:03
阅读次数:
264
1创建一个undo表空间2查看当前undo配置3更该默认undo表空间4确认更改的配置5创建一张测试表6模拟批量操作7 查询2分钟前的数据从这里可以到当查询2分钟前的数据时候,系统报出ORA-01555错误,提示我们快照太老。导致这种错误出现的原因是因为由于设置的回滚段太小且回滚段循环使用,在查询之...
分类:
其他好文 时间:
2015-01-09 20:42:59
阅读次数:
196
使用rman进行恢复--undo丢失
restore 把文件还原回去;
recover 利用日志文件重做;
关键性的文件丢失和非关键性的文件丢失(system/undo之外的丢失)
1>
删除undo文件:
[oracle@oracle ~]$ rm /u01/oracle/oradata/jadl10g/undotbs01.dbf
[oracle@oracle ~]$ sqlplu...
分类:
其他好文 时间:
2014-12-27 19:05:41
阅读次数:
229
RAC环境中。每个实例对应相应的redolog集(至少2个)和相应的undo表空间。实例恢复:单实例数据库的实例恢复:redo:所有已经提交和未提交的操作做前滚undo:所有未提交的操作做回滚RAC环境的实例恢复:当节点A实例崩溃后,则节点B自动根据redolog前滚在undo回滚(立即进行),..
分类:
其他好文 时间:
2014-12-12 01:30:11
阅读次数:
206
Undo?表空间用于存放Undo?数据。当执行DML操作时,Oracle会将这些操作的旧数据写入Undo?段.用于对数据库 一致读,事务回滚 之类的操作. 换而言之,在特殊情况下,我们可以用它来找回被错误操作的数据.例如: SELEC...
分类:
数据库 时间:
2014-11-21 23:31:49
阅读次数:
813
问题介绍 oracle rac环境下面,一个实例使用的undo表空间出现问题,经现场实施人员调整后,实例能够启动,但是不能提供写数据服务,只能提供查询服务。 实例对应表空间的管理方式已经改成manual,写数据(建表或者...
分类:
其他好文 时间:
2014-10-22 13:01:21
阅读次数:
681