手动创建一个表空间
SQL> create tablespace drtest datafile '+dg1' size 50M;
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
手工删除数据文件
ASMCMD> ls
DRTEST.276.722606799
MYDT1.266.721409599
MYDTIDX1.267.721409665
SYSAUX.262.721406531
SYSTEM.260.721406511
UNDOTBS1.261.721406525
USERS.264.721406547
ASMCMD> rm DRTEST.276.722606799
ASMCMD> ls
MYDT1.266.721409599
MYDTIDX1.267.721409665
SYSAUX.262.721406531
SYSTEM.260.721406511
UNDOTBS1.261.721406525
USERS.264.721406547
再启动数据库报错
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 373293056 bytes
Fixed Size 1249056 bytes
Variable Size 104857824 bytes
Database Buffers 260046848 bytes
Redo Buffers 7139328 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 7 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 7: '+DG1/mytest/datafile/drtest.276.722606799'
为了数据库启动,强制offline
SQL> alter database datafile 7 offline drop;
数据库已更改。
SQL> recover database;
ORA-00283: 恢复会话因错误而取消
ORA-00264: 不要求恢复
SQL> alter database open;
数据库已更改。
SQL> drop tablespace drtest including contents and datafiles;
表空间已删除。
这个操作在非归档模式可以用用,归档模式还是先考虑其他方法