oracle undo表空间

Posted Flink菜鸟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle undo表空间相关的知识,希望对你有一定的参考价值。

  

查询undo表空间状态

SELECT tablespace_name, status, SUM (bytes) / 1024 / 1024 "Bytes(M)" FROM dba_undo_extents GROUP BY tablespace_name, status;
Undo表空间的状态(STATUS)有三种取值------- ACTIVE, EXPIRED, UNEXPIRED,  他们的含义是:
ACTIVE:  正在使用的undo表空间区域, 例如: 正在执行的没有commit的dml涉及的数据所占用的区域.   状态为ACTIVE的区域不可以被新数据覆盖
EXPIRED: 过期数据,  这个状态说明该区域的数据可以被新数据覆盖,可以理解为空闲区域
UNEXPIRED: 是介于前两者的中间状态, 如果undo表空间的空闲区域和EXPIRED区域都已经消耗光了,则oracle会将新数据覆盖到这个区域, 但是有可能引起某些sql错误

以上是关于oracle undo表空间的主要内容,如果未能解决你的问题,请参考以下文章

oracle学习笔记 undo表空间概述

oracle undo表空间

ORACLE RAC 11G 添加以及删除UNDO表空间

[Oracle]undo表空间使用量为100%

记一次ORACLE的UNDO表空间爆满分析过程

Oracle 如何扩展表空间