如何在不访问文件系统的情况下删除没有表空间的数据文件?

awi*_*son 3 oracle

我删除了一个表空间,但不小心没有删除它的数据文件。现在我在 dba_data_files 中找不到数据文件。如何删除它?

awi*_*son 6

  1. 创建一个新的表空间
  2. 将数据文件添加到表空间
  3. 删除表空间及其数据文件

例如:

CREATE TABLESPACE MYAPP
DATAFILE '/mnt/data/app/oracle/oradata/MYAPP_02.dat'
SIZE 100M AUTOEXTEND ON;

alter tablespace MYAPP add datafile '/mnt/data/app/oracle/oradata/MYAPP_01.dat';

drop tablespace MYAPP including contents and datafiles;
Run Code Online (Sandbox Code Playgroud)

  • 我有 SYS 用户的密码,但我没有 OS 用户的密码。我的问题是“不访问文件系统”。我没有像我希望的那样迅速找到这种方法,所以我发布了这个问题和答案供其他人利用。 (3认同)