Dataguard 11G ora-16047问题解决

最近在安装并测试Oracle 11G Datagurad,搭建安装了测试系统,并且配置完毕,但是出现了ora-16047的问题,简单描述环境:

主库:hunter          SID:hunter           db_name=hunter    db_unique_name=hunter         service=hunter

被库:hunterdg      SID:hunterdg      db_name=hunter    db_unique_name=hunterdg     service=hunterdg

报错问题:

PING[ARC2]: Heartbeat failed to connect to standby ‘hunterdg‘. Error is 16047.
Fri Jun 05 10:42:10 2015
PING[ARC2]: Heartbeat failed to connect to standby ‘hunterdg‘. Error is 16047.
Fri Jun 05 10:43:10 2015
PING[ARC2]: Heartbeat failed to connect to standby ‘hunterdg‘. Error is 16047.
Fri Jun 05 10:44:10 2015
PING[ARC2]: Heartbeat failed to connect to standby ‘hunterdg‘. Error is 16047.
Fri Jun 05 10:45:10 2015
PING[ARC2]: Heartbeat failed to connect to standby ‘hunterdg‘. Error is 16047.
Fri Jun 05 10:46:10 2015
PING[ARC2]: Heartbeat failed to connect to standby ‘hunterdg‘. Error is 16047.
Fri Jun 05 10:47:10 2015
PING[ARC2]: Heartbeat failed to connect to standby ‘hunterdg‘. Error is 16047.
Fri Jun 05 10:48:11 2015
PING[ARC2]: Heartbeat failed to connect to standby ‘hunterdg‘. Error is 16047.
Fri Jun 05 10:49:11 2015
PING[ARC2]: Heartbeat failed to connect to standby ‘hunterdg‘. Error is 16047.
Fri Jun 05 10:50:11 2015
PING[ARC2]: Heartbeat failed to connect to standby ‘hunterdg‘. Error is 16047.
Fri Jun 05 10:51:11 2015
PING[ARC2]: Heartbeat failed to connect to standby ‘hunterdg‘. Error is 16047.

查询主库的参数如下:
SQL> show parameter db_unique_name;
NAME				     TYPE
------------------------------------ ----------------------
VALUE
------------------------------
db_unique_name			     string
hunter

SQL> show parameter log_archive_dest_2;
NAME				     TYPE
------------------------------------ ----------------------
VALUE
------------------------------
log_archive_dest_2		     string
SERVICE=hunterdg lgwr sync val
id_for=(online_logfile,primary
_role) DB_UNIQUE_NAME=hunter

查询被库参数如下:
SQL> show parameter db_unique_name;
NAME     TYPE
------------------------------------ ----------------------
VALUE
------------------------------
db_unique_name     string
hunterdg
SQL> show parameter log_archive_dest_2;
NAME     TYPE
------------------------------------ ----------------------
VALUE
------------------------------
log_archive_dest_2     string
SERVICE=hunter lgwr sync valid
_for=(online_logfile,primary_r
ole) DB_UNIQUE_NAME=hunterdg

经过查询资料如下:

log_archive_dest_2=‘service=PRIMARYDB async valid_for=(online_logfile,primary_role) db_unique_name=PRIMARYDB‘#被库参数设置

经过查询资料如下:

log_archive_dest_1=‘service=STANDBYDB async valid_for=(online_logfile,primary_role) db_unique_name=STANDBYDB‘#主库参数设置

被库修改

SQL> alter system set log_archive_dest_2=‘service=hunter async valid_for=(online_logfile,primary_role) db_unique_name=hunter‘ scope=both;
System altered.

主库修改

SQL> alter system set log_archive_dest_2=‘service=hunterdg async valid_for=(online_logfile,primary_role) db_unique_name=hunterdg‘ scope=both;
System altered.

当修改完两个节点参数时候,查看主库alter*.log如下:

ALTER SYSTEM SET log_archive_dest_2=‘service=hunterdg async valid_for=(online_logfile,primary_role) db_unique_name=hunterdg‘ SCOPE=BOTH;
Fri Jun 05 10:54:54 2015
Destination LOG_ARCHIVE_DEST_2 no longer supports SYNCHRONIZATION
Thread 1 advanced to log sequence 108 (LGWR switch)
  Current log# 6 seq# 108 mem# 0: /u01/app/oracle/oradata/hunter/redo06a.log
  Current log# 6 seq# 108 mem# 1: /u01/app/oracle/oradata/hunter/redo06b.log
******************************************************************
LGWR: Setting ‘active‘ archival for destination LOG_ARCHIVE_DEST_2
******************************************************************
Fri Jun 05 10:54:55 2015
Archived Log entry 210 added for thread 1 sequence 107 ID 0x1987dbc0 dest 1:
LNS: Standby redo logfile selected for thread 1 sequence 108 for destination LOG_ARCHIVE_DEST_2
Fri Jun 05 10:54:57 2015
ARC0: Standby redo logfile selected for thread 1 sequence 107 for destination LOG_ARCHIVE_DEST_2

