归档模式下,物理删除数据文件的完全的恢复

归档模式下,物理删除数据文件的完全的恢复

1、实验环境

环境归档模式

SQL> archive log list
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            /arch/archivelog
Oldest online log sequence     1
Next log sequence to archive   1
Current log sequence           1

数据文件信息

SQL> col name for a60
SQL> select * from v$dbfile;

     FILE# NAME
---------- ------------------------------------------------------------
         4 /oradata/cndb/users01.dbf
         3 /oradata/cndb/undotbs01.dbf
         2 /oradata/cndb/sysaux01.dbf
         1 /oradata/cndb/system01.dbf
         5 /oradata/cndb/DALE_01.dbf
         6 /oradata/cndb/undotbs2_01.dbf

2、物理删除

物理删除数据文件DALE_01.dbf

SQL> host rm -rf /oradata/cndb/DALE_01.dbf

在这里插入图片描述
往表插入数据,显示数据文件不存在

SQL> select table_name from all_tables where owner='DALE';

TABLE_NAME
------------------------------
DALE01
JUNJIE001

SQL> desc dale.JUNJIE001
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 ID                                                 NUMBER

SQL> insert into dale.junjie001 values(2);
insert into dale.junjie001 values(2)
                 *
ERROR at line 1:
ORA-01116: error in opening database file 5
ORA-01110: data file 5: '/oradata/cndb/DALE_01.dbf'
ORA-27041: unable to open file
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3

显示五号文件不存在

3、恢复过程

offline datafile 5,创建datafile 5

SQL> alter database datafile 5 offline;

Database altered.

SQL> alter database create datafile 5;

Database altered.

因为控制文件里还有记录,我们可以更具控制文件里的信息,从新创建datafile 5.大小跟原来是一样的
在这里插入图片描述

查看恢复视图

SQL> select * from v$recover_file;

     FILE# ONLINE  ONLINE_
---------- ------- -------
ERROR                                                                CHANGE#
----------------------------------------------------------------- ----------
TIME
---------
         5 OFFLINE OFFLINE
UNKNOWN ERROR                                                        1150131
29-MAR-24

利用归档恢复

SQL> recover datafile 5;
ORA-00279: change 1150131 generated at 03/29/2024 23:31:03 needed for thread 1
ORA-00289: suggestion : /arch/archivelog/arch_cndb_1_1_1164928856.dbf
ORA-00280: change 1150131 for thread 1 is in sequence #1

Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
AUTO
ORA-00279: change 1150490 generated at 03/29/2024 23:31:04 needed for thread 1
ORA-00289: suggestion : /arch/archivelog/arch_cndb_1_2_1164928856.dbf
ORA-00280: change 1150490 for thread 1 is in sequence #2


ORA-00279: change 1150636 generated at 03/29/2024 23:32:15 needed for thread 1
ORA-00289: suggestion : /arch/archivelog/arch_cndb_1_3_1164928856.dbf
ORA-00280: change 1150636 for thread 1 is in sequence #3


ORA-00279: change 1150644 generated at 03/29/2024 23:32:15 needed for thread 1
ORA-00289: suggestion : /arch/archivelog/arch_cndb_1_4_1164928856.dbf
ORA-00280: change 1150644 for thread 1 is in sequence #4


ORA-00279: change 1150694 generated at 03/29/2024 23:33:56 needed for thread 1
ORA-00289: suggestion : /arch/archivelog/arch_cndb_1_1_1164929636.dbf
ORA-00280: change 1150694 for thread 1 is in sequence #1


ORA-00279: change 1234125 generated at 03/31/2024 18:10:50 needed for thread 1
ORA-00289: suggestion : /arch/archivelog/arch_cndb_1_2_1164929636.dbf
ORA-00280: change 1234125 for thread 1 is in sequence #2


ORA-00279: change 1290312 generated at 04/01/2024 21:03:45 needed for thread 1
ORA-00289: suggestion : /arch/archivelog/arch_cndb_1_3_1164929636.dbf
ORA-00280: change 1290312 for thread 1 is in sequence #3


