当前位置: 首页 > news >正文

DBA之路-- 闪回恢复区FRA(Flash recovery area)与闪回特性(flashback)[待更新]

闪回恢复区FRA(Flash recovery area)与闪回特性(flashback)

1、闪回特性FB

用于快速简单恢复数据库中出现的认为误操作等逻辑错误

Flashback由undo表空间的撤销段内容为基础,受限于UNDO_RETENTON参数。要使用flashback 的特性,必须启用自动撤销管理表空间。

#启用数据FB特性
startup mount;
select name, current_scn, flashback_on from v$database;#查看fb情况
alter database flashback on; 
alter system set db_flashback_retention_target=1440 scope=both; #设置数据
alter database open;

flash内部细分为 Flashback Database, Flashback Drop,Flashback Query和Flashback Table。但主要使用的是 Flashback Database

Flashback Database特性

Flashback Database 功能非常类似与RMAN的不完全恢复,无法达到FRA的完全恢复。启用后会包含一个rvwr进程,专门负责数据恢复,该进程后续也会向fra中写入flashback database log,这些日志无法与redo和归档相提并论,所以永远是不完全恢复

#flashback datebase后闪回时间点前的操作全部无效,数据同样失效,且需要resetlogs重置scn#启用falshback database后oracle会在sga创建新区域作为闪回缓冲区,同时新增rvwr进程用于创建维护闪回日志文件。#启用falshback database,其实相当于启用fra过程。该功能默认关闭#1、设置DB_RECOVERY_FILE_DEST、DB_RECOVERY_FILE_DEST_SIZE
SQL>ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=20G SCOPE=BOTH sid='*';
SQL>ALTER SYSTEM SET DB_RECOVERY_FILE_DEST='/DBA/FB' SCOPE=BOTH sid='*';#使用falshback database则必须启用fra,开启归档日志。这两参数一个是存放位置一个是fra大小,fra会详细介绍。#fra的设置空间越大,则falshback database恢复能力越强
#关闭falshback database
SQL>ALTER SYSTEM SET DB_RECOVERY_FILE_DEST='' #没有存放位置则不开启falshback
#FB闪回数据库的三种方式,属于不完全恢复#闪回属于库级闪回,如果有不想闪回的表空间可以进行处理alter tablespace users flashback off;#仅支持在mount状态下进行#步骤 
#1、关闭数据库
#2、启动到mount状态
#3、闪回到执行时间,执行闪回
#4、altersetlog 重置scn,开启库#时间戳闪回--附带是实验flashback database to timestamp('2010-10-24 13:04:30','yyyy-mm-dd hh24:mi:ss');create table testflashback(id int,name varchar(20));commit;insert into testflashback values(20,'5000');commit;#可以多重复几次,后面记得跟commmitselect count(*) from testflashback;select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from v$version;#主要为获取函数执行结果,表不重要truncate table testflashback;commit#截掉所有得表和数据#c版本切换到根容器,g版本sys用户alter database flashback on;shutdown immediatestartup mountflashback database to timestamp('2010-10-24 13:04:30','yyyy-mm-dd hh24:mi:ss');alter database open resetlogs;startup open#cdb的话需要将pdb启动起来,具体操作方式不太一样#回到原来得库select count(*) from testflashback;#可以看到跟原先的结果一致#scn闪回flashback database to scn 918987#获取当前scn,这个注意下就好。scn闪回不需要重置日志scn的resetlogs命令select current_scn from v$database;#时点闪回flashback database ro restore bef_damage;alter database open resetlogs;#时点闪回需要创建闪回点,必须要在执行时点闪回前执行create restore point bef_damage;

2、闪回恢复区FRA

FRA用于存储所有与恢复相关的文件,oracle使用FRA对本地连接的存储、oracle的OCFS群集文件系统、自动管理ASM特性。用于实现管理有助于全部磁盘空间分配,为所有与恢复相关文件提供集中存储位置

对于FRA来说空间尤为重要,如果没有分配足够得逻辑或者物理空间启动oracle时会发生空间警报,指出FRA当前空间有多大,对于FRA空间不足情况,oracle和fra都会触发空间清理作业

