目录

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.
截图展示:

oracle表空间扩容

 

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;

 

 

相关文章:

  • 2021-06-08
  • 2021-09-14
  • 2021-11-25
  • 2021-11-19
  • 2021-12-10
  • 2022-03-01
  • 2022-12-23
  • 2021-11-10
猜你喜欢
  • 2022-01-03
  • 2021-10-01
  • 2022-01-20
  • 2022-01-06
  • 2021-09-20
相关资源
相似解决方案