Oracle表空间扩容
需要在plsql以管理员权限的账号(sys/system/admin等)登录
一、查看表空间使用情况
语句:
SELECT a.tablespace_name "表空间名",
total / (1024 * 1024 * 1024) "表空间大小(G)",
free / (1024 * 1024 * 1024) "表空间剩余大小(G)",
(total - free) / (1024 * 1024 * 1024) "表空间使用大小(G)",
round((total - free) / total, 4) * 100 "使用率 %"
FROM (SELECT tablespace_name, SUM(bytes) free
FROM dba_free_space
GROUP BY tablespace_name) a,
(SELECT tablespace_name, SUM(bytes) total
FROM dba_data_files
GROUP BY tablespace_name) b
WHERE a.tablespace_name = b.tablespace_name;
注:单个数据文件最大为32G,数据文件可以自动增长
二、查看数据文件路径
语句:
SELECT FILE_ID, FILE_NAME, TABLESPACE_NAME, AUTOEXTENSIBLE, INCREMENT_BY
FROM DBA_DATA_FILES
WHERE TABLESPACE_NAME = '表空间名';
注:表空间名需大写
三、扩展表空间
语句:
alter tablespace 表空间名 add datafile '数据文件路径' size 500M autoextend on next 10M maxsize unlimited;
注:表空间名需大写,数据文件名不能重复