#FRA空间监控
#FRA常用图表--监控信息dba_outstanding_alert #空间报警被动查看#fra中添加和删除文件得事件记录。包含与fra使用空间得告警,但是有关空间得告警并不会实时展示#v$recovery_file_dest #FRA的空间大小、所使用的空间数量、可以回收多少空间,以及FRA中的文件数量。SPACE_RECLAIMABLE列,该列指示有可回收的空间#SPACE_RECLAIMABLE 列用于指示可以用于回收的空间#一般用于v$flash_recovery_Area_usage #FRA各个文件类型得详细信息(归档或重做日志、控制文件、闪回日志、备份、二次归档日志),空间百分比、文件数量、fra回收空间百分比。#如果存在超出已定义空间100%,一般情况下表面最近fra空间容量被修改过,oracle尚未回收空间容量
#FRA空间不足时处理方式#1、调大db_recovery_filr_dest_size参数,前提是有足够物理空间#2、调高系统物理空间,然后继续扩大上面得参数#3、FRA空间整体移动到另外得文件系统#4、使用rman backup recovery area命令,将fra内容移动到另外一个位置。 不推荐#5、FRA直接删除不需要物理备份片或者归档日志,然后使用rman crosscheck命令让rman重新检查所有备份集、备份片从逻辑上干掉存在。或者可以将这些文件移动到其他位置,然后执行crosscheck命令,后续如有需要可以再将文件移动回原位置,执行catlog使其在逻辑上重新生效采取5中方式需要停用保留时间参数#处理fra alert日志报警#警报的处理逻辑空间低于参数DB_RECOVERY_FILE_DEST_SIZE 15%生成警报空间低于DB_RECOVERY_FILE_DEST_SIZE 3% 生成严重警报完全填满,系统不可用,出发ora-1981519809此时需要按照实际情况扩充空间或迁移整个FRA区域的存储位置

FRA闪回区为rman准备,用于简化管理所有的备份恢复工作。oracle中FRA属于一块可选磁盘位置,用于存储数据与恢复文件包含如下内容。启用闪回恢复区默认开启归档日志

使用时默认使用多个位置

文件类型说明
归档和重做日志归档日志及redo日志组成员副本文件
控制文件 control file创建数据库fra同步创建的副本文件
控制文件备份RMAN对控制文件的自动备份放在FRA中
闪回日志FRA自己的日志文件
rman数据文件副本数据文件副本,与rman本地备份是两回事
rman备份和其他相关文件rman不做修改缺省的存储位置

如果闪回恢复区是唯一的归档日志目标,那么FRA中的空间被用完时。数据库会被挂起。

#常见命令show parameter db_recovery_file_dest#闪回恢复区位置,缺省
#理论上每个数据库可以配置不同的闪回区,也可以多个共用一个,默认路径是FRA_HOME/db_name/file_type/datealter system set log_archive_dest_10='LOCATION=USE_DB_RECOVERY_FILE_DEST';alter system set log_archive_dest_1='LOCATION=/u03/database/archdir';#归档日志位置存在排他性,要么在fra处要么在本省的设置参数处log_archive_dest,但是可以设置归档日志log_archive_dest_10为缺省fra位置,然后其余参数设置为归档存储位置#必要参数讲解DB_RECOVERY_FILE_DEST#闪回区位置定义,该位置可以是文件系统或ASM卷#此参数为null,则缺省不启用FRA。#但flashback_database优先级高于FRA,falshback_database启用为null也无效 DB_RECOVERY_FILE_DEST_SIZE#闪回区尺寸,这是Oracle控制的文件空间限制,而与文件系统中的全部可用空间无关。该参数建议设置得不要太小,如果设置得太小后续保存备份文件或者日志时会因为空间不够而产生中断导致备份失败DB_FLASHBACK_RETENTION_TARGET#指定数据库可以闪回的时间范围,是闪回区内数据的保存周期#FRA文件日志、备份保留策略#FRA策略实际为RMAN策略。通过rman执行 rman configure retention policy进行设置#如果文件保留时长超过了DB_FLASHBACK_RETENTION_TARGET参数设置得时间,一旦产生空间压力马上删除(文件先关联了保留策略且没有被设置为永久)
#FRA空间监控
#FRA常用图表--监控信息dba_outstanding_alert #空间报警被动查看#fra中添加和删除文件得事件记录。包含与fra使用空间得告警,但是有关空间得告警并不会实时展示#v$recovery_file_dest #FRA的空间大小、所使用的空间数量、可以回收多少空间,以及FRA中的文件数量。SPACE_RECLAIMABLE列,该列指示有可回收的空间#SPACE_RECLAIMABLE 列用于指示可以用于回收的空间#一般用于v$flash_recovery_Area_usage #FRA各个文件类型得详细信息(归档或重做日志、控制文件、闪回日志、备份、二次归档日志),空间百分比、文件数量、fra回收空间百分比。#如果存在超出已定义空间100%,一般情况下表面最近fra空间容量被修改过,oracle尚未回收空间容量

相关文章:

