数据文件采用错误方式删除后的解决办法

本文模拟了在Oracle 11.2.0.4环境中,通过错误方式删除数据文件后如何恢复的过程。首先误操作将数据文件设为离线,然后直接在系统层面删除,导致v$datafile视图中仍有记录。解决方法包括重新创建相同数据文件,执行介质恢复并在线,最后正确删除数据文件,确保系统和数据库中不再有残留记录。
摘要由CSDN通过智能技术生成

问题描述:当采用以下步骤删除数据文件后发现v$datafile视图中仍然有该文件记录,且状态recover,意识到该删除步骤有问题,生产环境中存在此种情况,此时作为dba应该怎么办?

a、 使用alter database datafile 5 offline;

b、rm 命令删掉数据文件

实验目标:模拟该异常,并提供解决方案.

实验环境:oracle 11.2.0.4+ 单实例

1、模拟异常

SQL>alter tablespace users add datafile '/u01/app/oracle/oradata/leodb/users02.dbf'size 10m autoextend on;

Tablespacealtered.

SQL>select file#,name from v$datafile

FILE# NAME

------------------------------------------------------------

1/u01/app/oracle/oradata/leodb/system01.dbf

2/u01/app/oracle/oradata/leodb/sysaux01.dbf

3/u01/app/oracle/oradata/leodb/undotbs01.dbf

4/u01/app/oracle/oradata/leodb/users01.dbf

5/u01/app/oracle/oradata/leodb/users02.dbf

SQL>select d.tablespace_name,v.file#,d.file_name,d.bytes/1024/1024,v.status,v.enabled,d.autoextensible,d.increment_byfrom dba_data_files d,v$datafile v where d.file_id=v.file#

TABLESPACE_NAME FILE# FILE_NAME D.BYTES/1024/1024 STATUS ENABLED AUT INCREMENT_BY

------------------------- -------------------------------------------------- ------------------------ ---------- --- ------------

USERS 4/u01/app/oracle/oradata/leodb/users01.dbf 5 ONLINE READ WRITE YES 160

UNDOTBS1 3/u01/app/oracle/oradata/leodb/undotbs01.dbf 70 ONLINE R

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值