Oracle认证专家视频教程-OCP全套教程之学习笔记-UNDO表空间1-3

undo作用

undo表空间记录所有DML操作,并保存原来的值,从而确保事务的一致性。对于已经提交了的DML操作进行标记。事务闪回(flash back)就是利用undo表空间的特性来恢复一定时间段内的数据。日志文件能记录所有的变化,包括数据文件和undo段的变化。

undo表空间

undo表空间 默认一个系统段(系统表空间) 10个非系统段(临时段)

select * from v$rollname 
       USN NAME
---------- ------------------------------
         0 SYSTEM
         1 _SYSSMU1_3457884917$          2 _SYSSMU2_2946646163$          3 _SYSSMU3_1609196718$          4 _SYSSMU4_3057930404$          5 _SYSSMU5_385134197$          6 _SYSSMU6_3329172522$          7 _SYSSMU7_2541600375$          8 _SYSSMU8_387357568$          9 _SYSSMU9_2537009761$         10 _SYSSMU10_1622421595$

undo管理

--undo表空间指定
show parameter undo_t --undo管理模式 show parameter undo_m(auto自动管理 manual手动管理) --undo保存时间 show parameter undo_r(能报存多久的数据,单位秒) --查看数据文件状态是否脱机 select status,enabled from v$datafile --offline表空间 --offline之后表空间存储在undo的系统段中,联机之后undo,生成类型为DEFE的段 alter tablespace users offline; 
select segment_name,segment_type from dba_segments where segment_type like '%DEFE%';
alter tablespace users online;
select segment_name,segment_type from dba_segments where segment_type like '%DEFE%';

undo表空间的建立删除和更改

--建立数据库时建立
--手工建立
create smallfile|bigfilr undo tablespace undo datafile '/u01/app/oracle/sky2/undo.dbf' size 10m autoextend on;

--重新指定undo表空间
alter system set undo_tablespace=undotbs;
drop tablesapce undotbs1;

--重命名(重启之后会自动修改相应的参数文件
alter tabalespace undotbs1 rename to undotbs;
select tablespace_name from dba_tablespaces;


--undo表空间估算公式
undo space = (undo_retention * (undo blocks per second* db blok_size))+db block_szie

--计算undo blocks per second
select sum(undoblks) / sum((end_time-begin_time)*10800) as undo_blocks_per_second from v$undostat -- undo表空间有几个块 select max(block_id) from dba_extents where tablespace_name like ‘%UNDO%’; 
show parameter db_b;

--调整大小
alter database datafile 3 resize 300m; 

相关文章

数据库版本:11.2.0.4 RAC(1)问题现象从EM里面可以看到,在23号早上8:45~8:55时,数据库等待会话暴增...
(一)问题背景最近在对一个大约200万行数据的表查看执行计划时,发现存在异常,理论上应该返回100多万...
(一)删除备份--DELETE命令用于删除RMAN备份记录及相应的物理文件。当使用RMAN执行备份操作时,会在RM...
(1)DRA介绍 数据恢复顾问(Data Recovery Advise)是一个诊断和修复数据库的工具,DRA能够修复数据文...
RMAN(Recovery Manager)是Oracle恢复管理器的简称,是集数据库备份(backup)、修复(restore)和恢复...
(1)备份对象 可以使用RMAN进行的备份对象如下: --整个数据库:备份所有的数据文件和控制文件; --数...