DBA之路-- 闪回恢复区FRA(Flash recovery area)与闪回特性(flashback)[待更新]

闪回恢复区FRA(Flash recovery area)与闪回特性(flashback) 1、闪回特性FB 用于快速简单恢复数据库中出现的认为误操作等逻辑错误 Flashback由undo表空间的撤销段内容为基础,受限于UNDO_RETENTON参数。要使用flashb…...

chatgpt赋能python:Python3.6.5到Python3.7.5:升级指南

Python 3.6.5到Python 3.7.5:升级指南 Python是一种广泛使用的编程语言,拥有强大的库和框架,能够开发各种类型的应用程序。在Python的发行版中,版本更新是常见的过程,以提供更好的性能和新的功能。 本文将介绍如何将…...

Element UI DatePicker 日期选择器

该组件选择周的时候,默认显示‘xxxx年第x周’,但在需求要显示为‘xxxx年x月第x周(mm.dd - mm.dd)’或者‘本周(mm.dd - mm.dd)’,最终效果为 首先需要修改v-model默认展示日期,控件中默认展示为周二&#x…...

sw2urdf导出的urdf文件中的惯性参数(inertial)错误的问题

现象描述 有时候,当我们使用solidworks建好我们的模型,然后利用【sw2urdf】导出后,发现其中的惯性参数,似乎不正确,ixx、izz这些参数都是很接近0的: 资料查找 其实这个不是我们设置的问题,而…...

AICG - Stable Diffusion 学习思考踩坑实录(待续补充)

关于模型 如果模型中没有各种角度的脚和手,无论你再怎么费劲心思,AI 都画不出来,目前C 站也没有什么好脚的例子,正面脚背面脚,但是没有侧面脚,脚这块还是很欠缺,希望未来有大牛能训练出来美脚 …...

LiangGaRy-学习笔记-Day19

1、回顾知识 1.1、文件系统说明 xfs与ext4文件系统 CentOS7以上:默认的就是XFS文件系统 xfs 使用的就是restore、dump等工具 CentOS6默认的就是ext4文件系统 extundelete工具就是用于ext4系统 1.2、回顾Linux文件系统 Linux文件系统是由三个部分组成 inode文…...

智能指针(1)

智能指针(1) 概念内存泄漏指针指针概念RAII使用裸指针存在的问题 智能指针使用分类unique(唯一性智能指针)介绍智能指针的仿写代码理解删除器 概念 内存泄漏 内存泄漏:程序中已动态分配的堆内存由于某些原因而未释放…...

Steemit 会颠覆 Quora/知乎 甚至 Facebook 吗?

Steemit是基于区块链技术的社交媒体平台,其独特的激励机制吸引了众多用户。然而,是否能够真正颠覆Quora、知乎甚至Facebook这些已经成为社交巨头的平台,仍然存在着许多未知因素。本文将探讨Steemit的优势和挑战,以及其在社交领域中…...

002Mybatis初始化引入

引入依赖 <dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId> </dependency> 自动检测工程中的DataSource创建并注册SqlSessionFactory实例创建并注册SqlSessionTemplate实例自…...

系统架构师之高内聚低耦合

一、概念&#xff1a; 标记耦合&#xff08;Stamp Coupling&#xff09;和数据耦合&#xff08;Data Coupling&#xff09;是软件设计中两种不同的耦合类型&#xff0c;它们之间的区别如下&#xff1a; 标记耦合&#xff1a;标记耦合是指模块之间通过参数传递标记或标识符来进…...

Netty核心源码剖析(二)

1.Netty接受请求过程源码剖析 1>.从之前的Netty启动过程源码剖析中,我们得知服务器最终注册了一个Accept事件等待客户端的连接.我们也知道,NioServerSocketChannel将自己注册到了bossGroup单例线程池(reactor线程)上,也就是EventLoop; 2>.先简单说下EventLoop的逻辑,Ev…...

「C/C++」C/C++ Lamada表达式

✨博客主页&#xff1a;何曾参静谧的博客 &#x1f4cc;文章专栏&#xff1a;「C/C」C/C程序设计 相关术语 Lambda表达式&#xff1a;是C11引入的一种函数对象&#xff0c;可以方便地创建匿名函数。与传统的函数不同&#xff0c;Lambda表达式可以在定义时直接嵌入代码&#xff…...

bug(Tomcat):StandardContext.startInternal 由于之前的错误,Context[/day01]启动失败

引出 项目启动失败&#xff0c;一个困扰了一上午的bug 报错信息 org.apache.catalina.core.StandardContext.startInternal 一个或多个筛选器启动失败。完整的详细信息将在相应的容器日志文件中找到 org.apache.catalina.core.StandardContext.startInternal 由于之前的错误…...

