oracle表空间扩容

目录

1.表空间容量指标的查询

2.表空间扩容 (一个数据文件最大只能32G)


1.表空间容量指标的查询

SQL> SELECT TABLESPACE_NAME "表空间",                                                        
  2  To_char(Round(BYTES / 1024, 2), '99990.00')
  3  || ''           "实有",
  4  To_char(Round(FREE / 1024, 2), '99990.00')
  5  || 'G'          "现有",
  6  To_char(Round(( BYTES - FREE ) / 1024, 2), '99990.00')
  7  || 'G'          "使用",
  8  To_char(Round(10000 * USED / BYTES) / 100, '99990.00')
  9  || '%'          "比例"
 10  FROM   (SELECT A.TABLESPACE_NAME                             TABLESPACE_NAME,
 11  Floor(A.BYTES / ( 1024 * 1024 ))              BYTES,
 12  Floor(B.FREE / ( 1024 * 1024 ))               FREE,
 13  Floor(( A.BYTES - B.FREE ) / ( 1024 * 1024 )) USED
 14  FROM   (SELECT TABLESPACE_NAME TABLESPACE_NAME,
 15  Sum(BYTES)      BYTES
 16  FROM   DBA_DATA_FILES
 17  GROUP  BY TABLESPACE_NAME) A,
 18  (SELECT TABLESPACE_NAME TABLESPACE_NAME,
 19  Sum(BYTES)      FREE
 20  FROM   DBA_FREE_SPACE
 21  GROUP  BY TABLESPACE_NAME) B
 22  WHERE  A.TABLESPACE_NAME = B.TABLESPACE_NAME)
 23  ORDER  BY Floor(10000 * USED / BYTES) DESC;

执行完sql语句后的效果:

表空间                         实有      现有       使用       比例
------------------------------ --------- ---------- ---------- ----------
SYSTEM                    0.35      0.01G     0.35G       98.06%
SYSAUX                    0.63      0.03G     0.60G       95.16%
MYDATABASE1                0.00      0.00G     0.00G       50.00%
UNDOTBS1                0.02      0.02G     0.01G       32.00%
TEST1                    0.01      0.01G     0.00G       10.00%
TEST1_TABLESPACE            0.01      0.01G     0.00G       10.00%
USERS                    0.10      0.09G     0.00G        2.00%
MYDATABASE                0.10      0.10G     0.00G        1.00%

8 rows selected.
截图展示:

 

2.表空间扩容 (一个数据文件最大只能32G)

一般在工作的时候会采用4种方式扩容

1.手工改变已经存在数据文件的大小

格式:alter database datafile ‘数据文件位置’ resize 数值 『这里的数值是指想要将数据文件增加到的大小』

SQL> alter database datafile '/zhu/test1.dbf' resize 100M;

2.允许已存在的数据文件自动增长

alter database datafile '数据文件位置' autoextend on next 每次增长的数值 maxsize 最大可以增长到的数值。

SQL> alter database datafile '/zhu/test1.dbf' autoextend on next 5M maxsize 150M;

3.给表空间增加数据文件

alter tablespace 表空间 add datafile '想要增加的数据文件的地址' size 50M;

SQL> alter tablespace test1 add datafile '/zhu/test2.file' size 50M;

4.给表空间增加数据文件,并且允许数据文件自动增长

alter tablespace  表空间 add datafile '想要增加的数据文件的地址' size 数据文件大小  autoextend on next 下次增长的大小

maxsize 最大允许增加到的大小

SQL> alter tablespace test1 add datafile '/zhu/test3.file' size  50M autoextend on next 5M maxsize 100M;

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值