SELECT Upper(F.TABLESPACE_NAME) "表空間名",spa
D.TOT_GROOTTE_MB "表空間大小(M)",ip
D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空間(M)",it
To_char(Round(( D.TOT_GROOTTE_MB - F.TOTAL_BYTES ) / D.TOT_GROOTTE_MB * 100, 2), '990.99')table
|| '%' "使用比",ast
F.TOTAL_BYTES "空閒空間(M)",效率
F.MAX_BYTES "最大塊(M)"sed
FROM (SELECT TABLESPACE_NAME,file
Round(Sum(BYTES) / ( 1024 * 1024 ), 2) TOTAL_BYTES,select
Round(Max(BYTES) / ( 1024 * 1024 ), 2) MAX_BYTESim
FROM SYS.DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F,
(SELECT DD.TABLESPACE_NAME,
Round(Sum(DD.BYTES) / ( 1024 * 1024 ), 2) TOT_GROOTTE_MB
FROM SYS.DBA_DATA_FILES DD
GROUP BY DD.TABLESPACE_NAME) D
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER BY 1
select tablespace_name, count(*) AS extends,round(sum(bytes) / 1024 / 1024, 2) AS MB,sum(blocks) AS blocks from dba_free_space group BY tablespace_name;
select tablespace_name, sum(bytes) / 1024 / 1024 as MB from dba_data_files group by tablespace_name;
--查詢表空間使用率
SELECT total.tablespace_name,
Round(total.MB, 2) AS Total_MB,
Round(total.MB - free.MB, 2) AS Used_MB,
Round(( 1 - free.MB / total.MB ) * 100, 2)
|| '%' AS Used_Pct
FROM (SELECT tablespace_name,
Sum(bytes) / 1024 / 1024 AS MB
FROM dba_free_space
GROUP BY tablespace_name) free,
(SELECT tablespace_name,
Sum(bytes) / 1024 / 1024 AS MB
FROM dba_data_files
GROUP BY tablespace_name) total
WHERE free.tablespace_name = total.tablespace_name;
SELECT UPPER(F.TABLESPACE_NAME) "表空間名",
D.TOT_GROOTTE_MB "表空間大小(M)",
D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空間(M)",
TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,
2),
'990.99') || '%' "使用比",
F.TOTAL_BYTES "空閒空間(M)",
F.MAX_BYTES "最大塊(M)"
FROM (SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,
ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES
FROM SYS.DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F,
(SELECT DD.TABLESPACE_NAME,
ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB
FROM SYS.DBA_DATA_FILES DD
GROUP BY DD.TABLESPACE_NAME) D
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER BY 1
SELECT * FROM dba_data_files d WHERE d.TABLESPACE_NAME='TBS_MASTER'
ALTER TABLESPACE TBS_MASTER ADD DATAFILE '+DATA_ASM/ipsd/tbs_master16.dbf' SIZE 1G AUTOEXTEND ON NEXT 10M MAXSIZE unlimited
--新增臨時表空間
SELECT * FROM dba_TEMP_files d WHERE d.TABLESPACE_NAME='TEMP';
--新增臨時表空間
ALTER TABLESPACE TEMP ADD TEMPFILE '/data/devgbk/devgbk/temp02.dbf' SIZE 1G AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;
SELECT D.*,D.USER_BYTES/D.BYTES FROM dba_TEMP_files d WHERE d.TABLESPACE_NAME='TEMP';
--修改已經臨時表空間大小
ALTER DATABASE TEMPFIle '+DATA_ASM/ipsd/temp03.dbf' RESIZE 20G;