Java性能权威指南-总结6

Java性能权威指南-总结6 垃圾收集入门垃圾收集概述GC算法选择GC算法 垃圾收集入门 垃圾收集概述 GC算法 JVM提供了以下四种不同的垃圾收集算法: Serial垃圾收集器 Serial垃圾收集器是四种垃圾收集器中最简单的一种。如果应用运行在Client型虚拟机(Windows平台上的32位JVM或…...

群的定义及性质

群的定义 设 < G , ⋅ > \left<G,\cdot\right> ⟨G,⋅⟩为独异点&#xff0c;若 G G G中每个元素关于 ⋅ \cdot ⋅都是可逆的&#xff0c;则称 < G , ⋅ > \left<G,\cdot\right> ⟨G,⋅⟩为群 由于群中结合律成立&#xff0c;每个元素的逆元是唯一的 …...

mac电脑git clone项目时报错证书过期和权限被拒绝

mac电脑使用git clone命令克隆项目时&#xff0c;一开始一直提示证书过期 SSL certificate problem: certificate has expired 执行以下代码关掉验证后&#xff0c;解决了这个问题 找到git目录 Git\git-cmd输入命令跳转到bin目录&#xff0c;cd bin输入命令运行git.exe执行关…...

【AIGC】Photoshop AI Beta版本安装使用(永久免费)

AIGC 大爆发 Adobe近日宣布&#xff0c;Photoshop&#xff08;测试版&#xff09;应用程序发布了生成式AI绘图&#xff0c;这是世界上第一个创意和设计工作流程的副驾驶&#xff0c;为用户提供了一种神奇的新工作方式。生成式AI绘图由Adobe Firefly提供支持&#xff0c;Adobe的…...

01 云原生生态系统解读

云计算的技术革命 互联网时代的历程 云计算到底是什么 云计算历程 云平台的优缺点 优势 稳定性&#xff1a;云平台大量资源&#xff0c;分布式集群部署&#xff0c;保障服务永不宕机&#xff0c;几个9弹性扩展&#xff1a;按需索取&#xff0c;一键秒级开通需要的资源安全性&…...

Java——Java易错选择题复习(2)(计算机网络)

1. 下面关于源端口地址和目标端口地址的描述中&#xff0c;正确的是&#xff08; &#xff09; A. 在TCP/UDP传输段中&#xff0c;源端口地址和目的端口地址是不能相同的 B. 在TCP/UDP传输段中&#xff0c;源端口地址和目的端口地址必须是相同的 C. 在TCP/UDP传输段中&#xff…...

【HTML5系列教程】

《HTML5系列教程》目录大纲&#xff1a; 介绍 内容包括HTML简介、服务器的概念、B/S、C/S软件架构、前端与后端的开发内容、HTML发展历程、浏览器内核介绍、Web标准、WebStorm工具的使用、WebStorm常用快捷键、HTML常用标签 如&#xff1a;文本标签(span)、排版标签(div/p/h…...

二、电压源、电流源、受控源

点我回到目录 目录 理想电压源 理想电流源 受控源 电流源做功问题 电压源做功问题 理想电压源 •定义&#xff1a;两端电压保持定值或一定的时间函数&#xff0c;且电压值与流过它的电流i无关 •特点&#xff1a;理想电压源两端的电压由本身决定&#xff0c;与外电路无关…...

骨传导是哪个意思,推荐几款性能优的骨传导耳机

​骨传导耳机是通过头部骨迷路传递声音&#xff0c;而不是直接通过耳膜的振动来传递声音。与传统的入耳式耳机相比&#xff0c;骨传导耳机不会堵耳朵&#xff0c;在跑步、骑车等运动时可以更好的接收外界环境音&#xff0c;保护听力&#xff0c;提升安全性。此外&#xff0c;骨…...

利用Taro打造灵活的移动App架构

最近公司的一些项目需要跨端框架&#xff0c;技术老大选了Taro&#xff0c;实践了一段时间下来&#xff0c;愈发觉得Taro是个好东西&#xff0c;所以在本篇文章中稍微介绍下。 什么是Taro&#xff1f; Taro&#xff08;或称为Taro框架&#xff09;是一种用于构建跨平台应用程…...

(转载)基于模拟退火算法的TSP问题求解(matlab实现)

1 理论基础 1.1 模拟退火算法基本原理 模拟退火(simulated annealing,SA)算法的思想最早是由Metropolis等提出的。其出发点是基于物理中固体物质的退火过程与一般的组合优化问题之间的相似性。模拟退火法是一种通用的优化算法&#xff0c;其物理退火过程由以下三部分组成&am…...

splitpcap 使用说明

背景 当PCAP原始文件特别巨大的时候&#xff0c;整个文件直接载入内存是相当耗时的&#xff0c;于是一个简单的想法是将大的PCAP切分成若干小PCAP。对于这个任务&#xff0c;现有工具splitcap是可以完成的。无论是按照主机对、还是按照五元组信息切分&#xff0c;splitcap都会…...

配置docker阿里云镜像加速

默认情况下docker安装镜像文件是从docker官方的镜像中心下载&#xff1a;https://hub.docker.com/ &#xff0c; 有时速度慢&#xff0c;可以通过配置docker阿里云镜像来加速&#xff0c;配置后&#xff0c;就从国内阿里云下载。 注册阿里云用户&#xff0c;登录->工作台-&g…...

《消息队列高手课》课程学习笔记(八)

如何实现高性能的异步网络传输&#xff1f; **异步与同步模型最大的区别是&#xff0c;同步模型会阻塞线程等待资源&#xff0c;而异步模型不会阻塞线程&#xff0c;它是等资源准备好后&#xff0c;再通知业务代码来完成后续的资源处理逻辑。**这种异步设计的方法&#xff0c;…...

DC电源模块在工业自动化的应用

BOSHIDA DC电源模块在工业自动化的应用 随着自动化技术的不断发展&#xff0c;DC电源模块已成为工业控制系统中不可或缺的一个组成部分。在许多自动化系统中&#xff0c;如机器人、控制器、PLC等&#xff0c;都需要使用到直流电源模块来提供稳定可靠的电源&#xff0c;以确保系…...

Java容器-集合

目录 1.Java容器概述 2.集合框架 3.Collection接口中的方法使用 4.iterator() 5.List接口 2.ArrayList、LinkedList、Vector相同点 3.不同点 1.ArrayList 2.LinkedList 3.Vector 4.Vector源码分析 5.ArrayList源码分析 6.LinkedList源码分析 6.List中的常用方法 …...

总结890

学习目标&#xff1a; 月目标&#xff1a;6月&#xff08;线性代数强化9讲2遍&#xff0c;背诵15篇短文&#xff0c;考研核心词过三遍&#xff09; 周目标&#xff1a;线性代数强化3讲&#xff0c;英语背3篇文章并回诵&#xff0c;检测 每日必复习&#xff08;5分钟&#xff…...

专业微信网站建设公司首选公司哪家好/百度公司介绍

作为编码者&#xff0c;美工基础是偏弱的。我们可以参考一些成熟的网页PS教程&#xff0c;提高自身的设计能力。套用一句话&#xff0c;“熟读唐诗三百首&#xff0c;不会作诗也会吟”。 本系列的教程来源于网上的PS教程&#xff0c;都是国外的&#xff0c;全英文的。本人尝试翻…...

更新服务 wordpress/google引擎入口

ONBUILD--当构建一个被继承的dockerfile时运行命令&#xff0c;父镜像在被子继承后父镜像的onbuild被触发 1.父dockerfile FROM centosRUN yum install -y curlENTRYPOINT ["curl","-s","http://ip.cn"]ONBUILD RUN echo "father images…...

网站怎么加友情链接/韩国热搜榜

https://www.zhihu.com/question/26417244...

怎么删除网站里的死链接/免费建站免费推广的网站

网页开发最最重要最最基本的就是富文本编辑器和文件上传&#xff0c;开始我迷信百度的ueditor和webupload&#xff0c;结果总是别扭&#xff0c;看来不能迷信BAT啊。富文本用了froala&#xff0c;文件上传早点用bootstrap fileinput那多炫啊。 参考网上的文章&#xff0c;走了…...

免费网站空间虚拟主机/如何创建网站的快捷方式

windows10不能修改hosts解决方案&#xff08;亲测&#xff09;参考文章&#xff1a; &#xff08;1&#xff09;windows10不能修改hosts解决方案&#xff08;亲测&#xff09; &#xff08;2&#xff09;https://www.cnblogs.com/lwh-note/p/9005953.html 备忘一下。...

波哥昆明网站建设/推广公司经营范围

搭建环境&#xff1a;  1.安装Python  网址&#xff1a;https://www.python.org/  2.安装Pycharm  网址&#xff1a;http://www.jetbrains.com/pycharm/  3.安装Beautiful Soup模块  网址&#xff1a;https://pypi.python.org/pypi/beautifulsoup4/4.6.0  4.安装Firefox…...