oracle dba培训教程 第17章 数据库的归档模式

来源:互联网 发布:数据库导入dmp文件 编辑:程序博客网 时间:2024/04/30 02:40

什么是数据库归档模式

在归档模式下,当LGWR后台进程的写操作从一个重做日志组切换到另一个重做日志组之后,归档写后台进程就会将原来的重做日志文件中的信息复制到归档日志文件中。

数据库运行在归档模式中的优缺点

优点:使数据库能够实现完全恢复,而且能够在数据库开启状态下对数据库进行联机备份和恢复

缺点:当数据库处在归档模式,而没有启动归档日志写进程时,重做日志写进程因为要等待归档日志写进程将重做日志文件中的内容写到归档日志文件中去而一直等待,此时数据库将被挂起。

将数据库设置成归档模式的步骤

!以SYSDBA身份登录oracle数据库

!使用archive log list查看数据库与归档相关的信息

!正常关闭数据库,使用shutdown immediate命令

!以加载方式启动数据库(start up

!用alter database命令将数据库设置成归档模式(alter database archivelog

!打开数据库(alter database open

!再用archive log list命令验证当前数据库与归档相关的信息

!做数据库的全备份(备份所有的数据文件和控制文件)

为什么将数据库设置成归档模式之后要立即做全备份

因为之前在非归档模式下的数据库备份已经不能使用了,这个新的备份就是在当前模式下备份的起点

怎样启动归档后台进程

Alter system archive log start

如果归档后台进程没有启动会产生什么后果

因为oracle服务器保证在归档日志后台进程没有将重做日志文件中的信息复制到归档日志文件之前和检查点操作没有完成之前,LGWR不能再写这组重做日志文件,因为归档后台进程没有启动,因此重做日志文件中的提数据永远也不会被复制到归档日志文件中,所以LGWR只能一直等待,实际上此时数据库已经被挂起。

怎样启动多个归档后台进程

设置动态参数log_archive_max_processes这一动态参数

为什么要启动多个归档后台进程

因为重做日志写进程完成的是将重做日志缓冲区中的内容写到重做日志文件中,是读内存写外存的操作,而归档后台进程完成的是将重做日志文件中的内容写到归档日志文件中,是读外存写外存的操作,因为内存的存取速度比外存快很多,当数据库DML操作非常频繁时,ARCn可能会赶不上LGWR,因此LGWR会处在等待状态,这时数据库已处在挂起状态

怎样控制归档日文件的物理路径

Alter system set log_archive_dest_1=LOCATION=。。。\mandatoryoptional

LOCATION标识归档日志文件将放在本地磁盘上,mandatory表示该目录下的归档日志文件时强制性的,即在该目录下的归档日志文件在没有写成功之前,所对应的重做日志文件不能重用。Optional表示可选的,即在该目录下的重做日志文件没有写成功,所对应的重做日志文件也可以重用。Oracle默认是optional

怎样查看归档日志文件的物理路径和其他选项的值

Select destinationbindingtargetstatus from v$archive_dest

Log_archive_min_succeed_dest参数的功能

通过定义这一动态参数来限定oracle系统必须保证成功的归档日志文件组数(最低要求)

怎样修改和查看Log_archive_min_succeed_dest参数的值

alter system set Log_archive_min_succeed_des=2

Show parameter log_archive_min_succeed_dest

Log_archive_dest_state_n参数的功能

通过定义这一动态参数可以关闭或开启归档功能

怎样修改和查看Log_archive_dest_state_n参数的值

Alter system set log_archive_dest_state_1=defer

Show parameter log_archive_dest_state_

select destinationbindingtargetstatus from v$archive_dest