[问题解决]Dataguard日志传送出错 FAL[server]: Fail to queue the whole FAL gap

[复制链接]
查看11 | 回复9 | 2010-3-1 11:08:34 | 显示全部楼层 |阅读模式
环境 Readhat 4+ 10gR2 Dataguard搭建好后,传送日志
主:ETMCDB 从:PD
alter database recover managed standby database disconnect from session;
Database altered.
显示完成后alert.log中的错误提示
FAL[server]: Fail to queue the whole FAL gap
并且
idle> select max(sequence#) from v$archived_log;
MAX(SEQUENCE#)
--------------

更多错误信息为
sys@ETMCDB> select message from v$dataguard_status;
MESSAGE
--------------------------------------------------------------------------------
ARC0: Archival started
ARC1: Archival started
ARC0: Becoming the 'no FAL' ARCH
ARC0: Becoming the 'no SRL' ARCH
ARC2: Archival started
ARC1: Becoming the heartbeat ARCH
Error 1031 received logging on to the standby
FAL[server, ARC1]: Error 1031 creating remote archivelog file 'PD'
参数文件
initETMCDB.ora
*.DB_UNIQUE_NAME='ETMCDB'
*.FAL_CLIENT='ETMCDB'
*.FAL_SERVER='PD'
*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(ETMCDB,PD)'
*.LOG_ARCHIVE_DEST_1='LOCATION=/u01/oradata/arch1/ETMCDB/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=ETMCDB'
*.LOG_ARCHIVE_DEST_2='SERVICE=PD LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=PD'
*.db_file_name_convert='/u02/oradata/PD','/u01/oradata/ETMCDB','/u02/oradata/PD','/u02/oradata/ETMCDB'
*.log_file_name_convert='/u02/oradata/PD','/u01/oradata/ETMCDB'
*.LOG_ARCHIVE_DEST_STATE_1='ENABLE'
*.LOG_ARCHIVE_DEST_STATE_2='ENABLE'
initPD.ora
*.DB_UNIQUE_NAME='PD'
*.FAL_CLIENT='ETMCDB'
*.FAL_SERVER='PD'
*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(ETMCDB,PD)'
*.LOG_ARCHIVE_DEST_1='LOCATION=/u01/oradata/arch1/PD/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=PD'
*.LOG_ARCHIVE_DEST_2='SERVICE=ETMCDB LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=ETMCDB'
*.db_file_name_convert='/u01/oradata/ETMCDB','/u02/oradata/PD','/u02/oradata/ETMCDB','/u02/oradata/PD'
*.log_file_name_convert='/u01/oradata/ETMCDB','/u02/oradata/PD'
*.LOG_ARCHIVE_DEST_STATE_1='ENABLE'
*.LOG_ARCHIVE_DEST_STATE_2='ENABLE'
监听都配好了tnsping也没问题
密码文件也没问题,两边的密码都一样 sys/oracle登陆也都没问题
大家帮忙看看啊
[ 本帖最后由 xxdxxdxxd 于 2010-2-9 11:51 编辑 ]
回复

使用道具 举报

千问 | 2010-3-1 11:08:34 | 显示全部楼层
补充一下,从视图中又发现一个错误
sys@ETMCDB> select error from v$archive_dest_status where dest_id=2;
ERROR
-----------------------------------------------------------------
ORA-01031: insufficient privileges
oracle的目录 u01 u02 都已经赋予权限啦~~~~~~~~
[root@rac1 ~]# chown -R oracle

install /u01
[root@rac1 ~]# chmod -R 755 /u01
[root@rac1 ~]# chown -R oracle

install /u02
[root@rac1 ~]# chmod -R 755 /u02
回复

使用道具 举报

千问 | 2010-3-1 11:08:34 | 显示全部楼层
下班前~~~·顶~~~~
回复

使用道具 举报

千问 | 2010-3-1 11:08:34 | 显示全部楼层
主库的SYS密码改了把?重新拷贝下密码文件。然后把从库重启下
回复

使用道具 举报

千问 | 2010-3-1 11:08:34 | 显示全部楼层
好像是归档文件设置有问题,,好像是传输日志过去 找不到对应目录存放
回复

使用道具 举报

千问 | 2010-3-1 11:08:34 | 显示全部楼层
找不到目录存放,报警日志中应该报找不到目录错,不应该报ORA-01031.
回复

使用道具 举报

千问 | 2010-3-1 11:08:34 | 显示全部楼层
复制密码文件 两边的密码文件要一样
回复

使用道具 举报

千问 | 2010-3-1 11:08:34 | 显示全部楼层
原帖由 ilovemilk 于 2010-2-5 20:12 发表
复制密码文件 两边的密码文件要一样

密码文件都是先export ORACLE_SID=
之后用下面的命令建立的,这样会有问题?
$ORACLE_HOME/bin/orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID.ora password=oracle entries=5
回复

使用道具 举报

千问 | 2010-3-1 11:08:34 | 显示全部楼层
原帖由 testmvb 于 2010-2-5 18:12 发表
找不到目录存放,报警日志中应该报找不到目录错,不应该报ORA-01031.

是啊,我也是这么想,而且我的init文件里边设置应该没有问题啊
回复

使用道具 举报

千问 | 2010-3-1 11:08:34 | 显示全部楼层
原帖由 testmvb 于 2010-2-5 18:03 发表
主库的SYS密码改了把?重新拷贝下密码文件。然后把从库重启下

从建立完就没有改过,重新拷贝?是什么意思?重新建立?我已经关闭数据库重新建立密码文件,然后又启动数据库,还是一样的错误
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行