ORA-00279: change 1325430 generated at 04/02/2024 04:27:30 needed for thread 1
ORA-00289: suggestion : /arch/archivelog/arch_cndb_1_4_1164929636.dbf
ORA-00280: change 1325430 for thread 1 is in sequence #4


ORA-00279: change 1429946 generated at 04/04/2024 19:00:38 needed for thread 1
ORA-00289: suggestion : /arch/archivelog/arch_cndb_1_5_1164929636.dbf
ORA-00280: change 1429946 for thread 1 is in sequence #5


ORA-00279: change 1519822 generated at 04/06/2024 22:05:55 needed for thread 1
ORA-00289: suggestion : /arch/archivelog/arch_cndb_1_6_1164929636.dbf
ORA-00280: change 1519822 for thread 1 is in sequence #6


ORA-00279: change 1562762 generated at 04/07/2024 22:01:44 needed for thread 1
ORA-00289: suggestion : /arch/archivelog/arch_cndb_1_7_1164929636.dbf
ORA-00280: change 1562762 for thread 1 is in sequence #7


ORA-00279: change 1601162 generated at 04/08/2024 21:22:29 needed for thread 1
ORA-00289: suggestion : /arch/archivelog/arch_cndb_1_8_1164929636.dbf
ORA-00280: change 1601162 for thread 1 is in sequence #8


ORA-00279: change 1601296 generated at 04/08/2024 21:24:02 needed for thread 1
ORA-00289: suggestion : /arch/archivelog/arch_cndb_1_9_1164929636.dbf
ORA-00280: change 1601296 for thread 1 is in sequence #9


ORA-00279: change 1601534 generated at 04/08/2024 21:26:03 needed for thread 1
ORA-00289: suggestion : /arch/archivelog/arch_cndb_1_10_1164929636.dbf
ORA-00280: change 1601534 for thread 1 is in sequence #10


ORA-00279: change 1601794 generated at 04/08/2024 21:28:50 needed for thread 1
ORA-00289: suggestion : /arch/archivelog/arch_cndb_1_11_1164929636.dbf
ORA-00280: change 1601794 for thread 1 is in sequence #11


ORA-00279: change 1622254 generated at 04/08/2024 21:45:18 needed for thread 1
ORA-00289: suggestion : /arch/archivelog/arch_cndb_1_12_1164929636.dbf
ORA-00280: change 1622254 for thread 1 is in sequence #12


ORA-00279: change 1642733 generated at 04/08/2024 21:55:58 needed for thread 1
ORA-00289: suggestion : /arch/archivelog/arch_cndb_1_13_1164929636.dbf
ORA-00280: change 1642733 for thread 1 is in sequence #13


ORA-00279: change 1646926 generated at 04/08/2024 22:01:47 needed for thread 1
ORA-00289: suggestion : /arch/archivelog/arch_cndb_1_14_1164929636.dbf
ORA-00280: change 1646926 for thread 1 is in sequence #14


ORA-00279: change 1646994 generated at 04/08/2024 22:02:22 needed for thread 1
ORA-00289: suggestion : /arch/archivelog/arch_cndb_1_15_1164929636.dbf
ORA-00280: change 1646994 for thread 1 is in sequence #15


ORA-00279: change 1647002 generated at 04/08/2024 22:02:22 needed for thread 1
ORA-00289: suggestion : /arch/archivelog/arch_cndb_1_16_1164929636.dbf
ORA-00280: change 1647002 for thread 1 is in sequence #16


ORA-00279: change 1647327 generated at 04/08/2024 22:07:00 needed for thread 1
ORA-00289: suggestion : /arch/archivelog/arch_cndb_1_17_1164929636.dbf
ORA-00280: change 1647327 for thread 1 is in sequence #17


online datafile

SQL> alter database datafile 6 online;
Database altered.

SQL> select table_name from all_tables where owner ='DALE';

