一、联机日志、联机日志组

oracle联机重做日志放在了 /oracle/oradata/orcl下,有3个REDO.log,记录了对数据库的所有的操作。用户在对数据库进行操作时,后台进程LGWR就会把日志缓冲区的重做条目就会写到重做日志里面。当数据库意外宕机重启后,重做日志就能派上用场了。数据库启动时,先前滚,再回滚。达到了宕机前已提交了事物都不会丢失,未提交的事物都不会保留。

归档日志文件就是联机重做日志文件的备份,联机重做日志文件又称为在线日志文件,联机日志文件。

日志是通过联机日志组来组织,一个oracle会打开两个日志文件组,一个日志组有很多可写的日志文件,当一个日志组写满时就会切换到下一个日志组继续写日志。全部写满时,有会开始写第1个日志组,循环进行。 v$log 动态视图可看日志文件组信息。同一个日志组下的日志文件大小相同,不同日志组的大小可以不同。

二、归档方式和非归档方式的含义 

当数据库为非归档方式时:当联机日志组切换时,写满的联机日志组(被切换的日志组)中的日志信息就会呗丢弃。缺少了日志的部分就会无法进行数据库信息恢复。此方式可以避免实例故障,如宕机,但是没法避免介质故障,如硬盘损坏。

当数据库为归档模式时:那么所有的日志都会被保留下来,写满的日志组会被后台进程ARCH归档到归档目录。用户可以再次模式下完全恢复数据库。默认的归档日志文件路径为..\flash_recovery_area\orcl\ONLINELOG  。手动切换归档日志:alter system switch logfile;

三、Oracle归档方式的调整

----角色为SYSDBA----
archive log list; ---查看数据库归档状态
shutdown immediate;   --关闭数据库
startup mount;        --装载数据库
alter database archivelog; --设置归档模式,非归档为noarchivelog
alter database open;  --打开数据库
archive log list;

四、日志文件、日志文件组、归档信息的查询

select * from v$log  ; --查询日志组
select * from v$logfile;   --查询日志
select * from v$archived_log --查询已归档的日志alter database add logfile member 'D:\ORACLE\ORADATA\ORCL\REDOTEST.LOG' to group 1;  --添加日志文件到组
alter database add logfile group 4 'D:\ORACLE\ORADATA\ORCL\REDOTEST.ora' size 10M;  --添加日志组
SHOW PARAMETERS log_archive_dest; --查看归档日志位置信息archive log list; ---查看数据库归档状态
alter system switch logfile; --手动切换归档日志alter system set  log_archive_dest_1 = 'location=D:\oracle\testlog'; --更改归档日志路径位置alter system set  log_archive_dest_state_9 = 'defer'; --停用归档日志9,允许用enable

当组状态为INACTIVE时日志文件组可以被清除,清除后状态变成Unused;

alter database clear logfile group 2; --清空日志组2的内容

Oracle原理: 归档方式和日志文件相关推荐

  1. 一个API方式存取日志文件的模块[VB]

    '************************************** ' 模块名称: AppendToLog ' 功能描述:一个很不错的日志文件写入模块,不同于 '     open/pri ...

  2. VB 一个API方式存取日志文件的模块

    程序代码 '************************************** ' 模块名称: AppendToLog ' 功能描述:一个很不错的日志文件写入模块,不同于 '     ope ...

  3. oracle redo重做,重做日志文件(redo log)

    重做日志文件 redo log file对于oracle数据库至关重要.它们是数据库的事务日志.通常只用于恢复,也可用于以下工作. 1.1系统崩溃后的实例恢复 1.2通过备份恢复数据文件之后恢复介质 ...

  4. oracle 归档日志文件archieve log

    归档日志文件:是处于非活动(INACTIVE)的状态的重做日志文件的备份.它对ORACLE数据库的备份和恢复起至关重要的作用.是联机重做日志文件的一个副本,与被复制的成员完成一样,即重做记录相同,日志 ...

  5. 我的Oracle 9i学习日志(11)--重做日志文件及练习

    一.重做日志文件特征:   记录对数据所做的所有更改:提供恢复机制:可以划分成组:至少需要两个组(每个组至少一个成员). 二.结构 联机重做日志文件组: • 一组相同的联机重做日志文件副本称作联机重做 ...

  6. Oracle 联机重做日志文件(ONLINE LOG FILE)

    --========================================= -- Oracle 联机重做日志文件(ONLINE LOG FILE) --================== ...

  7. oracle重命名日志成员出错,Oracle日志文件

    一.一些oracle日志的常用命令 oracle的日志文件是记录数据库变化的一个凭证,就是oracle对于一切数据库的操作的记录方便以后查找分析错误.有可以恢复数据等作用.oracle的文件可以分为数 ...

  8. oracle11g 联机重做日志、归档日志、日志文件组以及日志文件操作

    文章目录 一.归档方式 1.1 联机重做日志.归档日志概念 1.2 工作模式 1.3 数据库恢复 1.4 归档模式 (1)启用 (2)查看归档文件被存放的路径以及存放文件的容量: (3)手动进行日志切 ...

  9. ORACLE告警日志文件

    告警日志介绍 告警日志文件是一类特殊的跟踪文件(trace file).告警日志文件命名一般为alert_<SID>.log,其中SID为ORACLE数据库实例名称.数据库告警日志是按时间 ...

最新文章

  1. 奇点云发布三大无人零售终端产品,“云”“端”结合赋能零售商
  2. 使用 Microsoft .NET Framework 精简版中的 MessageWindow 类
  3. Linux Kernel中local_irq_enable()和local_irq_disable()的实现
  4. composer安装laravel
  5. python argv参数
  6. 原来!我在4年前就开始体验雾游戏了!
  7. LFS,编译自己的Linux系统 - 前言
  8. 差异表达基因变化倍数_10.limma教程|差异表达统计相关理论
  9. NASA、西门子和大众都在用的 IoT 协议可遭滥用
  10. 从IP盗窃知悉:你的知识产权如何被盗?
  11. python的函数的笔记_Python笔记-函数1
  12. Windows下搭建GCC + Eclipse + OpenOCD的ARM开发环境
  13. MATLAB 输出当前时间
  14. matlab调和均值滤波_matlab-均值滤波
  15. 电脑tf卡检测不到_为什么电脑不识别TF卡?
  16. 快照劫持 4种方法教你如何处理百度快照劫持系列问题
  17. PMBOK(第六版) 学习笔记 ——《第五章 项目范围管理》
  18. 只知道三角形三条边长不知道高是多少,用Python如何求三角形周长和面积,海伦公式帮你解决这个难题
  19. 阿卡迪亚大学计算机专业好考吗,申请阿卡迪亚大学究竟难不难?
  20. 【RMQ】POJ 3264 Balanced Lineup

热门文章

  1. 利用SCVMM 2012 R2来管理Azure虚拟机
  2. markdown grammar
  3. Redux中的重要概念
  4. Android 中文 API —— TextSwitcher
  5. myisam 表锁优化参考
  6. apache代理时java获取IP的问题
  7. 前端趋势榜:上周最 yyds 的 10 大前端项目 - 211101
  8. 小白 vue-cli 项目打包
  9. golang类型断言及检测其是否断言成功
  10. 使用athens部署企业内部Gitlab go mod包的Go私服代理