创建表空间
select tablespace_name from dba_tablespaces; select tablespace_name,file_name, status from dba_data_files order by 1; create tablespace dave datafile '/dm8/data/cndba/DAVE01.DBF' size 32, '/dm8/data/cndba/DAVE02.DBF' size 32; select tablespace_name, file_name, status from dba_data_files order by 1;
拓展表空间
-
扩展现有数据文件大小
-
增加新的数据文件
alter tablespace dave add datafile '/dm/dmdbms/data/cndba/DAVE03.DBF' size 32;
select
tablespace_name,file_id,
bytes/1024/1023 as "size",file_name
from dba_data_files where tablespace_name='DAVE';alter tablespace dave resize datafile'/dm8/data/cndba/DAVE01.DBF' to 64;
select
tablespace_name,file_id,
bytes/1024/1023 as "size",file_name
from dba_data_files where tablespace_name='DAVE';
修改数据文件拓展属性
create tablespace cndba datafile
'/dm8/data/cndba/CNDBA01.DBF' size 32 autoextend on next 10 maxsize 200;alter tablespace cndba datafile '/dm8/data/cndba/CNDBA01.DBF' autoextend on next 10 maxsize 200;
修改表空间名
alter tablespace cndba rename to test_dba;
select
tablespace_name,file_id,bytes/1024/1023 as "size",
file_name
from dba_data_files where tablespace_name='DAVE';
移动数据文件
在表空间脱机状态下,可以修改数据文件的位置。
alter tablespace dave offline; alter tablespace dave rename datafile '/dm8/data/cndba/DAVE01.DBF' TO '/dm8/data/cndba/TESTDBA01.DBF'; alter tablespace dave online; select tablespace_name,file_id, bytes/1024/1023 as "size", file_name from dba_data_files where tablespace_name='DAVE';
注意:这里的移动是操作系统物理的上移动。
删除表空间
只可以删除用户创建的表空间并且只能删除未使用过的表空间。 删除表空间时会删除其拥有的所有数据文件。 drop tablespace dave;