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;

解决

相关推荐
CodeAmaz12 小时前
MySQL 调优的(实战思路)
数据库·mysql·优化
进阶的DW12 小时前
测开问题记录
数据库
江湖人称贺行风12 小时前
数据库八股
数据库·八股
墨笔之风12 小时前
数据库文档生成工具(PostgreSQL 适配版 - Java 8 兼容)
java·数据库·postgresql
小雨下雨的雨12 小时前
第7篇:Redis性能优化实战
数据库·redis·性能优化
姜太小白13 小时前
【数据库】SQLite 时间加1天的方法总结
java·数据库·sqlite
先做个垃圾出来………13 小时前
SQL字符串函数
数据库·sql
if时光重来13 小时前
kingbase数据库解决执行更新字段时锁表问题
数据库·kingbase
前端小臻13 小时前
数据库表设计的流程(包含设计流程、建立数据库模型以及使用dbword导出数据库文档)
数据库
数据库知识分享者小北13 小时前
Dify+ADB Supabase+LLM 实现 AI 客服系统
数据库·人工智能·阿里云·adb·postgresql