1、查询各个用户表空间的使用情况
SELECT
tbs USERS,
SUM (totalM) 总共大小M,
SUM (usedM) 已使用空间M,
SUM (remainedM) 剩余空间M,
SUM (usedM) / SUM (totalM) * 100 已使用百分比,
SUM (remainedM) / SUM (totalM) * 100 剩余百分比
FROM
(
SELECT
b.file_id ID,
b.tablespace_name tbs,
b.file_name NAME,
b.bytes / 1024 / 1024 totalM,
(
b.bytes - SUM (NVL(A .bytes, 0))
) / 1024 / 1024 usedM,
SUM (NVL(A .bytes, 0) / 1024 / 1024) remainedM,
SUM (
NVL (A .bytes, 0) / (b.bytes) * 100
),
(
100 - (
SUM (NVL(A .bytes, 0)) / (b.bytes) * 100
)
)
FROM
dba_free_space A,
dba_data_files b
WHERE
A .file_id = b.file_id
GROUP BY
b.tablespace_name,
b.file_name,
b.file_id,
b.bytes
ORDER BY
b.tablespace_name
)
GROUP BY
tbs
2、第一种方式 追加表空间大小
ALTER TABLESPACE USERS
ADD DATAFILE 'D:\APP\11.2.0\GRID\ORADATA\ZFPTEx\USEREx.DBF'
SIZE 32767M;
3、第二种方式重置表空间大小
alter tablespace datafilename 'D:\APP\11.2.0\GRID\ORADATA\ZFPTEx\USEREx.DBF' resize 32767M;
第一步:
create temporary tablespace TEMPNEW TEMPFILE 'D:\APP\11.2.0\GRID\ORADATA\ZFPT40Ex\TEMP02.DBF ' SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED;
第二步:
alter database default temporary tablespace TEMPNEW;
第三步:
drop tablespace temp including contents and datafiles;
第四步:
在按照上面一、二、三步可以为临时表空间换回原来的名称