
ORACLE数据库UNDO管理与故障处理
执笔画情ora
数据库管理系统
展开
-
ORACLE数据库管理-启动取消TX-recover
实验目的,设置隐藏参数,全部offline undo segments,对宕机时未提交事务得影响。1 存在事务未提交得情况下,shutdown abort。2 修改参数文件undo_management='MANUAL' ROLLBACK_SEGMENTS='SYSTEM'.1 创建普通用户testCREATE USER TEST IDENTIFIED BY "123";GRAN...原创 2020-01-15 19:38:09 · 300 阅读 · 0 评论 -
oracle数据库管理-undo retention参数
最近因为undo表空间使用过大,需要写一些文档,翻看官方文档,找些语句,顺便稍微翻译一下。该参数在11gr2-12cr2版本的官网文档说明未发生根本性改变UNDO_RETENTION 属性 描述 参数类型 整数 默认值 900 可修改 ...转载 2019-12-17 16:36:33 · 987 阅读 · 0 评论 -
oracle数据库管理-undo数据文件写入故障
数据库可以启动到mount阶段,但是在open时报错。[oracle@db01 orcl]$ df -hFilesystem Size Used Avail Use% Mounted on/dev/sda1 77G 60G 14G 82% /tmpfs 16G 1.3G 15G 8% ...原创 2019-12-06 19:20:37 · 641 阅读 · 0 评论 -
UNDO段重用规则
文章摘抄与(吕海波老师 的)-<oracle内核技术揭秘> 我们知道每一个会滚段都是循环利用的,只有事务提交或者过期了,它的前映像数据所占用的回滚块,就可以被其他事务覆盖,凡是UNDO块被覆盖或重用是有一定规则进行限制的,这些规则可能导致某些事务占用undo块并不多,但实际上UNDO表空间已经无空间可用。UNDO块的seq值在每个回滚块(重用原则: 被重用块...原创 2019-11-01 11:46:05 · 428 阅读 · 0 评论 -
ORALCE数据库undo管理-切换UNDO表空间
create undo tablespace UNDOTBS1 DATAFILE '/oracle/oradata9/UNDOTBS00A.DBF' SIZE 30g AUTOEXTEND OFF;ALTER TABLESPACE UNDOTBS1 ADD DATAFILE '/oracle/oradata8/UNDOTBS00B.DBF' SIZE 30g AUTOEXTEND OFF;AL...原创 2019-10-30 10:51:37 · 295 阅读 · 0 评论 -
oracle数据库优化-查询CR数据块一致性读取
1 用户1在数据块9000中更新一条记录(用户未提交)。2 用户2查询相同的数据块并看到被查询的其中一行锁标记字节已经设置。3 用户2获取ITL槽部分的XID(事务ID)。4 XID映射到UNDO块,保存了更新前的信息。5 完成数据块的克隆(称之为788块)。(当前块和undo信息共享构造CR数据块)6 788块应用UNDO信息,回滚到之前的状态。7 数据块9000为cur...原创 2019-08-19 14:25:30 · 597 阅读 · 0 评论 -
UNDO切换、损坏损坏分析整理
1什么是undoOracle数据库在回退、撤销或者改变数据所需要的维护数据库信息的一种手段。这里的数据库信息是指在数据库提交之前的记录的改变等事务信息。Undo 信息主要有以下用途:l 当系统发出rollback信息l 数据库恢复l 提供读一致性当系统发出rollback命令时,undo 信息通过记录的信息将数据库的改变恢复到commit之前的状态。在数据库恢...转载 2018-06-14 10:41:24 · 1400 阅读 · 0 评论 -
undo表空间居高不下和enq: US - contention
undo表空间居高不下和enq: US - contention文章转载于https://blog.youkuaiyun.com/duanning397/article/details/7668703这几天遇到一个错误,我也不知道算不算错误吧,因为没有报错,只是在那突然的短短2分钟内表的操作突然降低了,导致了该软件重新启动。查看alert日志没有报错,而是在ASH里找到了TOP SQL框有一个这样的错...转载 2018-12-11 16:16:20 · 342 阅读 · 0 评论 -
数据库UNDO异常及出现坏块处理V
UNDO出现数据库坏块处理方案 设置manual模式使用system回滚段。 使用system回滚段(1)用spfile创建pfile,然后修改参数:#*.undo_tablespace='UNDOTBS1'#*.undo_management='AUTO'#*.undo_tablespace#*.undo_retentionundo_managemen...转载 2019-06-24 22:06:03 · 1230 阅读 · 0 评论 -
UNDO参数处理
在对10g版本数据库做异机恢复时,参数文件只指定了如下参数:1 db_name2 sga_target3 control_files然后进行创建spfile,发现对应的undo_managemet竟然默认为manual,在进行psu补丁加载时,执行脚本@?/rdbms/admin/catbundle.sql psu apply 报错如下:ORA-01552: cannot us...原创 2018-08-30 11:02:28 · 558 阅读 · 0 评论