天天看点

shareplex以前运行正常,用户被锁导致重启后数据不能同步

一、问题描述

        以前配置OK的,运行正常,数据能正常从源端同步到目标端 。但在两端重启后,数据不能同步。

二、检测及分析

1.查看两端进程

    源端:

shareplex以前运行正常,用户被锁导致重启后数据不能同步

    目标端:

shareplex以前运行正常,用户被锁导致重启后数据不能同步

2.两边都show sync,都没有显示内容

shareplex以前运行正常,用户被锁导致重启后数据不能同步

3. ping 192.168.1.99     ping IP,能通    

    远程登录conn scott/[email protected]   也是通的

4. 配置文件发现已自动停止了,再打开,也打不开,总报错   

shareplex以前运行正常,用户被锁导致重启后数据不能同步

5.show log 查看日志   

shareplex以前运行正常,用户被锁导致重启后数据不能同步

6.show statusdb

shareplex以前运行正常,用户被锁导致重启后数据不能同步

    日志上报错ora-28000,查了一下这个错:

    [oracle@ bin]$oerr ora 28000

    28000, 00000, "the account is locked"

    // *Cause:   The user has entered wrong password consequently for maximum

    //           number of times specified by the user's profile parameter

    //           FAILED_LOGIN_ATTEMPTS, or the DBA has locked the account

    // *Action:  Wait for PASSWORD_LOCK_TIME or contact DBA

shareplex以前运行正常,用户被锁导致重启后数据不能同步
shareplex以前运行正常,用户被锁导致重启后数据不能同步

    把两端的数据库的密码限制都改无限制了,但仍然不行。

    检查了一下,scott用户没有被锁啊(因为我同步的是scott用户下的数据)。

    在高手的提示下,查看shareplex的admin用户:

    我的shareplex的admin用户是shareuser2,在windows下,界面启动正常,也没有的示任何错误,但查用户状态,却发现shareuser2用户果然被锁了:

shareplex以前运行正常,用户被锁导致重启后数据不能同步

    但很奇怪,解锁后,马上又被锁。说明问题没解决,进程仍在工作,所以用户解锁又会立即被锁。

shareplex以前运行正常,用户被锁导致重启后数据不能同步

    解除限制,然后,再停掉sp_ctrl进程等,终于看到open状态。

shareplex以前运行正常,用户被锁导致重启后数据不能同步

    重再启sp_ctrl后,重激活config文件,依然报错(查shareuser2依然是 open状态),为什么呢?

shareplex以前运行正常,用户被锁导致重启后数据不能同步

    尝试着把shareuser2的用户密码改了一下.

shareplex以前运行正常,用户被锁导致重启后数据不能同步
shareplex以前运行正常,用户被锁导致重启后数据不能同步

    OK,配置文件激活成功,数据同步正常。

shareplex以前运行正常,用户被锁导致重启后数据不能同步
shareplex以前运行正常,用户被锁导致重启后数据不能同步

    后查资料得知: 用户被锁之后,原来的密码就已经失效了,必须要重新设置密码。

继续阅读