您的位置:首页 > 数据库 > Oracle

【ORACLE】 表空间信息

2016-04-25 23:16 393 查看
Linux查看磁盘空间命令
格式:df-hl

显示格式为:

文件系统容量已用可用已用%挂载点

[root@localhostopt]#df
Filesystem1K-blocksUsedAvailableUse%Mountedon
/dev/sda341650206810333028031317178825%/
devtmpfs1899236018992360%/dev
tmpfs1907804019078040%/dev/shm
tmpfs1907804905618987481%/run
tmpfs1907804019078040%/sys/fs/cgroup
/dev/sda1511750005116490810092100%/home
tmpfs38156483815561%/run/user/42
tmpfs38156403815640%/run/user/1001
tmpfs38156403815640%/run/user/0

其中
/dev/sda1511750005116490810092100%/home可见/home使用已经100%

表空间信息可以通过以下脚本查询:

selecta.tablespace_name表空间,
c.file_name表空间数据文件,
c.bytes/1024/1024||'M'该数据文件大小,
a.total_bytes||'M'总计,
a.total_bytes-nvl(b.free_bytes,0)||'M'已使用,
round((a.total_bytes-nvl(b.free_bytes,0))/a.total_bytes,4)*100||'%'表空间已使用百分比,
nvl(b.free_bytes,0)||'M'表空间剩余,
round(nvl(b.free_bytes,0)/a.total_bytes,4)*100||'%'表空间剩余百分比
from(selectdf.tablespace_name,sum(df.bytes)/1024/1024Total_bytes
fromdba_data_filesdf
groupbydf.tablespace_name)a,
(selectfs.tablespace_name,sum(fs.bytes)/1024/1024Free_bytes
fromdba_free_spacefs
groupbyfs.tablespace_name)b,
dba_data_filesc
wherea.tablespace_name=b.tablespace_name(+)
anda.tablespace_name=c.tablespace_name
orderbya.total_bytesdesc

如果磁盘空间足够大,可以通过自动扩展表空间的方法扩大表空间
alter
database
datafile
'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\PRMMS_GIS2'
autoextend
on
;



如果磁盘空间不足,可以通过增加表空间文件的方法再其他磁盘创建表空间文件扩展表空间

alter
tablespaceTBLSMS
add
datafile
'/opt/oracle/oradata/starboss/tblsms.dbf'
size
5000M
autoextend
on
maxsize20G;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: