当前位置:数据库 > Oracle >>

oracle users01.dbf越来越大解决

oracle users01.dbf越来越大解决
 
oracle删除数据后,表空间不释放,dbf文件越来越大,可以使用:
 
SQL> ALTER DATABASE DATAFILE 'C:\oracle\product\10.2.0\oradata\orcl\USERS01.DBF' RESIZE 1G;
 
来缩小表空间,如果报错:“ORA-03297: 文件包含在请求的 RESIZE 值以外使用的数据”,说明1G不够,可以加大RESIZE值。
 
查看Oracle User所有对象占用的空间大小:
 
使用DBA_Extents,DBA_Segments(有DBA权限User登录)或者使用某个User登录后使用user_extents,user_segments查询当前User所有对象占用空间大小。
 
下面2个Sql得到的结果一样:
 
select sum(bytes)/1024/1024||'M' from user_segments;
select sum(bytes)/1024/1024||'M' from user_extents;
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,