TABLE_NAME
------------------------------
DALE01
JUNJIE001

可以看到表已恢复

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/529327.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

用户态网络缓冲区的设计

一、网络缓冲区 在内核中也是有网络缓冲区的&#xff0c;比如使用 read 读取数据&#xff08;read 是一种系统调用&#xff0c;第一个参数为 fd&#xff09;&#xff0c;当陷入到内核态的时候&#xff0c;会通过 fd 指定 socket&#xff0c;socket 会找到对应的接收缓冲区。在…

抓住风口,快速上手RAG应用开发!

免责声明~ 任何文章不要过度深思&#xff01; 万事万物都经不起审视&#xff0c;因为世上没有同样的成长环境&#xff0c;也没有同样的认知水平&#xff0c;更「没有适用于所有人的解决方案」&#xff1b; 不要急着评判文章列出的观点&#xff0c;只需代入其中&#xff0c;适度…

37-代码测试(下):Go语言其他测试类型及IAM测试介绍

。 Go中的两类测试&#xff1a;单元测试和性能测试。 我就来介绍下Go 语言中的其他测试类型&#xff1a;示例测试、TestMain函数、Mock测试、Fake测试等&#xff0c; 示例测试 示例测试以Example开头&#xff0c;没有输入和返回参数&#xff0c;通常保存在example_test.go…

Go语言实现Redis分布式锁2

项目地址: https://github.com/liwook/Redislock 1.支持阻塞式等待获取锁 之前的是只尝试获取一次锁&#xff0c;要是获取失败就不再尝试了。现在修改为支持阻塞式等待获取锁。 添加LockOptions结构体 添加option.go文件。 在LockOptions中 isBlock表示是否是阻塞模式blo…

美团一面:说说synchronized的实现原理?问麻了。。。。

引言 在现代软件开发领域&#xff0c;多线程并发编程已经成为提高系统性能、提升用户体验的重要手段。然而&#xff0c;多线程环境下的数据同步与资源共享问题也随之而来&#xff0c;处理不当可能导致数据不一致、死锁等各种并发问题。为此&#xff0c;Java语言提供了一种内置…

Pots(DFS BFS)

//新生训练 #include <iostream> #include <algorithm> #include <cstring> #include <queue> using namespace std; typedef pair<int, int> PII; const int N 205; int n, m; int l; int A, B, C; int dis[N][N];struct node {int px, py, op…

谱重排变换和同步压缩变换的区别是什么?

谱重排方法能够得到非常高的时频分辨率&#xff0c;但是同样也存在一个问题&#xff0c;不能重构原始信号&#xff0c;2011 年 Daubechies 提出了一种基于相位的高分辨率时频分析方法—同步压缩小波变换&#xff0c;该方法也是一种谱重排的方法&#xff0c;能使非平稳非线性信号…

Mybatis报错:Unsupported conversion from LONG to java.sql.Timestamp

Mybatis在封装结果集的时候&#xff0c;如果方法返回的是对象&#xff0c;则会去调用这个对象的无参构造方法。 如果实体类标注了Builder注解&#xff0c;则此注解会把默认的构造方法全部改成私有的&#xff0c;则Mybatis在通过无参构造方法反射创建对象时&#xff0c;就会找不…

Redis中的集群(二)

节点 集群数据结构 redisClient结构和clusterLink结构的相同和不同之处 redisClient结构和clusterLink结构都有自己的套接字描述符和输入、输出缓冲区&#xff0c;这两个结构的区别在于&#xff0c;redisClient结构中的套接字和缓冲区是用于连接客户端的&#xff0c;而clust…

已解决:windows 下无法加载文件 xxx.ps1,因为在此系统上禁止运行脚本

目录 1&#xff0c;问题描述2&#xff0c;问题解决 1&#xff0c;问题描述 当通过 npm 全局安装依赖后&#xff08;比如 ts 对应的 tsc 命令&#xff0c;还有 pnpm&#xff09;&#xff0c;想直接使用安装的命令&#xff0c;就会报错&#xff1a; 2&#xff0c;问题解决 以管…

