表空间相关

1、查询表空间使用情况

SELECT A.TABLESPACE_NAME,
       A.TOTALSIZE,
       B.FREESIZE,
       (A.TOTALSIZE - B.FREESIZE) AS USERSIZE,
       (A.TOTALSIZE - B.FREESIZE) / A.TOTALSIZE * 100 AS "Used%",
       (B.FREESIZE / A.TOTALSIZE) * 100 AS "FREE%"
  FROM (SELECT TABLESPACE_NAME, SUM(BYTES) / 1024 / 1024 TOTALSIZE
          FROM DBA_DATA_FILES
         GROUP BY TABLESPACE_NAME) A,
       (SELECT TABLESPACE_NAME, SUM(BYTES) / 1024 / 1024 FREESIZE
          FROM DBA_FREE_SPACE
         GROUP BY TABLESPACE_NAME) B
WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME
   AND (B.FREESIZE / A.TOTALSIZE) * 100 < 30
ORDER BY A.TABLESPACE_NAME;

2、修改表空间

修改表空间大小

alter tablespace TBS_CSP_PUB_DAT add datafile '/home/oracle/oradata/orainfo/PUB_DAT' size 500M autoextend off;
alter tablespace TBS_CSP_PUB_IDX add datafile '/home/oracle/oradata/orainfo/PUB_IDX' size 500m autoextend off;

修改sys表空间大小

alter database datafile '/home/oracle/oradata/orainfo/system01.dbf' resize 13000m;
alter database datafile '/home/oracle/oradata/orainfo/sysaux01.dbf' resize 2000m;

猜你喜欢

转载自hcnden.iteye.com/blog/1582886
今日推荐