gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 00:42:20 25 4
gpt4 key购买 nike

所以我不小心删除了一些 DBF 文件(只有特定于我的表空间的文件),幸运的是我刚刚开始加载数据所以没有丢失任何东西,除了现在无法重新创建表空间。

如果我运行:

select name from v$datafile;

结果包括我删除的 DBF 文件。

我试图运行我在互联网上找到的命令,删除 Oracle 认为相关的 DBF 文件:
alter database datafile '<A_DBF_file_that_no_longer_exists>' offline drop;

结果是:
alter database datafile succeeded

但是,当我运行 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

最佳答案

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

DROP TABLESPACE mytablespace 
INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;

关于sql - 错误地删除了一些 Oracle DBF 文件 - 我如何告诉 Oracle XE 忘记它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2183752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com