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

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

时间:2022-11-23 22:31:08浏览次数:49  
标签:orapwTST 01031 如下 密码文件 sqlplus 报错 登入 oracle 数据库


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

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

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

 

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

 

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

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

 mv orapwPRD orapwTST

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

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

 

再深入研究:

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

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

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

 orapwd file=orapwTST password=pwd

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

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

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

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

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

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

 

 

 

 

 

 

标签:orapwTST,01031,如下,密码文件,sqlplus,报错,登入,oracle,数据库
From: https://blog.51cto.com/fangkailove/5881799

相关文章