从alert日志看Oracle 11g DataGuard日志传输(二)

2014-11-24 17:24:51 · 作者: · 浏览: 2
ead


Sun Apr 27 14:24:58 2014


LGWR: STARTING ARCH PROCESSES


Sun Apr 27 14:24:58 2014



Fatal NI connect error 12541, connecting to:


(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.137.88)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=ora11gsy)(CID=(PROGRAM=oracle)(HOST=SimpleLinux.localdomain)(USER=oracle))))


VERSION INFORMATION:


TNS for Linux: Version 11.2.0.4.0 - Production


TCP/IP NT Protocol Adapter for Linux: Version 11.2.0.4.0 - Production


Time: 27-APR-2014 14:25:03


Tracing not turned on.


Tns error struct:


ns main err code: 12541



TNS-12541: TNS:no listener


ns secondary err code: 12560


nt main err code: 511



TNS-00511: No listener


nt secondary err code: 111


nt OS err code: 0




Check whether the listener is up and running.


FAL[server, ARC3]: Error 12541 creating remote archivelog file 'ora11gsy'


FAL[server, ARC3]: FAL archive failed, see trace file.


ARCH: FAL archive failed. Archiver continuing


ORACLE Instance ora11g - Archival Error. Archiver continuing.


Starting background process QMNC


Sun Apr 27 14:25:11 2014


QMNC started with pid=25, OS id=2129


Sun Apr 27 14:25:25 2014


Completed: alter database open


Sun Apr 27 14:25:28 2014


Starting background process CJQ0


Sun Apr 27 14:25:28 2014


CJQ0 started with pid=28, OS id=2149


Setting Resource Manager plan SCHEDULER[0x32DF]:DEFAULT_MAINTENANCE_PLAN via scheduler window

Setting Resource Manager plan DEFAULT_MAINTENANCE_PLAN via parameter


Sun Apr 27 14:25:34 2014


Starting background process VKRM


Sun Apr 27 14:25:34 2014


VKRM started with pid=29, OS id=2151



Open过程完成,但是数据库日志不断报错。主要体现在两个方面,一个是监听器故障,Primary在传递日志的时候,archive_log_dest配置两种类型,location和service。其中service就存放对应服务名称。这个服务名称是借助Oracle NET实现,Oracle NET外表体现就是监听器。另一种类型错误就是心跳机制,Oracle Primary在不断的访问standby。


在之后过程,日志中不断报错。说明这个过程是一个周期性确认的过程。



(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.137.88)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=ora11gsy)(CID=(PROGRAM=oracle)(HOST=SimpleLinux.localdomain)(USER=oracle))))


VERSION INFORMATION:


TNS for Linux: Version 11.2.0.4.0 - Production


TCP/IP NT Protocol Adapter for Linux: Version 11.2.0.4.0 - Production


Time: 27-APR-2014 14:30:00


Tracing not turned on.


Tns error struct:


ns main err code: 12541



TNS-12541: TNS:no listener


ns secondary err code: 12560


nt main err code: 511



TNS-00511: No listener


nt secondary err code: 111


nt OS err code: 0


Error 12541 received logging on to the standby


Check whether the listener is up and running.


PING[ARC1]: Heartbeat failed to connect to standby 'ora11gsy'. Error is 12541.



心跳12504错误,信息为监听器没有启动。



[oracle@SimpleLinux ~]$ oerr ora 12504


12504, 00000, "TNS:listener was not given the SERVICE_NAME in CONNECT_DATA"


// *Cause: The listener was not configured with a default service and


// SERVICE_NAME was missing from the CONNECT_DATA received by the listener.


// *Action: Possible solutions are:


// - Configure DEFAULT_SERVICE parameter in LISTENER.ORA with a valid service


// name. Reload the listener parameter file using reload [].


// This should be done by the LISTENER administrator.


// - If using a service name, Check that the connect descriptor corresponding


// to the service name in TNSNAMES.ORA has a SERVICE_NAME or SID component


// in the CONNECT_DATA.