用户表空间
--表空间改名:
--必须在open状态下,system , sysaux 不能改名
ALTER TABLESPACE XXX RENAME TO YYY
--表空间的扩容:
表空间的大小由组成它的所有数据文件的大小之和来决定
--(1)重置数据文件大小
ALTER DATABASE DATAFILE '...' | FileNo RESIZE XX
--(2)设置数据文件能自动增长
ALTER DATABASE DATAFILE '... '| FileNo AUTOEXTEND ON | OFF NEXT 20M MAXSIZE 300M;
--查看哪些表空间为自动增长
SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM dba_data_files;
--(3)添加数据文件
增加到表空间中的数据文件不能直接从表空间中删除,除非删掉整个表空间
增加数据文件将有助于均衡I/O
一个表空间文件最多为个,文件越多,执行一次检查点的代价越高
ALTER TABLESPACE tablespace_name ADD DATAFILE '...' SIZE XX
ALTER TABLESPACE tbs2 ADD DATAFILE '/home/oracle/oradata/testdb/tbl02.dbf' size 200m autoextend on ;
临时表空间
--(1)重置临时文件大小
alter database tempfile '/home/oracle/oradata/testdb/temp02.dbf' resize 150m;
--(2)让临时文件能自动扩展
alter database tempfile '/home/oracle/oradata/testdb/temp02.dbf'
autoextend on next 10m maxsize 50m;
--(3)增加临时文件
alter tablespace temp02 add tempfile '/home/oracle/testdb/temp02.dbf' size 50m;
--查看临时文件
select TABLESPACE_NAME,FILE_NAME,BYTES/1024/1024 "SIZE(MB)"
from dba_temp_files;
--查看默认临时表空间:
select * from database_properties;
--修改默认临时表空间:
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE temp02;
UNDO表空间
表空间扩容,同上:
(1)重置DATAFILE大小
(2)让DATAFILE能AUTOEXTEND
(3)添加数据文件
--修改当前系统的UNDO表空间:
ALTER SYSTEM SET UNDO_TABLESPACE=tablespace_name
删除表空间
DROP TABLESPACE tablespace_name