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;

解决

相关推荐
TiDB 社区干货传送门8 分钟前
从40秒到11毫秒:TiDB环境下一次SQL深潜优化实战
数据库·sql·tidb
IP管家21 分钟前
企业级IP代理解决方案:负载均衡与API接口集成实践
服务器·网络·数据库·网络协议·tcp/ip·容器·负载均衡
小吕学编程34 分钟前
Jackson使用详解
java·javascript·数据库·json
雪碧聊技术37 分钟前
数据库的范式
数据库·范式
Arbori_2621537 分钟前
Oracle 高水位线(High Water Mark, HWM)
数据库·oracle
yuanpan42 分钟前
MongoDB与PostgreSQL两个数据库的特点详细对比
数据库·mongodb·postgresql
vvilkim1 小时前
Redis 事务与管道:原理、区别与应用实践
数据库·redis·缓存
TY-20251 小时前
数据库——SQL约束&&窗口函数介绍
数据库·sql·oracle
java1234_小锋1 小时前
SQL里where条件的顺序影响索引使用吗?
数据库·sql
StarRocks_labs1 小时前
StarRocks MCP Server 开源发布:为 AI 应用提供强大分析中枢
数据库·starrocks·人工智能·开源·olap·mcp