当前位置:主页 > 道路清扫车 >

Oracle Data Guard(二)日志传输服务BRa name=t0a1. 日志

发布时间:19-12-06 阅读:242

Oracle Data Guard从宏不雅上来说,主要供给以下两个办事:

1)日志传输:主库把天生的Redo日志传输至备库;

2)日志利用:备库利用从主库传输过来的Redo日志。

本文先先容此中的日志传输办事,日志利用办事鄙人一篇先容。

1. 日志传输要领

2. 日志发送的设置设置设备摆设摆设

4. 日志传输状态的监控

第一步:在主库履行如下语句得到最新归档序列号:

SQL> SELECT MAX(SEQUENCE#), THREAD# FROM V$ARCHIVED_LOG GROUP BY THREAD#;

第二步:在主库履行如下语句确认最新归档的日志是否已经传输至备库:

SQL> SELECT DESTINATION, STATUS, ARCHIVED_THREAD#, ARCHIVED_SEQ# FROM V$ARCHIVE_DEST_STATUS

> WHERE STATUS 'DEFERRED' AND STATUS 'INACTIVE';

DESTINATIONSTATUSARCHIVED_THREAD#ARCHIVED_SEQ#-----------------------------------------------------

/private1/prmy/ladVALID1947standby1VALID1947

假如状态不是VALID,则阐嫡志传输掉败。

5. 手动办理日志传输GAP

Oracle DG会自动检测日志传输GAP并自动办理,但无意偶尔候GAP无法自动办理,必须DBA人工干预,下面我们讲讲手动办理的步骤:

首先,在备库履行下列语句查询是否有GAP:

SQL> SELECT * FROM V$ARCHIVE_GAP;

THREAD# LOW_SEQUENCE# HIGH_SEQUENCE#

--------------------------------------1710

HIGH_SEQUENCE#减去LOW_SEQUENCE#便是当前的GAP数,上例显示备库缺少从7到10(不包孕10)的归档日志。

接着,在主库查询这些归档日志的目录位置:

SQL> SELECT NAME FROM V$ARCHIVED_LOG WHERE THREAD#=1 AND DEST_ID=1 AND SEQUENCE# BETWEEN 7 AND 10;

NAME

--------------------------------------------------------------------------------/primary/thread1_dest/arcr_1_7.arc

/primary/thread1_dest/arcr_1_8.arc/primary/thread1_dest/arcr_1_9.arc

把这些归档日志从主库拷贝至备库,并在备库上注册:

SQL> ALTER DATABASE REGISTER LOGFILE'/physical_standby1/thread1_dest/arcr_1_7.arc';

SQL> ALTER DATABASE REGISTER LOGFILE'/physical_standby1/thread1_dest/arcr_1_8.arc';

SQL> ALTER DATABASE REGISTER LOGFILE'/physical_standby1/thread1_dest/arcr_1_9.arc';



上一篇:惠州惠东积极探索党性教育与红色资源开发保护
下一篇:济南静态交通与浪潮智慧泉城联手推进智慧停车