sql developer 连不上oracle数据库 报错 ORA-01031: insufficient privileges
1、问题描述
使用sys账户以SYSDBA角色登录失败
报错 ORA-01031: insufficient privileges
2、问题原因
因为没有给sys账户分配SYSDBA的权限,报错 ORA-01031: insufficient privileges,字面意思是权限不足。
3、解决方法
给sys账户分配SYSDBA的权限
SQL> grant sysdba to sys;
报错 ORA-01994: GRANT失败:密码文件丢失或禁用
密码文件是空的
SQL> select * from v$pwfile users;
解决方法是创建密码文件
cd $ORACLE HOME/dbs
orapwd file=orapw$ORACLE SID password=oracle entries=30
密码文件不为空了
SQL> select * from v$pwfile users;
再次给sys账户分配SYSDBA的权限,授权成功。
SQL> grant sysdba to sys;