--表空间信息 SELECT * FROM DBA_TABLESPACES; SELECT * FROM V$TABLESPACE; --数据文件信息 SELECT * FROM DBA_DATA_FILES; SELECT * FROM V$DATAFILE; --临时数据文件信息 SELECT * FROM DBA_TEMP_FILES; SELECT * FROM V$TEMPFILE; --默认创建表空间是大表空间还是小表空间 SELECT * FROM Database_Properties a WHERE a.property_name LIKE '%TBS%'; --设置创建表空间时默认为大表空间 ALTER DATABASE SET DEFAULT BIGFILE TABLESPACE; --创建表空间指定大或小表空间 CREATE SMALLFILE|BIGFILE TABLESPACE ...; --创建表空间指定大小 CREATE TABLESPACE F1 DATAFILE '/u01/app/oracle/oradata/orcl/F1.DBF' SIZE 10M; --设置表空间状态 ALTER TABLESPACE USERS READ ONLY; ALTER TABLESPACE USERS READ WRITE; --表空间改名 ALTER TABLESPACE UNDOTBS01 RENAME TO UNDOTBS; --查询表空间是否自动扩展 SELECT * FROM Dba_Data_Files; --更改表空间自动扩展 ALTER DATABASE DATAFILE '/u01/app/oracle/oradata/orcl/F1.DBF' AUTOEXTEND ON; --表空间增大 ALTER DATABASE DATAFILE '/u01/app/oracle/oradata/orcl/F1.DBF' RESIZE 10M; --增加表空间文件 ALTER TABLESPACE F2 ADD DATAFILE '/u01/app/oracle/oradata/orcl/F2.DBF' SIZE 10M AUTOEXTEND ON;
--表空间文件重命名 --1 脱机 ALTER TABLESPACE F1 OFFLINE; --2 文件拷贝 SQL> ho cp /u01/app/oracle/oradata/orcl/F1.DBF /u01/app/oracle/oradata/orcl/F2.DBF; --3 重命名 ALTER DATABASE RENAME FILE '/u01/app/oracle/oradata/orcl/F1.DBF' TO '/u01/app/oracle/oradata/orcl/F2.DBF'; --4 联机 ALTER TABLESPACE F1 ONLINE; --删除表空间 DROP TABLESPACE F1 INCLUDING CONTENTS AND DATAFILES;