博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle缩小表空间
阅读量:5114 次
发布时间:2019-06-13

本文共 1019 字,大约阅读时间需要 3 分钟。

数据库用久了难免会出现没有回收的空间,如果空间太大可使用以下方法进行回收。

查询用个表所占用的空间:

 

SELECTtablespace_name,100*(sum_max-sum_alloc+nvl(sum_free,0))/sum_max AS capa_per,(sum_max-sum_alloc+nvl(sum_free,0))/1024/1024  AS capa_free,(sum_alloc - nvl(sum_free,0))/1024/1024 as capa_used,sum_max/1024/1024 as capa_max,100*nvl(sum_free,0)/sum_alloc As per,nvl(sum_free,0)/1024/1024 as free,(sum_alloc - nvl(sum_free,0))/1024/1024 as used,sum_alloc/1024/1024 as maxFROM ( SELECT tablespace_name, sum(bytes) AS sum_alloc, sum(decode(maxbytes,0,bytes,maxbytes)) AS sum_maxFROM dba_data_filesGROUP BY tablespace_name),( SELECT tablespace_name AS fs_ts_name, sum(bytes) AS sum_freeFROM dba_free_spaceGROUP BY tablespace_name )WHERE tablespace_name = fs_ts_name(+)order by 2,3;

其中MAX为当前占用磁盘空间(单位MB),USED为数据实际所需空间,FREE是可被回收的空间。

 

假设SYSTEM表MAX为10240M,USED为600M,数据存放于D:\ORADATA\DBA目录下,用以下命令将SYSTEM表空间缩小到610M:

 

alter database datafile  'D:\ORADATA\DBA\SYSTEM01.DBF' resize 610m;

其他表空间(如UNDOTBS1、INDX等)方法一样。

 

 

转载于:https://www.cnblogs.com/jiangu66/archive/2013/04/22/3036472.html

你可能感兴趣的文章
二叉树的深度
查看>>
java面试题
查看>>
提高码力专题(未完待续)
查看>>
IOS第17天(3,Quartz2D画板和画线)
查看>>
pair的例子
查看>>
前端框架性能对比
查看>>
@property中 retain 详解
查看>>
java8 stream初试,map排序,list去重,统计重复元素个数,获取map的key集合和value集合...
查看>>
Python爬虫个人记录(四)利用Python在豆瓣上写一篇日记
查看>>
jdk8 Function
查看>>
第二次作业
查看>>
迷茫中的自己
查看>>
burp suite 的intruder 四种攻击方式
查看>>
机器学习----人脸对齐的算法-ASM.AAM..CLM.SDM
查看>>
自定义文本选中样式
查看>>
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
查看>>
MySQL 数据库 的安装和基本管理
查看>>
note
查看>>
uva 387 A Puzzling Problem (回溯)
查看>>
ubuntu16.04+opencv3.1配置
查看>>