oralce 查看表空间和增加表空间
# 查询表空间
select a.tablespace_name,
a.bytes / 1024 / 1024 "sum MB",
(a.bytes - b.bytes) / 1024 / 1024 "used MB",
b.bytes / 1024 / 1024 "free MB",
round(((a.bytes - b.bytes) / a.bytes) * 100, 2) "used%"
from (select tablespace_name, sum(bytes) bytes
from dba_data_files
group by tablespace_name) a,
(select tablespace_name, sum(bytes) bytes, max(bytes) largest
from dba_free_space
group by tablespace_name) b
where a.tablespace_name = b.tablespace_name
order by ((a.bytes - b.bytes) / a.bytes) desc;
# 增加表空间
增加表空间大小的四种方法
Meathod1:给表空间增加数据文件 创建新的数据文件,大小为10G
ALTER TABLESPACE DATENAME ADD DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 10G;
Meathod2:新增数据文件,并且允许数据文件自动增长 创建新的数据文件,大小为2G ,允许自己增长,最大为30G
ALTER TABLESPACE DATENAME ADD DATAFILE '/u01/app/oracle/oradata/xirdb/XIR_TRD_DAT04.dbf' SIZE 2G AUTOEXTEND ON NEXT 100M MAXSIZE 30G;
Meathod3:允许已存在的数据文件自动增长 最大为30G
ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' AUTOEXTEND ON NEXT 100M MAXSIZE 30G;
Meathod4:手工改变已存在数据文件的大小 20G
ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP02.DBF' RESIZE 20G;