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;

解决

相关推荐
拾忆,想起1 小时前
Redis复制延迟全解析:从毫秒到秒级的优化实战指南
java·开发语言·数据库·redis·后端·缓存·性能优化
爬山算法1 小时前
Redis(47)如何配置Redis哨兵?
数据库·redis·bootstrap
送秋三十五3 小时前
MySQL DBA需要掌握的 7 个问题
数据库·mysql·dba
jnrjian3 小时前
v$lock TS lock id1 用于发现Oracle pdb不能关闭的sid
sql·oracle
睡觉的时候不会困3 小时前
MySQL 高可用方案之 MHA 架构搭建与实践
数据库·mysql·架构
kyle~3 小时前
Qt---对话框QDialog
数据库·qt·microsoft
GBASE4 小时前
“G”术时刻:南大通用GBase 8c数据库权限管理场景实践(三)
数据库
GottdesKrieges4 小时前
OceanBase系统日志管理
数据库·oracle·oceanbase
小嵌同学6 小时前
Linux:malloc背后的实现细节
大数据·linux·数据库
R瑾安6 小时前
mysql安装(压缩包方式8.0及以上)
数据库·mysql