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;

解决

相关推荐
Arva .2 分钟前
MySQL 的锁类型有哪些
数据库·mysql
APIshop34 分钟前
微店关键词搜索商品列表 API 实战:micro.item_search 全流程指南
数据库
翔云1234561 小时前
在MySQL中,使用物理备份工具 xtrabackup备份扩容从库,从库上的gtid_executed和gtid_purged变化过程
数据库·mysql
liulilittle2 小时前
Linux shell 搜索指定后缀名文件,并复制到指定目录。
linux·服务器·数据库
必胜刻2 小时前
Redis哨兵模式(Linux)
linux·数据库·redis
dualven_in_csdn2 小时前
【数据库损坏】关于一次现场数据库损坏
数据库·mysql
锦衣夜行?3 小时前
oracle 未知长度从左到右截取某个字符串
数据库·oracle
han_hanker3 小时前
@JsonIgnore,@JsonProperty, @JsonInclude,@JsonFormat
数据库·oracle
hanyi_qwe3 小时前
MySQL事务基础
数据库·mysql
l1t3 小时前
三种用SQL解决Advent of Code 2022第8题 树顶木屋 的比较和分析
数据库·sql·oracle·duckdb·advent of code