Oracle手动误删物理上的数据文件解决办法

背景:

手动删除了一个物理上的数据文件,dbf文件,数据库重启之后无法open

把oracle的一个数据文件删了,重启报错,怎样才能打开数据库?无备份

这个数据文件是无用的,因删除方式不对导致无法开机

解决办法:

启动数据库到mount状态

sql 复制代码
# 查看数据文件路径,找到误删的dbf文件位置
SELECT * FROM DBA_TABLESPACES;
# 将数据文件标记为删除(实际没有删除,骗过控制文件)
alter database datafile '/home/oracle/survey/survey.dbf' offline drop
# 打开数据库
alter database open;
# 真正的删除表空间
drop tablespace surevy including contents;

解决

相关推荐
代码派24 分钟前
MySQL数据如何实时同步到StarRocks?NineData实操指南 原创
数据库·starrocks·mysql·数据库管理·慢sql·ninedata·ddl变更
小温冲冲25 分钟前
Qt WindowContainer 完整实战示例:QWidget 嵌入 QML
开发语言·数据库·qt
xiaoliuliu1234531 分钟前
Android Studio 2025 安装教程:详细步骤+自定义安装路径+SDK配置(附桌面快捷方式创建)
java·前端·数据库
l1t40 分钟前
这个插件使postgresql能访问ducklake数据湖。
数据库·postgresql
samson_www42 分钟前
用nssm部署FASTAPI服务
数据库·python·fastapi
@insist1231 小时前
数据库系统工程师-分布式数据库与数据仓库核心考点及应用体系
数据库·数据仓库·分布式·软考·数据库系统工程师·软件水平考试
电商API&Tina1 小时前
唯品会数据采集API接口||电商API数据采集
java·javascript·数据库·python·sql·json
回到原点的码农1 小时前
maven导入spring框架
数据库·spring·maven
Wyawsl2 小时前
Mysql数据库备份与恢复
数据库·mysql