我在两台服务器上安装了 Oracle 12c。在服务器上UAT
,我有一个RMCAT
托管 RMAN 恢复目录的实例。在服务器上EXT
我有两个实例,extdev02
和extuat01
. 我可以在服务器上使用以下命令UAT
连接到我的RMCAT
目录和目标extdev02
,但是当我尝试连接到extuat01
它时会出现ORA-01017
UAT> rman target= sys/tiger@extdev02 catalog= rmuser/tigerman@rmcat
Recovery Manager: Release 12.1.0.2.0 - Production on Wed May 30 22:59:26 2018
Copyright (c) 1982, 2014, Oracle and/or its affiliates. All rights reserved.
connected to target database: EXTDEV02 (DBID=4287636681)
connected to recovery catalog database
RMAN> exit
Recovery Manager complete.
UAT> rman target= sys/tiger@extuat01 catalog= rmuser/tigerman@rmcat
Recovery Manager: Release 12.1.0.2.0 - Production on Wed May 30 22:59:42 2018
Copyright (c) 1982, 2014, Oracle and/or its affiliates. All rights reserved.
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00554: initialization of internal recovery manager package failed
RMAN-04005: error from target database:
ORA-01017: invalid username/password; logon denied
tnsping
我从UAT
服务器到两个实例都获得了 OK 结果EXT
,并且我可以从服务器连接到非 dba 用户UAT
到两个实例。orapw
我在EXT
服务器实例上使用重新创建了 Oracle 密码文件EXTUAT01
,但没有帮助。
实例名称是extdev02
和extuat01
on server EXT
。这是我在该服务器上的密码文件:
/u01/app/oracle/product/12.1.0.2/db_1/dbs> ls -o orapw*
-rw-r-----. 1 oracle 18432 Jun 1 00:07 orapwextuat01
/u01/app/oracle/product/12.1.0.2/db_0/dbs> ls -o orapw*
-rw-r-----. 1 oracle 7680 Feb 6 20:22 orapwextdev02
请注意,它们位于两个不同的 ORACLE_HOME 目录中。的值适用remote_login_passwordfile
于EXCLUSIVE
两种情况
已解决的问题
托管RMAN目录实例的服务器UATRMCAT
前几天重启了加内存,现在可以连上了!如果我有一台 wayback 机器,我会回去看看尝试在 UAT 主机上重新启动监听器是否有帮助;无论如何,它都有效。感谢您的建议;我只是为了后代而提出答案。
回复评论
- 不是网格、RAC 或 Dataguard 实例环境。
- 从 v$pwfile_users 中选择:
extdev02:
AtlasExt:SYS@extdev02> select * from v$pwfile_users;
USERNAME SYSDBA SYSOPER SYSASM SYSBACKUP SYSDG SYSKM CON_ID
--------- ------- ------- ------- ---------- ------- ------ ------
SYS TRUE TRUE FALSE FALSE FALSE FALSE 0
extuat01(注意:我运行 orapw 指定 sysbackup 无济于事)
AtlasExt:SYS@extuat01> select * from v$pwfile_users;
USERNAME SYSDBA SYSOPER SYSASM SYSBACKUP SYSDG SYSKM CON_ID
--------- ------- ------- ------- ---------- ------ -------- ------
SYS TRUE TRUE FALSE FALSE FALSE FALSE 0
SYSBACKUP FALSE FALSE FALSE TRUE FALSE FALSE 0
- 我无法
extuat01
通过 SQL*Plus从 UAT 连接到 EXT 实例;但重启后我是:
来自 UAT 的 extdev02:
AtlasUAT:SYS@extdev02> select host_name, instance_name from v$instance;
HOST_NAME INSTANCE_NAME
------------------------- ----------------
plsekatlasexta01 extdev02
来自 UAT 的 extuat01:
18:25:07 AtlasUAT:SYS@extuat01> select host_name, instance_name from v$instance;
HOST_NAME INSTANCE_NAME
------------------------- ----------------
plsekatlasexta01 extuat01
- 已验证的 extuat01 和 extdev01 进程正在同一家运行:
发现 pmon PID:
plsekatlasexta01> ps -fu oracle | grep pmon | grep -v grep
oracle 1976 1 0 Jun01 ? 00:00:43 ora_pmon_extuat01
oracle 32373 1 0 May16 ? 00:02:45 ora_pmon_extdev02
plsekatlasexta01> cat /proc/1976/environ | tr '\000' '\n' | grep -E 'ORACLE_(HOME|SID)'
ORACLE_HOME=/u01/app/oracle/product/12.1.0.2/db_1
ORACLE_SID=extuat01
plsekatlasexta01> cat /proc/32373/environ | tr '\000' '\n' | grep -E 'ORACLE_(HOME|SID)'
ORACLE_HOME=/u01/app/oracle/product/12.1.0.2/db_0
ORACLE_SID=extdev02
托管 RMAN 目录实例的服务器 UAT
RMCAT
几天前重新启动以添加内存,现在我可以连接到 EXT 服务器上的两个数据库实例。我不记得我是否尝试过在 UAT 主机不工作时重新加载/重新启动 TNS 侦听器,但现在服务器已重新启动,它现在可以工作了;我假设重新启动使侦听器正常工作。感谢所有有用的评论。