SELECT a.tablespace_name,
a.bytes/1024/1024 AS "SUM_MB",
(a.bytes-b.bytes)/1024/1024 AS "USED_MB",
b.bytes/1024/1024 AS "FREE_MB",
ROUND(((a.bytes-b.bytes)/a.bytes)*100,2) AS "PCT_USED"
FROM (SELECT tablespace_name, SUM(bytes) bytes FROM dba_data_files GROUP BY tablespace_name) a,
(SELECT tablespace_name, SUM(bytes) bytes FROM dba_free_space GROUP BY tablespace_name) b
WHERE a.tablespace_name = b.tablespace_name
ORDER BY PCT_USED DESC;
SELECT file_name, tablespace_name,
bytes/1024/1024 AS "CUR_MB",
maxbytes/1024/1024 AS "MAX_MB",
autoextensible
FROM dba_data_files
WHERE tablespace_name = 'MLOG_NORM_SPACE';
SELECT DBMS_METADATA.GET_DDL('TABLESPACE','MLOG_NORM_SPACE') FROM DUAL;
ALTER TABLESPACE MLOG_NORM_SPACE
ADD DATAFILE '/oracle/oms/oradata/mlog/Mlog_Norm_data001.dbf'
SIZE 10M AUTOEXTEND ON MAXSIZE 20G;
SELECT file_name, file_id, tablespace_name
FROM dba_data_files
WHERE tablespace_name = 'MLOG_NORM_SPACE';
ALTER TABLESPACE MLOG_NORM_SPACE
DROP DATAFILE '/oracle/oms/oradata/mlog/Mlog_Norm_data001.dbf';
注意:資料檔必須為空 (無段) 才能移除,否則會報錯。
df -h 確認磁碟剩餘空間再決定擴充大小。