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;

解决

相关推荐
jnrjian7 分钟前
rman 1级备份可以作为database备份脚本
数据库·oracle
Hello.Reader42 分钟前
数据管理生态的核心解析:数据库、数据仓库、数据湖、数据平台与数据中台的关系与实现
数据库·数据仓库·database
Comar01 小时前
数据库sqlite3
数据库·sqlite
陌北v11 小时前
PostgreSQL 与 MySQL:如何为你的项目选择合适的数据库?
数据库·mysql·postgresql
Cedric_Anik1 小时前
MYSQL数据库基础篇——MYSQL的安装与使用
数据库·mysql
小光学长2 小时前
基于vue框架的宠物领养系统l3a76(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
数据库
APItesterCris2 小时前
安全第一:API 接口接入前的防护性注意要点
服务器·网络·数据库·安全·数据挖掘
吉小雨2 小时前
Playwright 自动化验证码教程
运维·数据库·python·自动化
初九之潜龙勿用2 小时前
MS SQL Server 实战 排查多列之间的值是否重复
大数据·数据库·sql·sqlserver·微软
好记忆不如烂笔头abc2 小时前
Corrupt block relative dba: 0x02c0b382 (file 11, block 45954)
oracle