Oracle Redo 以及 Archived日志简述

Oracle通过Redo Archived实现数据的归档

什么是Redo日志

Redo日志记录了数据的变更,用于在数据库出现故障后,进行数据恢复。

功能主要由三个组件实现:Redo Log Buffer、LGWR后台进程、Redo Log File。

Redo Log Buffer是Oracle共享内存中的一段空间,记录了数据库的变更历史,包括:insert,update,delete,create,alter,drop等。

过程:

  • 用户内存中的记录 --复制--> SGA中的Redo Log Buffer。
  • Redo Log Buffer --LGWR写入--> Redo Log File中

当用户积累了一定量的操作后,才会定期的导入到磁盘。

Redo Log Buffer是循环利用的。Redo Log File也是循环利用的。

Redo Log File通过用户组重用日志,可以通过命令查询:

select group#,members,status from v$log;

一般来说默认oracle会有3个日志组,每次往一个日志文件里面顺序写,如果写满;则会切换日志文件,继续写。

什么是Archived日志

Archived日志也叫作归档日志,是数据库运行在归档模式下的产物。

可以通过命令查看,数据库是否运行在归档模式下:

select log_mode from v$database;

归档模式与非归档模式的区别:

  • 归档模式,就是当redo日志写满后,是否把该日志内容拷贝到归档日志进行统一的存储,避免下次写入的时候覆盖。
  • 非归档模式,即不适用归档模式,当日志写满后,直接切换日志,而不做任何的备份。下次轮到写入该文件时,文件的内容将会被覆盖。

如何查看归档日志

Oracle的归档日志以及重做日志都是二进制文件,外部是无法打开的。Oracle提供了一个叫做LogMiner的工具,可以查看日志的内容。

LogMiner其实是Oracle自带的PLSQL包,大致过程如下:

  • 首先把分析的日志加进去
  • 启动logminer
  • 在动态视图v$logmnr_contens中查询信息
-- 查询归档日志的路径
select * from v$archived_log;
-- 查询重做日志的路径
select * from v$logfile;

-- 通过LogMiner工具把日志中的数据提取出来
begin
  sys.dbms_logmnr.add_logfile(LogFileName => 'D:\APP\XING.HL\ORADATA\ORCL\REDO03.LOG', Options => sys.dbms_logmnr.NEW );
end;

begin
  sys.dbms_logmnr.start_logmnr(Options => sys.dbms_logmnr.DICT_FROM_ONLINE_CATALOG);
end;

-- 查询视图中的重做日志
select * from v$logmnr_contents;

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏跟着阿笨一起玩NET

Log4Net日志记录两种方式

     log4net库是Apache log4j框架在Microsoft .NET平台的实现,是一个帮助程序员将日志信息输出到各种目标(控制台、文件、数据库...

42520
来自专栏北京马哥教育

NFS实现(双httpd + php-fpm + nfs + mysql 搭建discuz论坛)

NFS相关介绍 一、NFS简介 1. NFS(Network File System): NFS是一个文件共享协议, 也是是在类Unix系统中在内核中实现的文件...

37670
来自专栏雪胖纸的玩蛇日常

python3+django2 开发易语言网络验证(上)

38940
来自专栏散尽浮华

Centos6.X 下安装并使用VNC的操作记录

VNC是一个的"远程桌面"工具。,通常用于“图形界面”的方式登录服务器,可视化操作。废话不多说了,操作记录如下: 1)安装桌面环境 [root@vm01 ~]#...

38270
来自专栏杂烩

kafka报org.apache.kafka.common.errors.RecordTooLargeException

可以看到默认是1M,只需要在配置kafka连接时,加入配置max.request.size即可,如下:

35820
来自专栏腾讯Bugly的专栏

H5 缓存机制浅析 移动端 Web 加载性能优化

1 H5 缓存机制介绍 H5,即 HTML5,是新一代的 HTML 标准,加入很多新的特性。离线存储(也可称为缓存机制)是其中一个非常重要的特性。H5 引入的离...

39620
来自专栏开源FPGA

Vivado级联Modelsim仿真Re-launch问题

39010
来自专栏数据和云

一个空格引发的血案

系统运维从来就是一个精细化的工作,除了规则与规范的约束之外,运维人员的严谨、谨慎也必不可少,有时候一个简单的错误就会导致一场灾难,小到一个字符,一个空格。 本文...

368110
来自专栏androidBlog

手把手教你用Hexo+Github 搭建属于自己的博客

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gdutxiaoxu/article/de...

24910
来自专栏西安-晁州

小程序开发知识点总结

我承认,最近比较懒了,博客也很久没更新了,太对不住自己了,做了一段时间小程序开发,总结了一些知识点,直接上菜。

26210

扫码关注云+社区

领取腾讯云代金券