一、问题现象
现象1:emcc登录查看数据库信息,其中一个数据库状态为红色的向下箭头(关闭)

现象2:每次从可用性-备份和恢复-备份报告打开页面都会出现下面这个错误
由于以下错误造成恢复目录不可用。将从数据库控制文件中检索此页上的备份数据。
错误 - java.sql.SQLException: ORA-01017: invalid username/password; logon denied The Connect Descriptor was (DESCRIPTION = (ADDRESS = (PROTOCOL = tcp)(HOST = swapdb01-vip)(PORT = 1521))(CONNECT_DATA = (SID = swapdb1)(SERVER = DEDICATED)))
现象3:打开作业调度,查看备份具体信息报错rman-04004;另外恢复目录连接字符串也和数据库的相关信息无法匹配。

执行: bgdb - Oracle Enterprise Manager
RMAN>
connected to target database: BGDB (DBID=436141241)
RMAN>
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-04004: error from recovery catalog database: ORA-12545: Connect failed because target host or object does not exist二、问题排查
emcc监控目标的状态由部署在目标服务器上的代理(agent)来收集和上报的。代理会定期执行如下的操作:
连接数据库:使用配置的用户名和密码(通常是DBSNMP)连接到数据库实例;
收集指标:执行sql查询收集性能和状态等指标;
上报给OMS:将收集的数据发送到emcc的管理服务OMS;
1.查看agent状态及agent重启
一般emcc上出现关闭的箭头,代表这客户端agent到oms服务通信有问题;查看数据库两个节点的agent状态,发现状态是正常的。
cd /u01/oracle/agent/agent_13.2.0.0.0/bin
./emctl status agent

尝试重启agent后错误依旧
./emctl stop agent
./emctl start agent

2.查看agent到oms链路也是正常
./emctl pingOMS

3.检查代理日志
/u01/oracle/agent/agent_inst/sysman/log
tail -100f gcagent.log 发现gcagent日志里有密码失效的错误。

1)登录到数据库,发现dbsnmp用户失效导致emcc上状态为下线
一般连接到emcc的目标库配置的用户就是dbsnmp用户,这个用户过期会导致emcc无法监控到目标库,需要进行密码修改。
sqlplus / as sysdba
SELECT username, account_status,expiry_date FROM dba_users WHERE username = 'DBSNMP';

alter user dbsnmp identified by dbsnmp;
2)emcc上进入目标-数据库-选中数据库-配置 更新dbsnmp密码
数据库修改后,emcc上目标库也要进行相关密码更新 ,不然emcc还是识别不了新的密码。

4.备份报错指定目录问题排查
由于oracle数据库备份需要通过catalog恢复目录库进行连接,如何配置的catalog有误,那么备份时就会出现错误。首先检查emcc上的恢复目录设置是否正确!
进入到具体的功能菜单如下:emcc--目标--数据库--可用性--备份恢复--恢复目录设置
发现恢复目录不知道什么时候变为另外一个虚拟目录了。
解决方法:修改恢复目录为oracle一体机的信息:zdlra-rasys,之前为swapdb-ravp1(virtual-catalog)


5.开启redo实时传输到zdlra
zd另外一个比较好用的功能就是redo传输,把目标库实时redo信息从内存中抽取到zd中进行合并,一方面目标库可以不用备份归档减少了备份和存储压力,另一方面,恢复时可以和物理备份一起从zd上进行恢复。
进入备份设置--选择recovery appliance为zzhrssza01并勾选启用实时重做传输

目标库redo日志传递过来后,会在管理当前备份下,出现实时传送的归档日志信息。

登录数据库查看log_archive,会出现一个新的日志路径指向zdlra,这个功能其实就是oracle的DG。





