远程多实例的Linux环境的oracle数据库,执行conn / as sysdba的时候报错:ORA-01031: insufficient privileges。解决过程如下:

第一步:找到sqlnet.ora文件。新增下面的两个

SQLNET.AUTHENTICATION_SERVICES=(ALL)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT, HOSTNAME)

第二步:保存以后,退出来,执行lsnrctl reload

第三步:我执行完以后出现如下错误:

TNS-12555: TNS:permission denied
 TNS-12560: TNS:protocol adapter error
  TNS-00525: Insufficient privilege for operation
   Linux Error: 1: Operation not permitted```


为了解决这个问题,执行:chmod 777 /var/tmp/.oracle

第四步:指定连接实例。这边的orcl要填写你自己的实例名。

export ORACLE_SID=orcl

第五步:再连接的时候,报错Connected to an idle instance.
。注意,这个只是说实例没有启动,不是啥大问题。先查询状态select status from v$instance;

第六步:启动

startup

自此解决。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