如何理解oracle的日志应用apply redo log

如何理解oracle的日志应用apply redo log,第1张

在Oracle数据库中,有一种日志文件叫做重做日志文件,他就是大家俗称的:redolog。在redolog中又分为两种:在线重做日志与归档日志。

ONLINE Redo log

在线重做日志(online redo log )主要用于:Oracle数据库所在服务器突然掉电、突然重启或者执行shutdown abort等命令使得在服务器重新启动之后,Oracle数据库没有办法正常的启动实例。此时,在线重做日志就派上了用场,Oracle会使用在线重做日志,把数据库恢复到服务器掉电前的那一个时刻,从而使得数据库能正常的启动起来 。

在Oracle数据库厅携中,默认情况下,至少会有两个重做日志组,而且每个组里面至少包含了一个重做日志文件。日志组不会自动增加陵轮,在一个写满之后,会自动去写下一个。在下一个被写满之后会又从第一个开始写起。

Archive redo log

归档日志(archive log)主要用于硬件级别的错误:磁盘的坏道导致无法读写、写入的失败、磁盘受损导致数据库数据丢失。这就要使用归档日志文件,通过归档日志文件,把数据尺伏信库恢复到归档日志所在的时间点上然后再通过在线重做日志文件把数据库恢复到当前的时间点上。

对于归档日志文件,可以理解为在线重做日志文件的备份。即当一个重做日志文件被填满了之后,归档日志文件就会把其备份保留一份。(因为上面说了,在线重做日志文件会自动的覆盖)所以,归档日志文件就是旧的在线日志文件的备份。

apply是应用的意思

英[__pla_]美[__pla_]v.申请;请求;适用;有关联;涂抹?于表面;全神贯注地工作;努力工作;投入使用;把?施于,第三人称单数:applies,樱闷现在分词:applying,过去式:applied,过去分链颂缺词:applied。

双语例句:Applyoiltowethair,otherwiseitwillbedifficulttoshampooitout.将油涂在湿发上,否则很难用洗发露洗掉。

TheseprovisionsapplyonlyinasmuchastradebetweenMemberStatesisaffected.这些棚辩规定只在成员国之间贸易受到影响的条件下才适用。一站式出国留学攻略 http://www.offercoming.com

一、简要介绍

首先数据库日志文件有两种:

联机日志文件和归档日志文件,联机日志文件会将之前的覆盖,不会做备份。

而归档日志文件会做备份,这样就造成了归档日志空间已满,解决方法:

如果真的是归档日志空间已满的话,把旧的归档日志导到其他磁盘,腾出磁盘空间。也可以添加新的归档目的盘。

解决方法1:

先手工删除D:\oracle\product\10.2.0\fl.sh_recovery_area里面的日志,然后用户用rman进入毕敬把归档日志删除

1)#rman target/

2)rman>crosscheck archivelog all

3)rman>delete expired archivelog all

4)rman>exit

解决方法2:改变了FLASH_RECOVERY_AREA的大小

sql>alter system set db_recovery_file_dest_size=8G scope=both

sql>show parameter db_recovery_file_dest_size

二、详细过程介绍

1.连接

$sqlplus /as sysdba

SQL*Plus: Release10.2.0.1.0 - Production on Mon Jan 17 10:00:24 2011

Copyright (c) 1982, 2005, Oracle. All rights reserved.

Connected to:

Oracle Database10gRelease10.2.0.1.0 - 64bit Production

2.查看正在归档的状态

SQL>select * from v$log

发现ARC状态为NO,表示系统没法自动做归档。

3.查看归档日志所在位置

SQL>show parameter recover

SQL>exit

$ exit

4.进入日搏雀志存入目录

# cd

# ls

.TTauthority          cdrom                 proc

.Xauthority           configassist.log      sbin

.dt                   dev                   smit.log

.dtprofile            etc                   smit.script

.java                 home                  smit.transaction

.mh_profile           lib                   sqlnet.log

.sh_history           lost+found            tftpboot

.vi_history           lpp                   tmp

.wmrc                 mnt                 手银慎  u

Mail                  nmo42_aix5L_64.tar.gz unix

TT_DB                 nsr                   usr

audit                 opt                   var

bin                   oradata

# cd oradata

# ls

flash_recovery_area misdata

lost+found          orabak

# cd flash_recovery_area

# ls

MISDATA

# cd  MISDATA

# ls

archivelog autobackup onlinelog

# cd  archivelog

# ls

2011_01_01 2011_01_04 2011_01_07 2011_01_10 2011_01_13 201

2011_01_02 2011_01_05 2011_01_08 2011_01_11 2011_01_14 201

2011_01_03 2011_01_06 2011_01_09 2011_01_12 2011_01_15 202

#

5.查看FLASH_RECOVERY_AREA空间使用情况

# cd oradata

# ls

6.查看flash recovery area已经占用的空间

SQL>select * from v$flash_recovery_area_usage

7.转移或清除对应的归档日志,删除一些不用的日期目录的文件,注意保留最后几个文件

注意:在删除归档日志后必须用RMAN维护控制文件,否则空间显示仍然不释放。

在rman里删除过期日志

$rman target /

Recovery Manager: Release11.2.0.1.0 - Production on Wed Feb 24 08:13:00 2010

Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.

connected to target database: ****

RMAN>crosscheck archivelog all                     检查一些无用的archivelog

RMAN>delete expired archivelog all                 删除过期archivelog

8.登录oracle增大闪回区大小

SQL>alter system set db_recovery_file_dest_size=8G scope=both

SQL>select * from V$FLASH_RECOVERY_AREA_USAGE

任何单位任何事情,首先强调的就是程序,因为管理界有句名言:细节决定成败。程序就是整治细节最好的工具。于是,现在我们的所有工作,无时无处不在强调程序。因为有了规范的办事程序,现在我们这些平民百姓到政府机关办事比原来容易了许多,最起码知道办什么事该找哪个部门,知道办这个事应该用多长时间了。政府公开办事程序,也拉近了和人民群众的关系。好,这是好得很的事。好像是为了印证事物都是一分为二的道理一样,在赞颂程序的同时,我们也看到了程序冷酷的另一面。南宁见义勇为的英雄鲍光蛇在医院冷酷的程序中流尽了最后一滴血,公路收费站的值班人员因救护车交不出十元钱的过路费而坚决不放行救护车,终于使急需救助的患者丧命,……等等的例子,都为我们强调或者说奉为神圣规则的程序优先勾画出了它的原形。

程序,是管理方式的一种,是能够发挥出协调高效作用的工具,在我们的社会主义建设事业或者说现代化建设中,应该充分重视它的作用,应该不断地将我们的工作从无序整改到有序。

可是,当我们只关注形式而不关注实质的时候,有些事情就发展到了它的反面。程序不是医治百病的灵丹妙药,在它走向反面的时候,它是使那些官僚主义者和视劳苦大众利益如不见的人们推脱掉自己应当承担的责任的最好的挡箭牌。因为越是严密完善的程序,按部就班执行起来越是要付出时间的代价,当时间被浪费了时候,因此引发的其他损失是不应该由模范执行了程序的人来负责的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12515853.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存