1.1 创建表空间
CREATE TABLESPACE "<TABLESPACE_NAME>" DATAFILE
'${DATAFILE_PATH}<TABLESPACE_NAME>.dbf' SIZE 104857600
AUTOEXTEND ON NEXT 104857600 MAXSIZE 32767M
NOLOGGING ONLINE PERMANENT BLOCKSIZE 8192
EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO
1.2 删除表空间
DROP TABLESPACE <TABLESPACE_NAME>;
--当包含内容时
DROP TABLESPACE <TABLESPACE_NAME> INCLUDING CONTENTS;
--删除默认表空间,首先将默认表空间设置为另外一个,然后删除
ALTER DATABASE DEFAULT TABLESPACE TEST1
DROP TABLESPACE <TABLESPACE_NAME> INCLUDING CONTENTS;
--连带删除文件,这个需要启用“Oracle管理DATAFILE文件”,否则DATAFILE文件依然不会自动物理删除
DROP TABLESPACE INCLUDING CONTENTS AND DATAFILES;
1.3 表空间扩容
--更改大小RESIZE
ALTER DATABASE DATAFILE <DATAFILE_NAME> RESIZE 5000M;
--增加一个数据文件
ALTER TABLESPACE IX_TEST ADD DATAFILE '<DATAFILE_PATH_AND_NAME>' SIZE 4096M AUTOEXTEND OFF;
1.4 获取表空间的DDL
SELECT TO_CHAR(DBMS_METADATA.GET_DDL('TABLESPACE', TS.<TABLESPACE_NAME>))
FROM DBA_TABLESPACES TS;
1.5 表空间状态切换
--在线、离线状态
alter tablespace <tablespace_name> offline/online
--读写状态
alter tablesapce <tablespace_name> read only
alter tablespace <tablespace_name> read write
1.6 相关数据字典
dba_tablespaces
v$tablespace
dba_data_files
v$datafile
dba_temp_files
v$tempfile
1.7 查看所有表空间使用情况