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;

解决

相关推荐
DarkAthena15 分钟前
【DuckDB】活用marco以兼容GaussDB的SQL执行
数据库·sql·duckdb
沐浴露z20 分钟前
一张思维导图理清【Redis】
数据库·redis·缓存
q***333722 分钟前
mysql查看binlog日志
数据库·mysql
q***518926 分钟前
MYSQL批量UPDATE的两种方式
数据库·mysql
x***010629 分钟前
SQL 注入漏洞原理以及修复方法
网络·数据库·sql
百***81271 小时前
【HTML+CSS】使用HTML与后端技术连接数据库
css·数据库·html
6***3491 小时前
MySQL项目
数据库·mysql
木井巳1 小时前
【MySQL数据库】数据库基础
数据库·mysql
Wang's Blog1 小时前
MySQL: 查询全流程深度解析与性能优化实践指南
数据库·mysql·性能优化
一 乐2 小时前
宠物管理|宠物共享|基于Java+vue的宠物共享管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·springboot·宠物