1.drop tablespace tps_test including contents; -- 将相关对象删除,数据文件也删除
2.create tablespace tps_test datafile '/u01/app/oracle/oradata/oracl/hxl01.dbf' size 16m reuse; -- 创建表空间,数据文件hxl01.dbf存在的情况下,可以覆盖重用.
3.alter tablespace tps_test add datafile '/u01/app/oracle/oradata/oracl/hxl02.dbf' size 10m; -- 新增数据文件
4.alter database datafile '/u01/app/oracle/oradata/oracl/hxl01.dbf' offline drop;--删除数据文件,注意这里并不是真正删除数据文件,数据文件在数据库字典中还存在,状态标记为RECOVER.
SQL> select file_name,status,online_status from dba_data_files;
FILE_NAME STATUS ONLINE_
--------------------------------------------- --------- -------
/u01/app/oracle/oradata/oracl/users01.dbf AVAILABLE ONLINE
/u01/app/oracle/oradata/oracl/sysaux01.dbf AVAILABLE ONLINE
/u01/app/oracle/oradata/oracl/undotbs01.dbf AVAILABLE ONLINE
/u01/app/oracle/oradata/oracl/system01.dbf AVAILABLE SYSTEM
/u01/app/oracle/oradata/oracl/hxl02.dbf AVAILABLE ONLINE
/u01/app/oracle/oradata/oracl/hxl01.dbf AVAILABLE RECOVER
5.alter database datafile '/u01/app/oracle/oradata/oracl/hxl01.dbf' online;--使数据文件在线
6.alter database datafile '/u01/app/oracle/oradata/oracl/hxl01.dbf' offline;--使数据文件离线
7.alter tablespace tps_test drop datafile '/u01/app/oracle/oradata/oracl/hxl02.dbf'-- 删除表空间下的某个数据文件
删除某个数据文件必须满足以下条件:
1. empty(该数据文件不包含任何数据)
2. online (数据文件在线)
3. read-write (可以读写not read-only)
4. not the last and only one of the tablespace(不能是表空间的第一个数据文件)
阅读(3489) | 评论(0) | 转发(0) |