0
点赞
收藏
分享

微信扫一扫

SAP oracle 复制新实例后数据库远程连接报错 ora-01031


问题:oracle 服务器本地用 sqlplus 可以用 sys 作为 dba 登入,但是用 pl/sql 登入时就报ORA-01031 insufficient privileges  错误。 如下图。

SAP oracle 复制新实例后数据库远程连接报错 ora-01031_实例名

SAP oracle 复制新实例后数据库远程连接报错 ora-01031_sql_02

 

这个问题的原因是,在数据库复制迁移时,没有重新生成对应的 password文件。 正常情况下,此目录下应该有一个对应数据库实例名的 orapwTST 文件(目前还是原来orapwPRD).

 

SAP oracle 复制新实例后数据库远程连接报错 ora-01031_sql_03

 因为密码都保持没变,我这里直接重命名。

 mv orapwPRD orapwTST

SAP oracle 复制新实例后数据库远程连接报错 ora-01031_sql_04

重新在 pl/sql 登入就成功了。

 

再深入研究:

1.密码文件可以通过 工具 orapwd 产生

SAP oracle 复制新实例后数据库远程连接报错 ora-01031_sql_05

如下 我用命令重新生成一个密码文件

 orapwd file=orapwTST password=pwd

SAP oracle 复制新实例后数据库远程连接报错 ora-01031_oracle_06

测试可以用新密码pwd登入(远程登入的密码以此文件优先,不以数据库本身账号密码优先)

2.密码文件如果正确存在,sqlplus查询如下:

SAP oracle 复制新实例后数据库远程连接报错 ora-01031_sql_07

文件不存在的话,sqlplus查询如下:

SAP oracle 复制新实例后数据库远程连接报错 ora-01031_sql_08

 

 

 

 

 

 

举报

相关推荐

0 条评论