查看USERS表空间下的数据文件
SQL> select file_name from dba_data_files where tablespace_name=‘USERS’;
FILE_NAME
D:\ORACLE19C\ORADATA\ORCL\USERS01.DBF
D:\ORACLE19C\ORADATA\ORCL\USERS03.DBF
D:\ORACLE19C\ORADATA\ORCL\USER03.DBF
D:\ORACLE\DATABASE\USER04.DBF
SQL> alter tablespace users drop datafile ‘D:\ORACLE19C\ORADATA\ORCL\USER03.DBF’;
alter tablespace users drop datafile ‘D:\ORACLE19C\ORADATA\ORCL\USER03.DBF’
*
第 1 行出现错误:
ORA-03264: 无法删除本地管理的表空间中的脱机数据文件
SQL> alter database datafile ‘D:\ORACLE19C\ORADATA\ORCL\USER03.DBF’ online;
alter database datafile ‘D:\ORACLE19C\ORADATA\ORCL\USER03.DBF’ online
*
第 1 行出现错误:
ORA-01113: 文件 8 需要介质恢复
ORA-01110: 数据文件 8: ‘D:\ORACLE19C\ORADATA\ORCL\USER03.DBF’
SQL> recover datafile 8;
完成介质恢复。
SQL> alter database datafile ‘D:\ORACLE19C\ORADATA\ORCL\USER03.DBF’ online;
数据库已更改。
SQL> alter tablespace users drop datafile ‘D:\ORACLE19C\ORADATA\ORCL\USER03.DBF’;
表空间已更改。
SQL> select file_name from dba_data_files where tablespace_name=‘USERS’;
FILE_NAME
D:\ORACLE19C\ORADATA\ORCL\USERS01.DBF
D:\ORACLE19C\ORADATA\ORCL\USERS03.DBF
D:\ORACLE\DATABASE\USER04.DBF
到此就以及删除成功啦!