问题:oracle 服务器本地用 sqlplus 可以用 sys 作为 dba 登入,但是用 pl/sql 登入时就报ORA-01031 insufficient privileges 错误。 如下图。
这个问题的原因是,在数据库复制迁移时,没有重新生成对应的 password文件。 正常情况下,此目录下应该有一个对应数据库实例名的 orapwTST 文件(目前还是原来orapwPRD).
因为密码都保持没变,我这里直接重命名。
mv orapwPRD orapwTST
重新在 pl/sql 登入就成功了。
再深入研究:
1.密码文件可以通过 工具 orapwd 产生
如下 我用命令重新生成一个密码文件
orapwd file=orapwTST password=pwd
测试可以用新密码pwd登入(远程登入的密码以此文件优先,不以数据库本身账号密码优先)
2.密码文件如果正确存在,sqlplus查询如下:
文件不存在的话,sqlplus查询如下:
标签:orapwTST,01031,如下,密码文件,sqlplus,报错,登入,oracle,数据库 From: https://blog.51cto.com/fangkailove/5881799