Sql 错误地删除了一些Oracle DBF文件-我如何告诉Oracle XE忘记它们?
因此,我意外地删除了一些DBF文件(仅针对我的表空间),幸运的是,我刚刚开始在中加载数据,因此没有丢失任何内容,只是现在无法重新创建表空间 如果我跑步: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; 但是,当我运
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;