Archived Redo Logs
归档重做日志
归档重做日志是否存在关键在于数据库运行的模式,如果在非归档模式下,则无归档日志产生。
归档重做日志是某 段时间内重做日志的一个副本,当然了你也可以有多个副本
归档重做日志的作用:
1 恢复数据库
2升级STANDBY数据库
3 使用LogMiner挖掘数据库历史信息
使用归档日志的优点:
1 在操作系统或磁盘损坏的时候用归档日志恢复任何已经提交的数据
2 在STANDBY数据库应用主库的归档日志
在非归当模式下,完成数据库的恢复依赖最后一次数据的恢复时间
如何启动归档模式
1 首先关闭数据库,然后 做个数据库备份
2 启动数据库到MOUNT状态,
3 执行ALTER DATABASE ARCHIVELOG
4 ALTER DATABASE OPEN
5关闭数据库,然后做个备份,先前在非归档模式下的备份都没用了
归档进程的多少由参数LOG_ARCHIVE_MAX_PROCESSES 控制,默认有2个
修改的话,可以用alter system set LOG_ARCHIVE_MAX_PROCESSES =n
归档日志存放路径:
其中参数LOCATION是:本地文件系统位置
SERVICE是远程归档使用的服务名
如果要使用多归档路径LOG_ARCHIVE_DEST_N,那么按以下步骤:
1 关闭数据库
2 修改服务器参数文件
LOG_ARCHIVE_DEST_1 = ‘LOCATION = /disk1/archive’
LOG_ARCHIVE_DEST_2 = ‘LOCATION = /disk2/archive’
LOG_ARCHIVE_DEST_3 = ‘LOCATION = /disk3/archive’
如果你还使用STANDBY数据库的话。还需要设置如下:
LOG_ARCHIVE_DEST_4 = ‘SERVICE = standby1′ 而且SERVICE的服务名需要在本地的TNSNAME.ORA里定义。一般是备库的SID:
归档日志文件名格式:
LOG_ARCHIVE_FORMAT==arch_%t_%s_%r.arc
如果你使用两个本地备份:LOG_ARCHIVE_DEST and LOG_ARCHIVE_DUPLEX_DEST
1 关闭数据库
2 修改服务器参数:
3 设置归档日志文件名格式
LOG_ARCHIVE_DEST = ‘/disk1/archive’
LOG_ARCHIVE_DUPLEX_DEST = ‘/disk2/archive’
归档日志路径状态:
状态为VALID ,启动了远程归档路径,并且是可用的
状态为:INACTIVE,用户没有提供或者删除了远程归档路径
状态为:ERROR,在远程归档路径创建或写日志时,遇到错误
状态为;FULL,远程路径 目录或硬盘没空间了
状态为:DEFERRED 用户手动并临时管理远程归档路径
状态为:DISABLED 因为错误用户手动临时关闭了远程归档路径
状态BAD PARAM 参数文件错误
远程归档的一些参数
Oracle的LOG_ARCHIVE_DEST_n初始化参数的属性。
AFFIRM和NOAFFIRM设置是否确认将归档信息写入到磁盘中;
ALTERNATE和NOALTERNATE设置是否在归档目录无法写入时,将归档写入到另外的地方;
ARCH和LGWR设置是ARCn进程写归档还是LGWR进程写归档;
DELAY和NODELAY设置STANDBY数据库是否延迟应用归档日志;
DEPENDENCY和NODEPENDENCY参数在归档文件可以直接被其他STANDBY数据库访问时,其他的STANDBY在归档文件可用时是否还需要传输归档;
LOCATION和SERVICE设置本地归档或归档到STANDBY数据库;
MANDATORY和OPTIONAL设置归档路径是强制的还是可选的;
MAX_FAILURE和NOMAX_FAILURE参数设置归档失败后,连接重试的最大次数;
NET_TIMEOUT和NONET_TIMEOUT设置LGWR进程写归档信息时等待的秒数;
QUOTA_SIZE和NOQUOTA_SIZE设置归档目录可以使用的空间大小;
QUOTA_USED和NOQUOTA_USED显示归档目录以及使用的空间大小;
REGISTER和NOREGISTER设置是否在目标站点记录归档日志的位置;
REOPEN和NOREOPEN设置在归档失败后是否进行重试;
SYNC和ASYNC设置LGWR进程写IO操作是否同步进行;
TEMPLATE和NOTEMPLATE设置归档路径和格式的模板信息。
文章在介绍这些属性的同时,还说明了这些属性之间的依赖、冲突关系,以及在V$ARCHIVE_DEST视图中这些属性对应的列信息。
关于归档日志的视图:



