您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

Oracle释放undo表空间

2024/5/17 19:22:54发布7次查看
-- 删除原有的undo表空间; drop tablespace undotbs1 including contents; --确认删除是否成功; select name fro
在日常的数据库维护和数据库编程中经常会遇到犹豫对大数据量做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;
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录