Oracle闪回日志管理(flashbackup log)

Oracle闪回日志管理(flashbackup log)

1.开启闪回日志
shutdown immediate
startup mount;
alter database archivelog;
alter database flashback on;
alter database open;

2、查看闪回日志保留期限
show parameter flash
默认是1440分钟,即保留一天。但是Oracle会尽可能多的保留闪回日志。具体保留多少还需要结合闪回区大小的配置。

尝试把参数调整到720分钟,闪回日志保留的时间也会超过1440分钟都不删除。
在这里插入图片描述
根据连续2天的观察,当闪回日志保留时间修改到720分钟的时候,闪回日志的保留基本上保持在1440分钟之前的数据。这么推算的话,也就是说实际保留下来的闪回日志约是保留时间的2倍。
在这里插入图片描述

在这里插入图片描述

查看当前闪回日志的大小,数据库记录和实际文件系统系统保存的都是50GB。

select oldest_flashback_scn,
to_char(oldest_flashback_time,'yyyy-mm-dd hh24:mi:ss') old_ftime,retention_target,
round(flashback_size/1024/1024/1024,2) flashback_size_GB,
round(estimated_flashback_size/1024/1024/1024,2) estimated_flashback_size_GB from v$flashback_database_log
V$FLASHBACK_DATABASE_LOG
显示闪回数据的信息,用来评估当前负载下需要的闪回空间v$flashback_database_log
Name                                                       Description
------------------------------           --------------------------
OLDEST_FLASHBACK_SCN       Lowest system change number (SCN) in the flashback data, for any incarnation闪回数据最小的scn
OLDEST_FLASHBACK_TIME      Time of the lowest SCN in the flashback data, for any incarnation闪回数据最小的时间
RETENTION_TARGET                Target retention time (in minutes)闪回保留时间
FLASHBACK_SIZE                     Current size (in bytes) of the flashback data闪回数据大小
ESTIMATED_FLASHBACK_SIZE  Estimated size of flashback data needed for the current target retention评估满足当前闪回保留时间,需要的闪回空间的大小

在这里插入图片描述

在这里插入图片描述

根据Oracle的文档说明
FLASH RECOVERY AREA and FLASHBACK database ( Doc ID 369759.1 )
FRA: Flashback logs are not being deleted when space is needed for archive logs ( Doc ID 1481739.1 )

FRA的闪回日志只能通过数据库自动管理。用户只需要关心空间问题。怎么看着有点恶心呢。。就不能像归档日志那样手工清理,只有在遇到空间压力的时候才会自动清理,但是这个时候清理闪回日志的速度是特别慢的,只会一点点清理,然后归档日志又比较快的情况下,就会导致归档失败,影响应用程序。

Oracle automatically creates, deletes, and resizes Flashback logs in the flash recovery area.
You only need to be aware of Flashback logs for monitoring performance and deciding how much disk space to allocate to
the flash recovery area for Flashback logs.

3、查看闪回日志的保留时长

alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as systemdate,
to_char(min(first_time),'yyyy-mm-dd hh24:mi:ss') as fdate,(sysdate-min(first_time))*24*60 as durtion
from v$flashback_database_logfile;

在这里插入图片描述

4、根据1481739.1的说明,只有当FRA出现空间压力的时候才会清理,实际上这个时候很多数据库已经出现了hang或者应用程序不可用的情况了。突然感觉这个功能好鸡肋。。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

亚马逊新手选品的基本思路?亚马逊新手选品的注意事项?站斧浏览器

亚马逊新手选品的基本思路 寻找蓝海市场:避开竞争激烈的红海市场,如蓝牙耳机、数据线等,转而关注那些大卖家尚未涉足的领域,这样你才有机会分得一杯羹。 利润优先:对于资金实力有限的新手卖家,选择客单价…

如何用wps压缩pdf?教你3种方法~

当PDF文件过大时,很容易遇到无法上传等现象,这时候我们可以借助WPS,将PDF文件压缩变小,如果你还不知道怎么做,下面就来看下具体的压缩方法吧。 方法一:WPS Office 1、在WPS Office中打开需要压缩的PDF文件…

