前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Oracle Redo 以及 Archived日志简述

Oracle Redo 以及 Archived日志简述

作者头像
用户1154259
发布2018-01-17 15:02:38
8950
发布2018-01-17 15:02:38
举报

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通过用户组重用日志,可以通过命令查询:

代码语言:javascript
复制
select group#,members,status from v$log;

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

什么是Archived日志

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

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

代码语言:javascript
复制
select log_mode from v$database;

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

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

如何查看归档日志

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

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

  • 首先把分析的日志加进去
  • 启动logminer
  • 在动态视图v$logmnr_contens中查询信息
代码语言:javascript
复制
-- 查询归档日志的路径
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;
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-07-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是Redo日志
  • 什么是Archived日志
  • 如何查看归档日志
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档