iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle UNDO表空间的管理
  • 896
分享到

Oracle UNDO表空间的管理

2024-04-02 19:04:59 896人浏览 泡泡鱼
摘要

UNDO表空间的管理是oracle DBA最重要的日常工作之一,UNDO表空间用来暂时存储DML操作的数据,其主要作用有:1、事务回滚2、实例恢复3、读一致性4、闪回下面是对UNDO表空间的一些操

UNDO表空间的管理是oracle DBA最重要的日常工作之一,UNDO表空间用来暂时存储DML操作的数据,其主要作用有:

1、事务回滚

2、实例恢复

3、读一致性

4、闪回

下面是对UNDO表空间的一些操作

1、查看某个实例都有哪些表空间:select tablespace_name, contents from dba_tablespaces where contents = 'UNDO';

Oracle UNDO表空间的管理

我们也可以用show parameter undo_tablespace名称查看,此命令只能查看当前默认UNDO表空间:

Oracle UNDO表空间的管理

当然,我们也可以查看表空间及其对应的数据文件:select substr(file_name,1,60) UNDO_FILES from dba_data_files where tablespace_name = 'UNDOTBS1' order by 1;

Oracle UNDO表空间的管理

查看UNDO表空间的大小、可用空间:

select * from (select

     a.tablespace_name,

     sum(a.bytes)/(1024*1024) total_space_MB,

     round(b.free,2) Free_space_MB,

     round(b.free/(sum(a.bytes)/(1024*1024))* 100,2) percent_free

    from dba_data_files a,

     (select tablespace_name,sum(bytes)/(1024*1024) free  from dba_free_space

     group by tablespace_name) b

   where a.tablespace_name = b.tablespace_name(+)

     group by a.tablespace_name,b.free)

 where tablespace_name = 'UNDOTBS1';

Oracle UNDO表空间的管理

2、创建UNDO表空间:

create undo tablespace undotbs3 datafile '/data1/oradata/undotbs03_1.dbf' size 100M autoextend on next 20M maxsize 500M;

上面命令中,指定UNDO表空间名称、对应数据文件、初始大小、自动扩展、每次扩展大小、最大扩展到多大

给UNDO表空间增加数据文件:

ALTER TABLESPACE UNDOTBS3 ADD DATAFILE ''/data1/oradata/undotbs03_2.dbf' SIZE 1024M AUTOEXTEND ON NEXT 100M MAXSIZE 2048M;

3、切换默认UNDO表空间:

alter system set undo_tablespace = UNDOTBS3;

4、删除不用的UNDO表空间:

首先查找都有哪些UNDO表空间及其名字;

然后查找默认UNDO表空间;

之后查找要删除的UNDO表空间的数据文件;

删除不用的UNDO表空间:drop tablespace UNDOTBS2;

Oracle UNDO表空间的管理

这还不算完,在数据库中删除表空间后,其数据文件还在物理磁盘上存在,需要删除:

Oracle UNDO表空间的管理

5、我们可以通过dba_undo_extents查看UNDO表空间的状态:

Oracle UNDO表空间的管理

其中STATUS的状态有三个:UNEXPIRED、EXPIRED、ACTIVE

ACTIVE说明此时有大量的DML操作在写UNDO,UNEXPIRED状态是由ACTIVE状态的数据转换过来的,至于UNEXPIRED状态何时转换成EXPIRED,这个由当前系统的undo retention决定。

我们也可以通过v$UNDOSTAT来查看详细的UNDO信息:

SELECT TO_CHAR(BEGIN_TIME, 'MM/DD/YYYY HH24:MI:SS') BEGIN_TIME,TO_CHAR(END_TIME, 'MM/DD/YYYY HH24:MI:SS') ND_TIME,

UNDOTSN, UNDOBLKS, TXNCOUNT, MAXCONCURRENCY AS "MAXCON" FROM v$UNDOSTAT WHERE rownum <= 100;

Oracle UNDO表空间的管理

上面各列中:

BEGIN_TIME表示每条记录UNDO事务开始的时间

END_TIMEE表示每条记录UNDO事务结束的时间

上面每条记录的间隔是10分钟

UNDOTSN 在这段时间undo事务的数量

UNDOBLKS在这段时间占用的undo块的数量

TXNCOUNT事务的总数量

MAXCON这些UNDO事务过程中的最大数据库连接数

6、更改UNDO RETENTION

alter system set UNDO_RETENTION = 1800;

7、涉及到UNDO表空间的系统表:

    V$UNDOSTAT

    V$ROLLSTAT

    V$TRANSACTION

    DBA_UNDO_EXTENTS

    WRH$_UNDOSTAT

    WRH$_ROLLSTAT


更多精彩Oracle内容 请关注我:

Oracle UNDO表空间的管理

您可能感兴趣的文档:

--结束END--

本文标题: Oracle UNDO表空间的管理

