度量快速开发平台-专业、快速的软件定制快开平台

标题: ORACLE释放UNDO表空间 [打印本页]

作者: 陈晓龙    时间: 2020-3-10 23:30
标题: ORACLE释放UNDO表空间
在日常的数据库维护和数据库编程中经常会遇到犹豫对大数据量做DML操作后是得ORACLE的undo表空间扩展到十几个G或者几十个G 但是这些表空间的所占用磁盘的物理空间又不会被oracle所释放,如果你用的是PC机很可能会遇到磁盘空间不足的问题,经过个人整理经过如下操作可以重构undo表空间,同样temp表空间也可能在你查询大数据或则创建索引的时候无限扩大导致磁盘空间不足,同样可以用如下方式解决此问题:


    --查看各表空间名称
  select name from v$tablespace


  --查看某个表空间信息
  select tablespace_name,file_name,bytes/1024/1024 from dba_data_files where tablespace_name like 'UNDOTBS1';


  --查看回滚段的使用情况,哪个用户正在使用回滚段的资源,如果有用户最好更换时间(特别是生产环境)。
  select s.username, u.name from v$transaction t,v$rollstat r, v$rollname u,v$session s  where s.taddr=t.addr and t.xidusn=r.usn and r.usn=u.usn order by s.username;


  --检查UNDO Segment状态
  select usn,xacts,rssize/1024/1024/1024,hwmsize/1024/1024/1024,shrinks from v$rollstat order by rssize;


  --创建新的UNDO表空间,并设置自动扩展参数;
  create undo tablespace undotbs2 datafile 'D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\UNDOTBS02.DBF' size 10m reuse autoextend on next 100m maxsize unlimited;


  -- 动态更改spfile配置文件;
  alter system set undo_tablespace=undotbs2 scope=both;


  --等待原UNDO表空间所有UNDO SEGMENT OFFLINE;
  select usn,xacts,status,rssize/1024/1024/1024,hwmsize/1024/1024/1024,shrinks from v$rollstat order by rssize;


  --再执行看UNDO表空间所有UNDO SEGMENT ONLINE;
  select usn,xacts,status,rssize/1024/1024/1024,hwmsize/1024/1024/1024,shrinks from v$rollstat order by rssize;


  -- 删除原有的UNDO表空间;
  drop tablespace undotbs1 including contents;


  --确认删除是否成功;
  select name from v$tablespace;


  最后需要在重启数据库或者重启计算机后到存储数据文件的路径下删除数据文件(为什么要手动删除呢:以上步骤只是删除了ORACLE中undo表空间的逻辑关系,即删除了数据文件在数据字典中的关联,不会自动删除项关联的数据文件)。



作者: 张兴康    时间: 2020-3-11 13:53

作者: 陈晓龙    时间: 2020-3-11 21:51
张兴康 发表于 2016-4-11 13:53

穿衣服嘛
作者: 张兴康    时间: 2020-3-12 09:22
陈晓龙 发表于 2016-4-11 21:51
穿衣服嘛

说得跟我一直都裸着似的
作者: 陈晓龙    时间: 2020-3-12 18:52
张兴康 发表于 2016-4-12 09:22
说得跟我一直都裸着似的

你冷斗嘛!
作者: 张兴康    时间: 2020-3-13 16:51
陈晓龙 发表于 2016-4-12 18:52
你冷斗嘛!

大太阳出着怎么会冷呢,还没虚到这种程度
作者: 王爱东    时间: 2020-3-13 17:53
这些要安装数据库,专门测试了解,方能掌握更深。
作者: 王爱东    时间: 2020-3-13 17:53
大家都要多掌握数据库的知识,越学越有成就感的。
作者: 陈晓龙    时间: 2020-3-13 21:46
张兴康 发表于 2016-4-13 16:51
大太阳出着怎么会冷呢,还没虚到这种程度

那你这个表情!
作者: 张兴康    时间: 2020-3-14 13:31
陈晓龙 发表于 2016-4-13 21:46
那你这个表情!

凉爽不行啊
作者: 陈晓龙    时间: 2020-3-14 20:38
张兴康 发表于 2016-4-14 13:31
凉爽不行啊

可以!
作者: 张兴康    时间: 2020-3-15 12:46
陈晓龙 发表于 2016-4-14 20:38
可以!

恩哼




欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://bbs.delit.cn/) Powered by Discuz! X3.2