Oracle原理: 归档方式和日志文件
一、联机日志、联机日志组
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原理: 归档方式和日志文件相关推荐
- 一个API方式存取日志文件的模块[VB]
'************************************** ' 模块名称: AppendToLog ' 功能描述:一个很不错的日志文件写入模块,不同于 ' open/pri ...
- VB 一个API方式存取日志文件的模块
程序代码 '************************************** ' 模块名称: AppendToLog ' 功能描述:一个很不错的日志文件写入模块,不同于 ' ope ...
- oracle redo重做,重做日志文件(redo log)
重做日志文件 redo log file对于oracle数据库至关重要.它们是数据库的事务日志.通常只用于恢复,也可用于以下工作. 1.1系统崩溃后的实例恢复 1.2通过备份恢复数据文件之后恢复介质 ...
- oracle 归档日志文件archieve log
归档日志文件:是处于非活动(INACTIVE)的状态的重做日志文件的备份.它对ORACLE数据库的备份和恢复起至关重要的作用.是联机重做日志文件的一个副本,与被复制的成员完成一样,即重做记录相同,日志 ...
- 我的Oracle 9i学习日志(11)--重做日志文件及练习
一.重做日志文件特征: 记录对数据所做的所有更改:提供恢复机制:可以划分成组:至少需要两个组(每个组至少一个成员). 二.结构 联机重做日志文件组: • 一组相同的联机重做日志文件副本称作联机重做 ...
- Oracle 联机重做日志文件(ONLINE LOG FILE)
--========================================= -- Oracle 联机重做日志文件(ONLINE LOG FILE) --================== ...
- oracle重命名日志成员出错,Oracle日志文件
一.一些oracle日志的常用命令 oracle的日志文件是记录数据库变化的一个凭证,就是oracle对于一切数据库的操作的记录方便以后查找分析错误.有可以恢复数据等作用.oracle的文件可以分为数 ...
- oracle11g 联机重做日志、归档日志、日志文件组以及日志文件操作
文章目录 一.归档方式 1.1 联机重做日志.归档日志概念 1.2 工作模式 1.3 数据库恢复 1.4 归档模式 (1)启用 (2)查看归档文件被存放的路径以及存放文件的容量: (3)手动进行日志切 ...
- ORACLE告警日志文件
告警日志介绍 告警日志文件是一类特殊的跟踪文件(trace file).告警日志文件命名一般为alert_<SID>.log,其中SID为ORACLE数据库实例名称.数据库告警日志是按时间 ...
最新文章
- 奇点云发布三大无人零售终端产品,“云”“端”结合赋能零售商
- 使用 Microsoft .NET Framework 精简版中的 MessageWindow 类
- Linux Kernel中local_irq_enable()和local_irq_disable()的实现
- composer安装laravel
- python argv参数
- 原来!我在4年前就开始体验雾游戏了!
- LFS,编译自己的Linux系统 - 前言
- 差异表达基因变化倍数_10.limma教程|差异表达统计相关理论
- NASA、西门子和大众都在用的 IoT 协议可遭滥用
- 从IP盗窃知悉:你的知识产权如何被盗?
- python的函数的笔记_Python笔记-函数1
- Windows下搭建GCC + Eclipse + OpenOCD的ARM开发环境
- MATLAB 输出当前时间
- matlab调和均值滤波_matlab-均值滤波
- 电脑tf卡检测不到_为什么电脑不识别TF卡?
- 快照劫持 4种方法教你如何处理百度快照劫持系列问题
- PMBOK(第六版) 学习笔记 ——《第五章 项目范围管理》
- 只知道三角形三条边长不知道高是多少,用Python如何求三角形周长和面积,海伦公式帮你解决这个难题
- 阿卡迪亚大学计算机专业好考吗,申请阿卡迪亚大学究竟难不难?
- 【RMQ】POJ 3264 Balanced Lineup