本文链接: https://www.lsjlt.com/news/42411.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何监控和管理Oracle UNDO表空间
    这篇文章主要介绍了如何监控和管理Oracle UNDO表空间,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 对Oracle数据库UNDO表空...
    99+
    2024-04-02
  • undo表空间的作用和管理
    一、UNDO的产生 dml操作会产生undo的数据块。 update时, server process会在 databuffer中找到该记录的记录块,没有就从datafile中找并读入 da...
    99+
    2024-04-02
  • 生产环境Oracle undo表空间如何管理
    这篇文章主要介绍了生产环境Oracle undo表空间如何管理的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇生产环境Oracle undo表空间如何管理文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-06-29
  • Oracle undo表空间的作用是什么
    Oracle数据库的Undo表空间(Undo tablespace)用于存储事务执行过程中产生的撤销数据(Undo data)。它主...
    99+
    2024-04-02
  • Oracle如何创建新undo表空间
    这篇文章主要介绍Oracle如何创建新undo表空间,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在处理一则ORA-600 [4194]案例时,参考MOS文档:Step by ste...
    99+
    2024-04-02
  • undo表空间使用率
          undo表空间是Oracle数据库非常重要的表空间,它的使用率也是DBA关注的重点,但是在繁忙的生产系统中,很容易看到undo表空间使用率非常高的情况,甚至达到1...
    99+
    2024-04-02
  • oracle undo表空间释放的方法是什么
    Oracle中释放undo表空间的方法有以下几种: 使用回滚段管理器(Rollback Segment Management)进...
    99+
    2023-10-26
    oracle
  • Oracle undo表空间扩容的方法是什么
    Oracle undo 表空间可以通过以下方法进行扩容: 使用ALTER TABLESPACE命令扩大undo表空间的大小。例如,...
    99+
    2024-04-09
    Oracle
  • Oracle undo 管理
    http://blog.csdn.net/xujinyang/article/details/6822971 在开始之前,我们先来思考几个问题?   1.  ...
    99+
    2024-04-02
  • ORACLE表空间、段、区的管理方式
    一、 ORACLE表空间管理         ORACLE通过表空间为数据库提供使用空间。由于区(extent)是O...
    99+
    2024-04-02
  • Oracle中怎么将字典管理的表空间转换为本地管理表空间
    这篇文章主要介绍“Oracle中怎么将字典管理的表空间转换为本地管理表空间”,在日常操作中,相信很多人在Oracle中怎么将字典管理的表空间转换为本地管理表空间问题上存在疑惑,小编查阅了各式资料,整理出简单...
    99+
    2024-04-02
  • Oracle表空间管理和用户管理介绍
    目录Oracle介绍1. Oracle表空间2. Oracle用户权限管理3. 查看用户及权限信息总结Oracle介绍 Oracle(甲骨文)公司 1977年,三人合伙创办(Soft...
    99+
    2024-04-02
  • 【Oracle Database】 数据库表空间管理
    创建表空间 SQL> create tablespace soe datafile '/u01/app/oracle/oradata/wallet/soe01.dbf' size 1024M exte...
    99+
    2024-04-02
  • Oracle 19c怎么缩减UNDO表空间和容量
    本篇内容主要讲解“Oracle 19c怎么缩减UNDO表空间和容量”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle 19c怎么缩减UNDO表空间和容量...
    99+
    2024-04-02
  • Oracle undo表空间异常增大如何解决
    当Oracle undo表空间异常增大时,可以尝试以下解决方法: 查找导致undo表空间增大的原因: 查询长时间运行的事务或操...
    99+
    2024-04-09
    Oracle
  • undo表空间满了怎么办
    这篇文章将为大家详细讲解有关undo表空间满了怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 在插入数据或者update时,有时会报o...
    99+
    2024-04-02
  • Oracle表空间管理和用户管理的示例分析
    这篇文章将为大家详细讲解有关Oracle表空间管理和用户管理的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Oracle介绍Oracle(甲骨文)公司1977年,三人合伙创办(Software D...
    99+
    2023-06-22
  • Oracle undo表空间文件丢失的情况有哪些
    这篇文章主要讲解了“Oracle undo表空间文件丢失的情况有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle undo表空间文件丢失的情况...
    99+
    2024-04-02
  • Oracle表空间和数据文件管理
    表空间和数据文件 1.表空间介绍 1). 表空间与数据文件的关系 在Oracle数据库中,表空间与数据文件之间的关系非常密切,这二者相互依存,也就是说,创建表空间时必须...
    99+
    2024-04-02
  • Oracle表空间设置和管理浅析
    前言 表空间是 Oracle 特有的一种逻辑结构,是管理和组织 Oracle 数据文件一种方式,一个Oracle 数据库能够有一个或多个表空间,而一个表空间则对应一个或多个物理的数据库文件。Oracle 的...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作