Specifying Alternate Destinations
2015-11-02 11:40
239 查看
Specifying Alternate Destinations
To specify that a location be an archive destinationonly in the event of a failure of another destination, you can make it an alternate destination. Both local and remote destinations can be alternates. The following example makes
LOG_ARCHIVE_DEST_4an
alternate for
LOG_ARCHIVE_DEST_3:
ALTER SYSTEM SET LOG_ARCHIVE_DEST_4 = 'LOCATION=/disk4/arch'; ALTER SYSTEM SET LOG_ARCHIVE_DEST_3 = 'LOCATION=/disk3/arch MAX_FAILURE=1 ALTERNATE=LOG_ARCHIVE_DEST_4'; ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_4=ALTERNATE; SQL> SELECT dest_name, status, destination FROM v$archive_dest; DEST_NAME STATUS DESTINATION ----------------------- --------- ---------------------------------------------- LOG_ARCHIVE_DEST_1 VALID /disk1/arch LOG_ARCHIVE_DEST_2 VALID /disk2/arch LOG_ARCHIVE_DEST_3 VALID /disk3/arch LOG_ARCHIVE_DEST_4 ALTERNATE /disk4/arch
通过测试: ALTER SYSTEM SET LOG_ARCHIVE_DEST_2 = 'LOCATION=G:\testb' scope=spfile; ALTER SYSTEM SET LOG_ARCHIVE_DEST_1 = 'LOCATION=F:\test\a NOREOPEN MAX_FAILURE=1 ALTERNATE=LOG_ARCHIVE_DEST_2' scope=spfile; ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=ALTERNATE scope=spfile; shut immediate; startup SQL> show parameter log_archive_dest_ NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ log_archive_dest_1 string LOCATION=I:\test MANDATORY M AX_FAILURE=1 ALTERNATE=LOG_ARC HIVE_DEST_2 log_archive_dest_2 string LOCATION=F:\test1 MANDATORY SQL> select dest_id,dest_name,status,destination,REOPEN_SECS,failure_count,max_failure from v$archive_dest where dest_name in ('LOG_ARCHIVE_DEST_1','LOG_ARCHIVE_DEST_2'); DEST_ID DEST_NAME STATUS DESTINATION REOPEN_SECS FAILURE_COUNT MAX_FAILURE ---------- -------------------------------------------------- --------- -------------------------------------------------- ----------- ------------- ----------- 1 LOG_ARCHIVE_DEST_1 VALID I:\test 300 0 1 2 LOG_ARCHIVE_DEST_2 ALTERNATE F:\test1 300 0 0 alter system switch logfile; 切换n个 log; alter system switch logfile; I:\test 所在的盘i盘撑满 继续切换日志 alter system switch logfile; 可以发现日志切换到了 F:\test1 盘 我们可以查看日志目录的状态: SQL> select dest_id,dest_name,status,destination,REOPEN_SECS,failure_count,max_failure from v$archive_dest where dest_name in ('LOG_ARCHIVE_DEST_1','LOG_ARCHIVE_DEST_2'); DEST_ID DEST_NAME STATUS DESTINATION REOPEN_SECS FAILURE_COUNT MAX_FAILURE ---------- -------------------------------------------------- --------- -------------------------------------------------- ----------- ------------- ----------- 1 LOG_ARCHIVE_DEST_1 DISABLED I:\test 300 1 1 2 LOG_ARCHIVE_DEST_2 VALID F:\test1 300 0 0 在I盘满后,如果要切换回原来的LOG_ARCHIVE_DEST_1 为主盘,LOG_ARCHIVE_DEST_2 为备盘,可以切换 alter system set LOG_ARCHIVE_DEST_STATE_1=ENABLE; alter system set LOG_ARCHIVE_DEST_STATE_2=ALTERNATE; SQL> select dest_id,dest_name,status,destination,REOPEN_SECS,failure_count,max_failure from v$archive_dest where dest_name in ('LOG_ARCHIVE_DEST_1','LOG_ARCHIVE_DEST_2') DEST_ID DEST_NAME STATUS DESTINATION REOPEN_SECS FAILURE_COUNT MAX_FAILURE ---------- -------------------------------------------------- --------- -------------------------------------------------- ----------- ------------- ----------- 1 LOG_ARCHIVE_DEST_1 VALID I:\test 300 1 1 2 LOG_ARCHIVE_DEST_2 ALTERNATE F:\test1 300 0 0 然后再切日志alter system switch logfile; 归档又会切到LOG_ARCHIVE_DEST_1 地址
相关参数: location 配置本地归档位置 service 配置远程归档位置(即DG) mandatory 必须成功归档到指定路径之后,redo日志才能被复用。备库上慎用 optional 可选的归档目标,如果归档失败,放弃归档 reopen=n 归档失败后重试周期,默认值300秒 AFFIRM—specifies that a redo transport destination acknowledges received redo data after writing it to the standby redo log. NOAFFIRM—specifies that a redo transport destination acknowledges received redo data before writing it to the standby redo log.
相关文章推荐
- Service comments
- Windows Server 2008 R2 Enterprise 上用 SqlServer 2008 R2 创建发布出现异常
- loadrunner用javavuser进行接口测试
- 编码认识(GBK,GB2312,GB18030,US-ASCII,Unicode,UFT-8,UFT-16,UFT-32)
- 常用的Linux操作
- RGB到HSV颜色空间的转换
- Openfire 服务器更换ip后的恢复方法
- 如何在android平台上实现语音识别
- Scala教程(十六)Scala复合类型与依赖注入详解
- CE-LINK USB以太网转换器在升级EI Caption后连接问题
- iOS中autolayout的简单使用
- CS1061: “ASP.send_aspx”不包含“sender_TextChanged”的定义,并且找不到可接受类型为“ASP.send_aspx”的第一个参数的扩展方法“sender_Text
- swift学习笔记一
- HTTP所承载的货物(图像、文本、软件等)要满足的条件
- 黑马程序员——异常
- Spring web MVC 框架之 视图解析器(ViewResolver)
- 平摊分析(算法导论)
- QT5入门之27 -QPushButton
- 安卓弹出对话框——Alertdialog(一)
- 日期对话框DatePickerDialog