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;

解决

相关推荐
小狼只想在飞船上收庄稼14 小时前
Linux 信号机制--续1
数据库
MoSTChillax14 小时前
新手 3 个文件跑通前端 + Flask + MySQL(最小可行 CRUD)
数据库·python·mysql·flask
梦想的旅途214 小时前
企微客户自动触达 API:实现全生命周期的自动化消息路由
数据库·自动化·企业微信
shyの同学14 小时前
SQL 谓词下推带来的潜在问题
数据库·sql·mysql
x_lrong14 小时前
LangChain&Redis记忆
数据库·redis·langchain·向量数据库
代码探秘者14 小时前
【Redis】双写一致性:延迟双删 / 读写锁 / 异步通知 / Canal,一文全解
java·数据库·redis·后端·算法·缓存
西柚小萌新14 小时前
【数据库】--PostgreSQL 详细安装教程
数据库·postgresql
数据知道14 小时前
MongoDB 读写关注设置:一致性与性能的黄金平衡法则
数据库·mongodb
一渊之隔14 小时前
uniapp封装 SQLite数据库操作接口
数据库·uni-app
代码的奴隶(艾伦·耶格尔)14 小时前
Hbase GUI 可视化软件
大数据·数据库·hbase