创建、修改、删除表空间
-
--创建永久表空间
create tablespace userSpace --表空间名称
datafile 'C:\app\yeduanqiao\oradata\dbname\useSpacer.dbf' --文件路径及文件名
size 50M --表空间大小
AUTOEXTEND ON NEXT 50M --每次自动扩展50M
--创建临时表空间
create temporary tablespace userTemp
tempfile 'C:\app\yeduanqiao\oradata\dbname\userTemp.dbf'
size 50M
-
---查看表空间名称、id,文件存储位置,初始大小
select tablespace_name,file_id,file_name,bytes
from dba_data_files
order by file_id
-
--修改表空间大小
alter database
datafile 'C:\app\yeduanqiao\oradata\dbname\useSpacer.dbf'
resize 1000M
-
--修改表空间大小:增加数据文件
alter tablespace USERSPACE
add datafile 'C:\app\yeduanqiao\oradata\dbname\USERSPACE2.dbf'
size 500M
-
-
删除后查询此表空间,查询不到,删除成功
-删除表空间drop tablespace USERSPACE
drop
tablespace tabaspacename including contents
and
datafiles;
-
Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下
对于单个user和tablespace 来说, 可以使用如下命令来完成。
步骤一: 删除user
drop user ×× cascade
说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的。
步骤二: 删除tablespace
DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;