错误代码解析:数据库连接错误
  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端口)的填写。请务必填写准确。