今天在itpub上被问到一个问题,undo表空间原来被设置成了自动扩展,现在已经有10G大小了,如果这样下去,硬盘早晚撑暴;
 俺说了一下自己的想法:
  重新建立一个undo2表空间,不要设置为自动扩展,指定最大值,然后切换undo1到这个新的undo2表空间,等到所有事务都移动到undo2以后,删除undo1即可。
 如果原来的undo1上没有活动的事务的话,可以直接删除,重新建立。
 
查了一下资料,用一下命令:
alter database datafile 文件路径 autoextend off;取消自动扩展,
alter database datafile 文件路径 autoextend on;设置自动扩展。
也可以实现。
 
查看表空间数据文件是否为自动扩展:
SQL> col FILE_NAME format a40
SQL> col TABLESPACE_NAME format a20
SQL> select file_id,file_name,tablespace_name,autoextensible from dba_data_files order by file_id;
  
   FILE_ID FILE_NAME TABLESPACE_NAME AUT
  ---------- ---------------------------------------- -------------------- ---
   1 C:/ORACLE/ORADATA/ORADB/SYSTEM01.DBF SYSTEM YES
   2 C:/ORACLE/ORADATA/ORADB/RBS01.DBF RBS YES
   3 C:/ORACLE/ORADATA/ORADB/USERS01.DBF USERS YES
   4 C:/ORACLE/ORADATA/ORADB/TEMP01.DBF TEMP YES
   5 C:/ORACLE/ORADATA/ORADB/TOOLS01.DBF TOOLS YES
   6 C:/ORACLE/ORADATA/ORADB/INDX01.DBF INDX YES
   7 C:/ORACLE/ORADATA/ORADB/DR01.DBF DRSYS YES
   8 D:/TEST.DBF TEST NO
已选择8行。
说明:TEST表空间用以下语句创建的一个实验表空间,没有指定AUTOEXTEND ON 参数,所以不是自动扩展。
  SQL> create tablespace test datafile
   2 'd:/test.dbf' size 5M
   3 default storage (initial 1M next 1M pctincrease 0)
   4 /

undo表空间暴长,如何取消自动扩展相关推荐

  1. plsql设置oracle11g,数据库oracle11G,如何通过plsql查询表空间大小,如何通过PLSQL把一个表空间的大小设置成自动扩展...

    sql语句 1.查询表空间大小 select tablespace_name , sum(bytes/1024/1024) sizeM from dba_data_files group by tab ...

  2. Oracle undo表空间管理

    当在做DML操作的时候,在修改buffer cache里面的数据块的时候,会对当前块的旧镜像信息做一个保存,保存的数据块就是undo块.undo块上面保存着数据修改前的信息. 生成undo块的几个作用 ...

  3. oracle表空间查询维护命令大全之二(undo表空间)

    --undo表空间汇总 --查看全部的表空间名字 select name from v$tablespace; --创建新的UNDO表空间,并设置自己主动扩展參数; create undo table ...

  4. 自动undo表空间模式下切换新的undo表空间

       在undo自动表空间模式下切换新的undo表空间后都需要将老的undo表空间给drop,可是由于切换时由于活动事物并未完全结束,    于是导正drop旧的undo表空间时报"ORA- ...

  5. oracle 10g磁盘管理,Oracle 10g UNDO表空间过大导致磁盘空间不足的解决

    在Oracle 10g数据库的应用中,出现了UNDO表空间过大导致磁盘空间不足而崩溃的现象(ORA-30036: unable to extend segment by 8 in undo table ...

  6. Oracle undo 表空间管理

    Oracle 的Undo有两种方式: 一是使用undo 表空间,二是使用回滚段. 我们通过 undo_management 参数来控制使用哪种方式,如果设为auto,就使用UNDO 表空间,这时必须要 ...

  7. [Oracle]理解undo表空间

    [Oracle]理解undo表空间 一.回退段介绍 在Oracle数据库中,当某个事物对数据进行修改时,Oracle首先将数据的原始值保存到一个回退段中.一个事物只能将它的回退信息保存到一个回退段中, ...

  8. Oracle 原理:UNDO表空间

    UNDO表空间又称为,回滚表空间,撤销表空间.Undo segment保存在UNDO 表空间,一个数据库可以有多个UNDO表空间,但是在同一时刻中,只能使用同一个UNDO表空间. 一.UNDO表空间的 ...

  9. MySQL5.7新特性——在线收缩undo表空间 (转载)

    在查找到很多资料中,以下文章是 对于参数 innodb_undo_log_truncate 说明最为简明的一篇文章了,这里做一转载. (原文: https://www.linuxidc.com/Lin ...

最新文章

  1. [转载 js] YUI解决mouseout事件冒泡的办法
  2. GO语言教程1:Linux--debian/ubuntu下Go语言的安装
  3. 程序员成长路上的团队修炼之道
  4. android判断耳机
  5. 乘客公交车上被盗 司机该不该停车闭门等警察
  6. phrases practice_七年级短语、固定搭配练习题Phrases practice for Grade seven
  7. h5 先加载小图_【3dmax】小图渲大图(光子贴图的调用)
  8. JS的DOM和BOM
  9. Android Studio 初探
  10. 初识Scrapy,在充满爬虫的世界里做一个好公民
  11. 使用DBATools编写SQL Server对象脚本
  12. 区块链+各行业应用案例
  13. windows10 LTSC转换成pro
  14. 改进YOLOv7的早餐价格检测系统
  15. js 负数转换正_js 负数转换成正数的方法
  16. Python爬虫实战爬取租房网站2w+数据-链家上海区域信息(超详细)
  17. 如何解释反向代理与正向代理
  18. 做为一个中国的ITer,你感到耻辱吗?看CSDN的“软件中国2006风云榜之10大最具创新性技术”...
  19. 微信小程序云开发教程-手把手:获取微信订阅消息的模板ID
  20. python培训网校

热门文章

  1. mysql merge 分区_mysql merge 分区
  2. 性能测试三十九:Jprofiler分析CPU过高和响应时间长的问题
  3. WPF对象级资源的定义与查找
  4. 六大设计原则之迪米特法则
  5. xml 转map dom4j
  6. Spring MVC集成Tiles使用方法
  7. attempt to create delete event with null entity
  8. 【测】测试用MetaWeblog访问博客园
  9. linux下多版本gcc编译器管理方法
  10. [目录]Linux 核心系统命令目录