1. back进程异常,请检查back进程,即使在线也可能会是一个假死进程。
解决方案:ps -ef | grep iaback,检查进程是否存在,killall iaback进程,然后再重启iaback进程。
  1. 部署控制机及节点的服务器检查:网络问题、防火墙问题。
    1. 本地部署情况下:数据库源端机器是否可以与控制机进行通讯访问。
    2. 中继部署情况下:数据库源端机器是否可以与中继节点进行通讯访问,中继节点是否可以与控制机通讯访问。
    3. 分离部署情况下:数据库源端机器是否可以与分离节点进行通讯访问,分离节点是否可以与控制机通讯访问。
路线图 部署方式 TCP监听默认端口开放说明
节点访问控制台   控制台需开放如下端口号:
http:58080
https:58086
iaproxy:26803
iahelper:26806
Oracle源端→Oracle备端 本机部署
分离部署
源端需开放的端口号:
iawork:26805
iatrack:26807
Oracle 数据库端口:1521
iarelay:26808(中继部署时需开启)
Logreader:26899(非ASM,分离部署时需开启)
备端需开放的端口号:
iaback:26804
Oracle 数据库端口:1521
MySQL源端→MySQL备端 本机部署
分离部署
源端需开放的端口号:
iawork:26805
iatrack:26807
MySQL 数据库端口:3306
备端需开放的端口号:
iaback:26804
MySQL数据库端口:3306
SQL Server源端→SQL Server备端 本机部署
分离部署
源端需开放的端口号:
iamss:26816
SQL Server数据库端口:1433,1434
备端需开放的端口号:
iamss:26816
SQL Server数据库端口:1433,1434
 
  1. Oracle数据库的i2用户(或自定义用户未创建)。
解决方案:在Oracle数据库内创建i2用户。
SQL> create user i2 identified by i2;
 
  1. Oracle数据库i2用户未赋予对应连接权限(i2用户可自定义)。
解决方案:至少赋予用户connect权限,但是对于i2active产品而言,需要赋予以下权限:
SQL> grant select on sys.link$ to i2;
SQL> grant select on sys.link$ to i2;
SQL> grant all on sys.user$ to i2;
SQL> grant all on sys.seq$ to i2;
SQL> grant all on sys.undo$ to i2;
SQL> grant dba to i2;
 
  1. Oracle用户密码填写错误。
解决方案:更正在控制机上Oracle用户密码的填写,或者修改数据库中用户对应的密码。
修改oracle用户密码如下:
以i2用户为例。
# su - oracle
$ sqlplus / as sysdba
SQL> alter user I2 identified by i2;
 
  1. 打开监听配置界面:
# su - oracle
$ netca
 
  1. Oracle用户密码输入多次错误,导致用户被锁。
解决方案:需要进入到数据库并解锁用户。
以i2用户为例。
$ sqlplus / as sysdba
SQL> alter user i2 account unlock;
 
  1. TNS配置出错。
解决方案:Oracle的TNS配置出错,尤其是Oracle12c启动多租户的情况下,需要对PDB进行TNS相关配置,否则会导致用户无法连接到对应的PDB内,需要对数据库的TNS重新进行配置。
  1. 打开监听配置界面:
# su - oracle
$ netca
或者手动修改tnsnames.ora文件 vi $ORACLE_HOME/network/admin/tnsnames.ora。
  1. 选择“Local Net Service Name configuration”。
 
  1. 单击“Next”,选择“Add”。
 
  1. 单击“Next”,填写“Service Name”。
 
  1. 单击“Next”,默认选择“TCP”。
 
  1. 单击“Next”,填写“Host name”:此处填写IP地址或者在hosts文件内对应的hostname均可,集群请填写scan-ip的地址。
 
  1. 单击“Next”,填写“Net Service Name”,与Service Name保持一致。
 
  1. 单击“Finish”,完成创建。
 
  1. Oracle机器上的hosts文件与IP地址不符。
解决方案:更正Oracle机器上的hosts文件,修改对应的IP地址/hostname与机器保持一致。
以IP地址为172.20.20.20为例,hostname为oracle为例。
# hostname
information2
# vi /etc/hosts
172.20.20.20   oracle
 
  1. 服务名填写错误。
解决方案:更正在控制机上Oracle机器对应的服务名的填写。
在Oracle数据库机器上使用grid或oracle用户执行以下命令进行查看:lsnrctl status,找到对应的Service进行填写。
 
  1. 如果日志读取方式选择的是“ASM实例”和“ASM裸设备”,ASM信息填写错误。
解决方案:更正ASM相关信息(ASM服务名,ASM用户,ASM密码,ASM端口)的填写。请务必填写准确。