ORACLE 表空间管理
-- 查看表空间使用情况
SELECT a.tablespace_name "表空间名",
round(total / 1024 / 1024, 2) || 'M' 表空间大小,
round(free / 1024 / 1024, 2) || 'M' 表空间剩余大小,
round((total - free) / 1024 / 1024, 2) || 'M' 表空间使用大小,
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;
--- 建表空间CINDB
CREATE TABLESPACE "CINDB"
LOGGING
DATAFILE 'E:\oracle\product\10.2.0\oradata\data\CINDB.dbf' SIZE 2048M;
-------- 查看表空间文件路径
SELECT TABLESPACE_NAME AS 表空间名,FILE_NAME AS 文件路径
FROM DBA_DATA_FILES WHERE TABLESPACE_NAME LIKE 'CCDB_DATA1'
ORDER BY TABLESPACE_NAME;
----------- 删除表空间 ----------- XXX ---- 表空间
drop tablespace XXX including contents and datafiles;
----------- 扩展添加表空间
ALTER TABLESPACE "SYSTEM"
ADD
DATAFILE '/data2/ccdb/sysdb1.dbf' SIZE 500M
ORACLE 表空间管理