今天接到一个任务,需要搭建一个DG,主库为云端,备库为本地,期间出现很多问题,其中一个是数据库文件,控制文件,参数文件口令文件考本完成后,配置网络监听的时候出现一个问题:
正常使用“sqlplus / as sysdba”登录数据库没问题,但是使用配置好的服务名登录本地数据库验证的时候就报错无权限:
SQL> sqlplus sys/oracle@prodstd as sysdba
ERROR:
ORA-01031: insufficient priv……
这种问题很奇葩啊,第一次遇到,各种找贴,无一顺心啊。从头看一遍流程,折腾一段时间后发现问题:
因为搭建DG,备库使用的参数文件、控制文件、数据文件和口令文件是在主库拷贝的,期间口令文件在拷贝前为orapwprod,但是备库的$ORACLE_SID却是prodstd,这样导致口令文件无法识别,我修改口令文件后顺利通过。
这么一个小问题困扰好久,我要记下来(手动捂脸)。