合同网相关

一、集中式和分布式 集中式:由唯一的中央控制结点对整个系统进行控制。 分布式:对于多UCAV的分布式控制,基于合同网的市场竞拍机制是一种行之有效的方法。合同网的基本思想是将任务分配看作一个交易过程,通过“招标-投标-中标”…

C语言——标准输出函数(printf、putchar和puts)

目录 1. 标准输入输函数出头文件2. printf2.1 函数申明2.2 基本用法2.3 占位符2.4 输出格式2.4.1 限定宽度2.4.2 总是显示正负号2.4.3 限定小数位数2.4.4 输出部分字符串 3. putchar3.1 函数申明3.2 基本用法 4. puts4.1 函数申明4.2 基本用法 1. 标准输入输函数出头文件 #inc…

如何在 Golang 中使用 crypto/ed25519 进行数字签名和验证

如何在 Golang 中使用 crypto/ed25519 进行数字签名和验证 引言crypto/ed25519 算法简介环境搭建和准备工作生成密钥对进行数字签名 验证签名实际应用场景案例总结 引言 在当今数字化时代,网络安全显得尤为重要。无论是在网上进行交易、签署合同,还是发…

在企业数字化转型过程中,IT运维发挥着怎样的价值?

IT运维软件在企业数字化转型中发挥着重要的价值。从效率、稳定性、安全性和资源利用率以及数据分析决策支持都有巨大的提升。 提高效率 利用自动化巡检功能,实时或定时进行系统巡检,减少人力巡检的繁琐和低效,避免手动操作的失误&#xff0c…

哇塞,这几种Java文件读写性能差距居然这么大?

引言 这是一篇性能比较的文章&#xff0c;不分析实现原理。主要是对比Java几种常见的文件写入方式 一、测试代码 主要分析Stream、StreamBuffer和mmap三种方式&#xff0c;对应的大致代码如下 public static void testBasicFileIO(List<Persona> list, String path) t…

【C语言】通讯录实现(下)

目录 1.进阶通讯录特点&#xff08;下&#xff09; 2.实现步骤 &#xff08;1&#xff09;保存增加的联系人数据到文件中 &#xff08;2&#xff09;加载保存的联系人数据 3.完整C语言通讯录代码 &#xff08;1&#xff09;contact.h (2)test.c (3)contact.c 4.结语 1.…

爬虫学习笔记-scrapy安装及第一个项目创建问题及解决措施

1.安装scrapy pycharm终端运行 pip install scrapy -i https://pypi.douban.com/simple 2.终端运行scrapy startproject scrapy_baidu,创建项目 问题1:lxml版本低导致无法找到 解决措施:更新或者重新安装lxml 3.项目创建成功 4.终端cd到项目的spiders文件夹下,cd scra…

微信支付介绍

目录标题 1 微信支付介绍2 微信支付准备工作2.1 如何保证数据安全&#xff1f;2.2 如何调用到商户系统&#xff1f; 3 代码模板3.1 微信支付相关配置3.2 Mapper层 3.3 微信支付工具类3.4 Service层3.5 Controller层 1 微信支付介绍 支付大家应该都不陌生了&#xff0c;在现实生…

C# 引用同一个dll不同版本的程序集

因为项目需要所以必须在项目中引用不同版本的同一程序集 我要引用的文件是newtonsoft.json.dll 两个版本为12.0.0.0 和4.0.0.0 1.如果已经先引入了newtonsoft.json 12.0.0.0版本的程序集&#xff0c;如果直接引入另一个版本的程序集的话会提示不成功&#xff0c;所以先将另一个…

【循环结构·js】

变量命名原则 变量名由字母、下划线、$ 或数字组成&#xff0c;并且必须由字母、下划线、$ 开头。 变量名不能命名为系统关键字和保留字。 JS代码在sourse里面调试 document.write(str); /*在页面上输出变量 str 的值*/数据类型的分类 为什么要标识数据类型&#xff1a; 不…