一、回退段介绍 在Oracle数据库中,当某个事物对数据进行修改时,Oracle首先将数据的原始值保存到一个回退段中。一个事物只能将它的回退信息保存到一个回退段中,而多个并行事物可以使用同一个回退段。 (1)回退段的作用 回退段主要有4个作用,分别是:事物回滚、数据库恢复、读一致性、闪回查询。 --... ...
分类:
数据库 时间:
2017-10-01 16:52:22
阅读次数:
241
drop、truncate和delete的区别SQL DELETE1.delete是DML,执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在redo和undo表空间中以便进行回滚(rollback)和重做操作,但要注意表空间要足够大,需要手动提交(commit)操作才能生... ...
分类:
其他好文 时间:
2017-09-18 00:28:27
阅读次数:
249
查询undo表空间状态 Undo表空间的状态(STATUS)有三种取值 ACTIVE, EXPIRED, UNEXPIRED, 他们的含义是: ACTIVE: 正在使用的undo表空间区域, 例如: 正在执行的没有commit的dml涉及的数据所占用的区域. 状态为ACTIVE的区域不可以被新数据覆 ...
分类:
数据库 时间:
2017-09-16 13:36:08
阅读次数:
224
区别一、delete1、delete是DML,执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在redo和undo表空间中以便进行回滚(rollback)和重做操作,但要注意表空间要足够大,需要手动提交(commit)操作才能生效,可以通过rollback撤消操作。2、de ...
分类:
其他好文 时间:
2017-08-05 19:48:14
阅读次数:
245
drop、truncate和delete的区别 (1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。 TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且 ...
分类:
其他好文 时间:
2017-07-19 21:46:23
阅读次数:
126
由于undo表空间设置了自动增长,导致替换了好几个undo表空间,就想把原先的undo表空间删掉腾出空间 但删的时候报错 SQL> drop tablespace undotbs1 including contents and datafiles;drop tablespace undotbs1 i ...
分类:
数据库 时间:
2017-07-18 19:38:13
阅读次数:
245
由于某次不小心操作,在切换表空间时没有成功,但是由于把parameter undo的undo_management值改为了MANUAL所以在启动数据库时没有报任何错误,但是给表插入数据时报错了,回滚段不可用的错误。然后查询了错误原因。 1 首先看数据库中undo信息 SQL> show parame ...
分类:
数据库 时间:
2017-06-28 21:49:42
阅读次数:
278
运行全然恢复:在 ARCHIVELOG 模式下 丢失了系统重要数据文件: 假设某个数据文件丢失或损坏。且该文件属于 SYSTEM 或 UNDO 表空间,请运行下面步骤: 1. 实例可能会也可能不会自己主动关闭。 2.假设未自己主动关闭。请使用 SHUTDOWN ABORT 关闭实例。 3. 装载数据 ...
分类:
数据库 时间:
2017-06-02 18:25:29
阅读次数:
284
一、普通情况下的操作:undo表空间处理方式一般采用如下:1、创建新的undo表空间create undo tablespace undotbs3 datafile'+ORA_DATA_02' size 30G;alter tablespace undotbs3 add datafile'+ORA_ ...
分类:
其他好文 时间:
2017-06-02 14:49:11
阅读次数:
185
undo 在12C R1版本中只支持Global Shared Undo模式, 所有container共享一个UNDO表空间, 目前保留这种模式只是为了升级过渡, 在12C R2引入了PDB Local UNDO模式,每个container都有自己的UNDO 表空间, 对于RAC是每个实例每个con ...
分类:
数据库 时间:
2017-05-07 23:16:52
阅读次数:
822