Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 错误地删除了一些Oracle DBF文件-我如何告诉Oracle XE忘记它们?_Sql_Oracle_Dbf_Oracle Xe - Fatal编程技术网

Sql 错误地删除了一些Oracle DBF文件-我如何告诉Oracle XE忘记它们?

Sql 错误地删除了一些Oracle DBF文件-我如何告诉Oracle XE忘记它们?,sql,oracle,dbf,oracle-xe,Sql,Oracle,Dbf,Oracle Xe,因此,我意外地删除了一些DBF文件(仅针对我的表空间),幸运的是,我刚刚开始在中加载数据,因此没有丢失任何内容,只是现在无法重新创建表空间 如果我跑步: select name from v$datafile; 结果包括我删除的DBF文件 我试图运行在internet上找到的命令,删除Oracle认为相关的DBF文件: alter database datafile '<A_DBF_file_that_no_longer_exists>' offline drop; 但是,当我运

因此,我意外地删除了一些DBF文件(仅针对我的表空间),幸运的是,我刚刚开始在中加载数据,因此没有丢失任何内容,只是现在无法重新创建表空间

如果我跑步:

select name from v$datafile;
结果包括我删除的DBF文件

我试图运行在internet上找到的命令,删除Oracle认为相关的DBF文件:

alter database datafile '<A_DBF_file_that_no_longer_exists>' offline drop;
但是,当我运行select语句时,仍然会返回已删除的数据文件。 当我尝试仅创建新表空间时,会出现以下错误:

SQL Error: ORA-01543: tablespace 'my_tablespace_name' already exists
01543. 00000 -  "tablespace '%s' already exists"
*Cause:    Tried to create a tablespace which already exists
*Action:   Use a different name for the new tablespace
试一试

删除包含内容的表空间;
可能有兴趣了解更多信息:

注意:ALTER DATABASE DATAFILE OFFLINE DROP命令不允许删除数据文件。该命令的真正含义是,您正在脱机数据文件,目的是删除表空间


也删除受影响的表空间。删除数据文件不会自动删除表空间

DROP TABLESPACE mytablespace 
   INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;

如果有人复制了SQL,谢谢你;观察CASCADE的拼写
DROP TABLESPACE <tablespace name> INCLUDING CONTENTS;
DROP TABLESPACE mytablespace 
   INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;