sql developer 连不上oracle数据库 报错 ORA-01031: insufficient privileges

sql developer 连不上oracle数据库 报错 ORA-01031: insufficient privileges

  • 1、问题描述
  • 2、问题原因
  • 3、解决方法
  • 4、sql developer 连接oracle 成功

1、问题描述

使用sys账户以SYSDBA角色登录失败
报错 ORA-01031: insufficient privileges

sql developer 连不上oracle数据库 报错 ORA-01031: insufficient privileges_第1张图片

2、问题原因

因为没有给sys账户分配SYSDBA的权限,报错 ORA-01031: insufficient privileges,字面意思是权限不足。

3、解决方法

给sys账户分配SYSDBA的权限

SQL> grant sysdba to sys;

报错 ORA-01994: GRANT失败:密码文件丢失或禁用

sql developer 连不上oracle数据库 报错 ORA-01031: insufficient privileges_第2张图片

密码文件是空的

SQL> select * from v$pwfile users;

sql developer 连不上oracle数据库 报错 ORA-01031: insufficient privileges_第3张图片

解决方法是创建密码文件

cd $ORACLE HOME/dbs

orapwd file=orapw$ORACLE SID password=oracle entries=30

在这里插入图片描述

密码文件不为空了

SQL> select * from v$pwfile users;

sql developer 连不上oracle数据库 报错 ORA-01031: insufficient privileges_第4张图片

再次给sys账户分配SYSDBA的权限,授权成功。

SQL> grant sysdba to sys;

在这里插入图片描述

4、sql developer 连接oracle 成功

sql developer 连不上oracle数据库 报错 ORA-01031: insufficient privileges_第5张图片

你可能感兴趣的:(数据库,数据库,sql,oracle)