ORACLE释放undo表空间_绿色软件之家

绿色软件之家:您身边最放心的安全下载站! 最新更新|软件分类|软件专题|手机版|系统之家|纯净系统

您当前所在位置:首页数据库Oracle → ORACLE释放undo表空间

ORACLE释放undo表空间

时间:2015/6/28来源:绿色软件之家作者:网管联盟我要评论(0)

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

  --查看各表空间名称

  select name from v$tablespace

  --查看某个表空间信息

  select 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表空间的逻辑关系,即删除了数据文件在数据字典中的关联,不会自动删除项关联的数据文件)。

关键词标签:ORACLE,ORACLE释放und

相关阅读

文章评论
发表评论

热门文章 Oracle中使用alter table来增加,删除,修改列Oracle中使用alter table来增加,删除,修改列oracle中使用SQL语句修改字段类型-oracle修oracle中使用SQL语句修改字段类型-oracle修使用低权限Oracle数据库账户得到管理员权限使用低权限Oracle数据库账户得到管理员权限Oracle对user的访问控制Oracle对user的访问控制

相关下载

人气排行 ORACLE SQL 判断字符串是否为数字的语句Oracle中使用alter table来增加,删除,修改列的语法ORACLE和SQL语法区别归纳(1)oracle grant 授权语句如何加速Oracle大批量数据处理Oracle删除表的几种方法ORACLE修改IP地址后如何能够使用Oracle 10g创建表空间和用户并指定权限