证明参数设置正确,并且开始传输redolog了。

时间: 2024-08-25 21:06:39

Dataguard 11G ora-16047问题解决的相关文章

Oracle DataGuard 11g 双机实验

|操作系统 | release 6.7 | release 6.7 | |主机名 | stuaapp01 | stuaapp02 ||IP | 192.168.20.234 | 192.168.20.235 ||数据库软件版本 | oracle 11.2.0.4.0 | oracle 11.2.0.4.0 ||ORACLE_BASE | /u01/app/oracle/ | /u01/app/oracle/ ||ORACLE_HOME |$ORACLE_BASE/product/11.2.0/d

oracle 11g密码过期问题解决方法

ORACLE 11G密码过期问题: 1.使用oracle用户进入sql编辑器中执行修改密码(原始密码,保持不变)的命令 sql>alter user 用户名 identified by "密码"; 2.查看用户的proifle是那个,一般是default:sql>SELECT username,PROFILE FROM dba_users; 3.查看指定概要文件(如default)的密码有效期设置:sql>SELECT * FROM dba_profiles s WH

Oracle 11g Active Dataguard (RAC)的配置

一:环境介绍主库(RAC)IP地址:192.168.1.210,192.168.1.211操作系统版本:ole5.8 64bit数据库版本:11.2.0.4 64bit数据库sid名:MECBS1,MECBS2数据库主机名:node1,node2数据库db_unique_name:MECBS 备库1  物理备库 (只安装oracle数据库软件,无需建库)IP地址:192.168.1.219操作系统版本:ole5.8 64bit数据库版本:11.2.0.4 64bit数据库sid名:PHUB数据库

oerr错误查询工作的使用与ora-56729错误的处理

oerr是oracle数据库中非常重要的错误查询工具,在实际工作和问题处理中,熟练使用oerr错误查询工具对oracle问题的定位和解决,有非常重要的帮助作用. 我前段时间遇到一个非常少见的错误 ora-56729 ,当时采用其他方法处理了,事后模拟错误问题,并尝试使用oerr工具进行问题定位,对问题的帮助和处理有更加快捷的作用. oerr默认在$ORACLE_HOME/bin 目录下,如果不熟悉可以使用下面的步骤找到oerr工具并进行错误定位, oerr工具的定位: $ whereis oer

【Oracle】三个配置文件tnsnames-listener-sqlnet介绍【转】

转自:博客园-oracle: listener.ora .sqlnet.ora .tnsnames.ora的配置及例子 介绍三个配置文件 1)listener.ora 2)sqlnet.ora 3)tnsnames.ora 此三文件都是放在$ORACLE_HOME/network/admin目录下. 1)sqlnet.ora(客户及服务器端) 作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串,    例如我们客户端输入 

Oracle 11g Dataguard 配置,维护与详解 (ADG)

一.前言: 本手册主要记录如何配置,还介绍了配置原因,以及注意要点,已经主备切换,以及故障转移等重要操作步骤,我希望这个文章可以作为进行dataguard配置的一个参考手册. 二.前提 1.主库是归档模式: 如果我们不清楚为什么是归档模式,那我们就应该也不会清楚dataguard是用来做什么的.透过很多修饰的官方语言,我们需要明确DG(dataguard简称,后同)实际上的作用就是用来高可用.而实现原理就是从主库获取数据到从库,在主库发生异常的时候,从库接管主库,完成身份的变化.可以一个主库,最

oracle 11g dataguard维护注意事项

1.检查primary和standby节点归档日志是否一至 (1).primary节点的归档日志 SQL> archive log list; Database log mode              Archive Mode Automatic archival             Enabled Archive destination            /u01/oradata/tong/archive Oldest online log sequence     111 Nex

Linux Oracle 11g dataguard物理standby 配置过程

这两天研究了下oracle 11g dataguard 物理standby 功能,总体来说这个功能满足公司需求,好了,不多说了,以下是详细的配置过程. 数据库的安装可以参考之前写的六步搞定Linux Oracle 11gR2 配置安装 注意:分别在主库和备库都安装上oracle软件,不装数据库. 主库: IP:192.168.77.5 主机名:nod1 ORACLE_SID=test ORACLE_BASE=/oracle/app/oracle ORACLE_HOME=/oracle/app/o

CentOS 5.11下Oracle 11G R2 Dataguard搭建

Datagard算是Oracle企业版的一种容灾方案,在企业中广泛应用,我就将搭建过程记录下来以作备用. 主机名    数据库版本    实例名    IP db1    Oracle 11G R2    member    172.16.1.250 db2    Oracle 11G R2    member    172.16.1.251 默认情况下以上都已经安装好了Oracle数据库,但是只在db1上建立了数据库和监听,db2只安装Oracle软件不建库,不建监听. 目录: 打开强制归档日