第八章configuring the database archiving mode

来源:互联网 发布:金山软件 编辑:程序博客网 时间:2024/05/16 17:47

no archiving mode

1.the redo log files are used circular fashion(重做日志文件以循环方式被使用)

2.在一个检测点被移走以后一个日志文件可以立即被重新使用

3.在重做日志文件补重写后,介质恢复只可能恢复到最近一次的完全备份

changing the archiving mode

1.       shutdown normal/immediate

2.       startup mount

3.       alter database archivelog[noarchivelog]

4.       alter database open

automatic versus manual archiving (自动与手动归档相比较)

1.       在自动归档里,ARCn后台进程被启动并在重做日志文件被写滿时自动把它们进行备份

2.       在手动归档里,你必须用SQL*PLUSOEM进行手动的文件拷备

3.       建议使用自动归档

specifying multiple ARCn processes(指定多个ARCn进程)

1.       the dynamic parameter:LOG_ARCHIVE_MAX_PROCESSES控制着在实例启动时归档进程的数量

2.       最多能够指定10个归档进程

3.       可能通过ALTER SYSTEM命令改变LOG_ARCHIVE_MAX_PROCESSES参数

stop or start additional archive processes

1.       ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=3;

Enabling automatic archiving at instance startup

1.参数:LOG_ARCHIVE_START=TRUE

Enabling automatic archiving after instance startup

1.ARCHIVE LOG LIST;

2.ALTER SYSTEM ARCHIVE LOG START [TO ‘/ORADATA/ARCHIVE1’];

Disabling automatic archiving

1.         ALTER SYSTEM ARCHIVE LOG STOP;

2.         设置参数:LOG_ARCHIVE_START=FALSE

Manually archiving online redo log files

1.       ALTER SYSTEM ARCHIVE LOG SEQUENCE 052;(必须要有管理员权限)

附加:你可以在自动归档打开的同时进行手动重新归档一个不活动的日志组成员到别处

ALTER SYSTEM ARCHIVE LOG 选项:

Thread   归档指定线程包含的重做日志文件组(用于ORACLE 并行服务器)

Sequence 归档指定序列号的在线重做日志组

Change  基于SCN归档

Group    归档指定的重做日志文件组

Current  归档当前的指定线程的重做日志文件组

Logfile   归档的重做日志文件组成员标识名

Next    归档没有被归档的最老的重做日志文件组

All         归档所有重做日志文件组

Start      打开自动归档重做日志组的自动

To         指定重做日志组归档的目录位置

Stop    关闭自动归档重做日志组的自动归档      

Specifying archive log destination

1.       参数:LOG_ARCHIVE_DEST_n 可以指定十个归档目标

2.       参数:LOG_ARCHIVE_FORMAT 文件名包含日志的序列号和线程号

3.       log_archive_dest log_archive_duplex_dest (如果没有企业版或没有指定LOG_ARCHIVE_DEST_n的话,以上两参数起作用,后都是第二个目标)

specifying multiple  achive log destinations

使用LOG ARCHIVE DEST n可以在一个本地盘或者远程备用数据库指定最多十个归档目标

例:log_archive_dest 1=”location=/archive1” (本地盘,不可以是NFS挂载目录,至少要指定一个本地目录做为备份点)

       log_archive_dest 2=”service=”standby_db1”standby_db1tnsnames.ora文件中指定,每一个远程数据库只能指定一个归档目标)

log_archive_dest_n options

set archive location as MANDATORY or OPTIONAL

Define time  before retry in case of failures

例:log_archive_dest 1=”location=/archive1 MANDATORY REOPEN”

        log_archive_dest 1=”location=/archive2 OPTIONAL”

        log_archive_dest 2=”service=”standby_db1 MANDATORY REOPEN=600 ”

MANDATORY 意味着只有在归档完全成功以后重做日志才能被重写

OPTIONAL 意味着即使归档没有成功,在线重做日志也可以被重新使用

REOPEN 在一个归档失败时,进行多少秒的尝试(DEFAULT=300)

Specifying a minimum number of local destinations

LOG_ARCHIVE_MIN_SUCCEED_DEST=2

一个重做日志文件只有滿足以下条件才能够被重新使用

(1)       归档到所有托管位置的工作已经完成

(2)       本地归档位置号大于或等于LOG_ARCHIVE_MIN_SUCCEED_DEST参数

controling  archiving to a destination

归档目标可能通过动态初始化参数LOG_ARCHIVE_DEST_STATE n 来关闭停止使用

例:log_archive_dest_state_2=defer

       alter system set log_archive_dest_state_3 =defer

归档目标可能通过动态初始化参数LOG_ARCHIVE_DEST_STATE n 来打开使用

例:log_archive_dest_state_2=enable

       alter system set log_archive_dest_state_3 =enable

specifying the file name format

例:/oradata/archive/arch%s.arc  /oradata/archiveLOG_ARCHIVE_DEST_n决定

                                                 arch%s.arc LOG_ARCHIVE_FORMAT决定

%s日志序列号 %t线程号(大写的话%S采用固定长度,不足的左边补0

Obtaining archive log information

Dynamic views:  v$archived_log :从控制文件中显示日志信息

                          v$archive_dest :显示当前实例的归档位置,值,模式,状态

              status状态值: DEFERRED(延期的)说明目标停用,

INACTIVE 说明目标没有定义,

VALID说明目标可用并无错

       例:select destination,binding,target,status from v$archive dest;

              错误发生时检查错误和日志号

              select destination,fail_sequence,error from v$archive_dest where status=’ERROR’;

                  v$log_history  :包含从控制文件中得到的日志文件信息

                        v$database    :当前的归档状态

                        v$archive_processes :包含本实例的归档进程的信息

command line: archive log list;

原创粉丝点击