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;

解决

相关推荐
小短腿的代码世界17 小时前
Qt 股票订单撮合引擎:高频交易系统的核心心脏
开发语言·数据库·qt·系统架构·交互
JosieBook18 小时前
【数据库】时序数据库选型指南:从数据模型到大模型智能分析
数据库·时序数据库
小猿姐18 小时前
Clickhouse Kubernetes Operator 实测:哪种方案更适合生产?
运维·数据库·kubernetes
2501_9219392619 小时前
MHA高可用
数据库·mysql
_Evan_Yao19 小时前
MySQL 基础:SELECT、WHERE、JOIN 的第一次使用
数据库·mysql
weixin_4440129320 小时前
c++如何将std--vector直接DUMP到二进制文件_指针地址直写【附代码】
jvm·数据库·python
woxihuan12345620 小时前
Go语言中--=运算符详解:位右移赋值操作的原理与应用
jvm·数据库·python
java1234_小锋20 小时前
SpringBoot为什么要禁止循环依赖?
java·数据库·spring boot
神仙别闹21 小时前
基于QT(C++)实现学生成绩管理系统
数据库·c++·qt
m0_6908258221 小时前
如何备份被破坏的数据表_强制跳过错误的导出尝试
jvm·数据库·python