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;

解决

相关推荐
jason_renyu1 小时前
数据库关联查询(JOIN)完全指南
数据库·数据库关联查询·关联查询指南·数据库关联查询学习
是码龙不是码农1 小时前
MySQL 锁的完整分类与详解
数据库·mysql·
..过云雨1 小时前
【MySQL】3. MySQL库的操作
数据库·mysql
wregjru1 小时前
【操作系统】12.Linux 多线程同步与互斥详解
数据库·mysql
小李独爱秋1 小时前
模拟面试:简述一下MySQL数据库的备份方式。
数据库·mysql·面试·职场和发展·数据备份
難釋懷2 小时前
Redis消息队列-基于Stream的消息队列-消费者组
数据库·redis·缓存
四七伵2 小时前
数据库必修课:MySQL金额字段用decimal还是bigint?
数据库·后端
light blue bird2 小时前
产线多并发客户端指令操作场景组件
jvm·oracle·.net·winform
diaya3 小时前
麒麟V10 x86系统安装mysql
数据库·mysql
LaughingZhu3 小时前
Product Hunt 每日热榜 | 2026-02-24
大数据·数据库·人工智能·经验分享·搜索引擎