Welcome 微信登录

首页 / 数据库 / MySQL / Oracle释放undo表空间

在日常的数据库维护和数据库编程中经常会遇到犹豫对大数据量做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:OraclePRODUCT10.1.0ORADATAORCLUNDOTBS02.DBF" size 10m reuse autoextend on next 100m maxsize unlimited;
  • 1
  • 2
  • 下一页
在64位机器上使用plSQL连接Oracle的问题(SQL*Net not properly installed)一次误操作引起的Oracle数据库大恢复相关资讯      oracle 
  • [INS-32052] Oracle基目录和Oracle  (07/22/2014 07:41:41)
  • Oracle 4个大对象(lobs)数据类型  (02/03/2013 12:33:05)
  • Oracle按时间段分组统计  (07/26/2012 10:36:48)
  • [Oracle] dbms_metadata.get_ddl的  (07/12/2013 07:37:30)
  • Liferay Portal 配置使用Oracle和  (07/31/2012 20:07:18)
  • Concurrent Request:Inactive   (07/20/2012 07:44:05)
本文评论 查看全部评论 (0)
表情: 姓名: 字数