2024年AI带来的革命性变革与创新

大家好&#xff01;相信大家对于AI&#xff08;人工智能&#xff09;的发展已经有了一定的了解&#xff0c;但你是否意识到&#xff0c;到了2024年&#xff0c;AI已经变得如此强大和普及&#xff0c;带来了我们从未想象过的便利和创新呢&#xff1f;让我们一起来看看AI在这个时…

Python学习笔记11 - 列表

1. 列表的创建与删除 2. 列表的查询操作 3. 列表的增、删、改操作 4. 列表元素的排序 5. 列表生成式

负荷预测 | Matlab基于TCN-GRU-Attention单输入单输出时间序列多步预测

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab基于TCN-GRU-Attention单输入单输出时间序列多步预测&#xff1b; 2.单变量时间序列数据集&#xff0c;采用前12个时刻预测未来96个时刻的数据&#xff1b; 3.excel数据方便替换&#xff0c;运行环境matlab20…

QT drawPixmap和drawImage处理图片模糊问题

drawPixmap和drawImage显示图片时&#xff0c;如果图片存在缩放时&#xff0c;会出现模糊现象&#xff0c;例如将一个100x100 的图片显示到30x30的区域&#xff0c;这个时候就会出现模糊。如下&#xff1a; 实际图片&#xff1a; 这个问题就是大图显示成小图造成的像素失真。 当…

蓝桥杯刷题-16-买瓜-DFS+剪枝优化⭐⭐

蓝桥杯2023年第十四届省赛真题-买瓜 该如何剪枝呢&#xff1f;⭐⭐ 如果当前方案的切的刀数&#xff0c;已经大于等于了之前已知合法方案的最优解&#xff0c;那么就没必要 往后搜了。如果后面的瓜的总和加起来&#xff0c;再加上当前已有的重量&#xff0c;都不到m,那么也没…

Flask Web框架的使用-安装Flask

Flask Web框架的使用-安装Flask 一、前言二、安装Flask 一、前言 个人主页: ζ小菜鸡大家好我是ζ小菜鸡&#xff0c;让我们一起来学习Flask Web框架的使用-安装Flask如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连) 二、安装Flask 大多数Python 包都是使用pip 实用工具安…

《看漫画学C++》第9章 直达记忆深处的数据类型——指针类型

C中最难的主题之一莫过于指针&#xff0c;《看漫画学C》通过漫画形式介绍知识。 上述知识点摘录于&#xff1a;《看漫画学C》第9章 直达记忆深处的数据类型——指针类型

机器学习(五) -- 监督学习(2) -- k近邻

系列文章目录及链接 目录 前言 一、K近邻通俗理解及定义 二、原理理解及公式 1、距离度量 四、接口实现 1、鸢尾花数据集介绍 2、API 3、流程 3.1、获取数据 3.2、数据预处理 3.3、特征工程 3.4、knn模型训练 3.5、模型评估 3.6、结果预测 4、超参数搜索-网格搜…

VRRP虚拟路由实验(思科)

一&#xff0c;技术简介 VRRP&#xff08;Virtual Router Redundancy Protocol&#xff09;是一种网络协议&#xff0c;用于实现路由器冗余&#xff0c;提高网络可靠性和容错能力。VRRP允许多台路由器共享一个虚拟IP地址&#xff0c;其中一台路由器被选为Master&#xff0c;负…

杨笛一新作:社恐有救了,AI大模型一对一陪聊,帮i人变成e人

ChatGPT狂飙160天&#xff0c;世界已经不是之前的样子。 新建了免费的人工智能中文站https://ai.weoknow.com 新建了收费的人工智能中文站ai人工智能工具 更多资源欢迎关注 在社交活动中&#xff0c;大语言模型既可以是你的合作伙伴&#xff08;partner&#xff09;&#xff0…