【云原生进阶之数据库技术】第二章-Oracle-原理-4.6.3.3-闪回数据库技术

本文主要是介绍【云原生进阶之数据库技术】第二章-Oracle-原理-4.6.3.3-闪回数据库技术,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1 闪回数据库

1.1 使用场景和限制

(1)一种快速的数据库恢复方案,这种恢复是基于用户的逻辑错误

比如:

  • 对表中的数据做了错误的操作
  • 插入了大量错误的数据
  • 删除了一个用户等

        此时通常是将数据库恢复到之前的某一个时间点。

        相比于原始的恢复方式需要先备份数据文件,再使用归档日志恢复到以前的时间点。

(2)闪回日志由oracle自动创建,并保存于闪回恢复区中,由闪回恢复区管理,因为是自动管理的,所以如果闪回恢复区空间不足,闪回日志也会自动删除。所以闪回恢复区应该适当的设置的大一点。

(3)使用闪回数据库的限制

        在以下几种情况下不能使用闪回数据库的特性:

  1. 如果数据文件被删除或者缩短
  2. 如果在闪回时间范围之内复原或者重建了一个控制文件
  3. 在resetlogs操作之前
  4. 表空间被删除

1.2 使用闪回数据库技术之前的准备

        打开闪回数据库功能

(1)确保数据库处于归档模式

archive log list# 配置归档模式:
startup mount
alter database archivelog;

(2)查看快闪恢复区的位置和设置的大小(闪回日志存储的位置和空间的大小)

show parameter db_recovery_file_dest;

(3)启用闪回数据库功能

alter database flashback on;

        启动之后我们可以通过试图v$database查看启动的状态。

select dbid,name,flashback_on from v$database;

(4)通过试图查看最多能够闪回的时间以及修改能闪回的最大天数

        设置参数DB_FLASHBACK_RETENTION_TARGET,该参数默认值为1440分钟,表示可以将数据库闪回到过去的时间,也就是默认可以闪回一天前的数据。

show parameter db_flashback_retention;
# 我们可以动态的修改这个参数的值,使的数据库可以闪回到更长的时间,比如1个月 24*60*30=43200
alter system set db_flashback_retention_target=43200 scope=both;

(5)查看系统时间

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

(6)查看我们能够闪回到的最早的scn号 和最早的时间,并且评估闪回恢复区的大小

select * from v$flashback_database_log;# 查看能闪回到的最早时间
select to_char(oldest_flashback_time,'yyyy-mm-dd hh24:mi:ss') from v$flashback_database_log;

1.3 闪回数据库的方法

1.3.1 在RMAN下(3种方法)

(1)使用to_date将数据库闪回到指定的时间点

RMAN>flashback database to time=to_date('2017-06-29 12:30:00','yyyy-mm-dd hh24:mi:ss');

(2)将数据库闪回到指定的SCN,该方法一般不使用,因为SCN号一般不会去查询

这篇关于【云原生进阶之数据库技术】第二章-Oracle-原理-4.6.3.3-闪回数据库技术的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1043581

相关文章

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Java进阶13讲__第12讲_1/2

多线程、线程池 1.  线程概念 1.1  什么是线程 1.2  线程的好处 2.   创建线程的三种方式 注意事项 2.1  继承Thread类 2.1.1 认识  2.1.2  编码实现  package cn.hdc.oop10.Thread;import org.slf4j.Logger;import org.slf4j.LoggerFactory

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

MySQL数据库宕机,启动不起来,教你一招搞定!

作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG、Mongodb数据库运维(如安装迁移,性能优化、故障应急处理等)公众号:老苏畅谈运维欢迎关注本人公众号,更多精彩与您分享。 MySQL数据库宕机,数据页损坏问题,启动不起来,该如何排查和解决,本文将为你说明具体的排查过程。 查看MySQL error日志 查看 MySQL error日志,排查哪个表(表空间

【专题】2024飞行汽车技术全景报告合集PDF分享(附原数据表)

原文链接: https://tecdat.cn/?p=37628 6月16日,小鹏汇天旅航者X2在北京大兴国际机场临空经济区完成首飞,这也是小鹏汇天的产品在京津冀地区进行的首次飞行。小鹏汇天方面还表示,公司准备量产,并计划今年四季度开启预售小鹏汇天分体式飞行汽车,探索分体式飞行汽车城际通勤。阅读原文,获取专题报告合集全文,解锁文末271份飞行汽车相关行业研究报告。 据悉,业内人士对飞行汽车行业

hdu4407(容斥原理)

题意:给一串数字1,2,......n,两个操作:1、修改第k个数字,2、查询区间[l,r]中与n互质的数之和。 解题思路:咱一看,像线段树,但是如果用线段树做,那么每个区间一定要记录所有的素因子,这样会超内存。然后我就做不来了。后来看了题解,原来是用容斥原理来做的。还记得这道题目吗?求区间[1,r]中与p互质的数的个数,如果不会的话就先去做那题吧。现在这题是求区间[l,r]中与n互质的数的和

金融业开源技术 术语

金融业开源技术  术语 1  范围 本文件界定了金融业开源技术的常用术语。 本文件适用于金融业中涉及开源技术的相关标准及规范性文件制定和信息沟通等活动。

90、k8s之secret+configMap

一、secret配置管理 配置管理: 加密配置:保存密码,token,其他敏感信息的k8s资源 应用配置:我们需要定制化的给应用进行配置,我们需要把定制好的配置文件同步到pod当中容器 1.1、加密配置: secret: [root@master01 ~]# kubectl get secrets ##查看加密配置[root@master01 ~]# kubectl get se

[MySQL表的增删改查-进阶]

🌈个人主页:努力学编程’ ⛅个人推荐: c语言从初阶到进阶 JavaEE详解 数据结构 ⚡学好数据结构,刷题刻不容缓:点击一起刷题 🌙心灵鸡汤:总有人要赢,为什么不能是我呢 💻💻💻数据库约束 🔭🔭🔭约束类型 not null: 指示某列不能存储 NULL 值unique: 保证某列的每行必须有唯一的值default: 规定没有给列赋值时的默认值.primary key: