如何查看Oracle数据库表空间大小(空闲、已使用),是否要增加表空间的数据文件

如何查看Oracle数据库表空间大小(空闲、已使用),是否要增加表空间的数据文件

要查看Oracle数据库表空间大小,是否需要增加表空间的数据文件,在数据库管理中,磁盘空间不足是DBA都会遇到的问题,问题比较常见。

--1、查看表空间已经使用的百分比

Sql代码

1

2

3

4

5

select a.tablespace_name,a.bytes

/

1024

/

1024

"Sum MB"

,(a.bytes

-

b.bytes)

/

1024

/

1024

"used MB"

,b.bytes

/

1024

/

1024

"free MB"

,

round

(((a.bytes

-

b.bytes)

/

a.bytes)

*

100

,

2

)

"percent_used"

from

(select tablespace_name,

sum

(bytes) bytes

from

dba_data_files group by tablespace_name) a,

(select tablespace_name,

sum

(bytes) bytes,

max

(bytes) largest

from

dba_free_space group by tablespace_name) b

where a.tablespace_name

=

b.tablespace_name

order by ((a.bytes

-

b.bytes)

/

a.bytes) desc

“Sum MB”表示表空间所有的数据文件总共在操作系统占用磁盘空间的大小

比如:test表空间有2个数据文件,datafile1为300MB,datafile2为400MB,那么test表空间的“Sum MB”就是700MB “userd MB”表示表空间已经使用了多少 “free MB”表示表空间剩余多少 “percent_user”表示已经使用的百分比

--2、比如从1中查看到MLOG_NORM_SPACE表空间已使用百分比达到90%以上,可以查看该表空间总共有几个数据文件,每个数据文件是否自动扩展,可以自动扩展的最大值。

Sql代码

1

2

select file_name,tablespace_name,bytes

/

1024

/

1024

"bytes MB"

,maxbytes

/

1024

/

1024

"maxbytes MB"

from

dba_data_files

where tablespace_name

=

'MLOG_NORM_SPACE'

;

--2.1、 查看 xxx 表空间是否为自动扩展

Sql代码

1

select file_id,file_name,tablespace_name,autoextensible,increment_by

from

dba_data_files order by file_id desc;

--3、比如MLOG_NORM_SPACE表空间目前的大小为19GB,但最大每个数据文件只能为20GB,数据文件快要写满,可以增加表空间的数据文件 用操作系统UNIX、Linux中的df -g命令(查看下可以使用的磁盘空间大小) 获取创建表空间的语句:

Sql代码

1

select dbms_metadata.get_ddl(

'TABLESPACE'

,

'MLOG_NORM_SPACE'

)

from

dual;

--4确认磁盘空间足够,增加一个数据文件

Sql代码

1

alter tablespace MLOG_NORM_SPACE add datafile

'/oracle/oms/oradata/mlog/Mlog_Norm_data001.dbf'

size

10M

autoextend on maxsize

20G

--5验证已经增加的数据文件

Sql代码

1

select file_name,file_id,tablespace_name

from

dba_data_files where tablespace_name

=

'MLOG_NORM_SPACE'

--6如果删除表空间数据文件,如下:

Sql代码

1

alter tablespace MLOG_NORM_SPACE drop datafile

'/oracle/oms/oradata/mlog/Mlog_Norm_data001.dbf'

本文转自pizibaidu 51CTO博客,原文链接:http://blog.51cto.com/pizibaidu/1679749,如需转载请自行联系原作者

相关推荐