我在本地建的Oracle数据库在调试本身写的存储过程的时候提示缺乏 debug connect session 权限,通常状况下根据这个提示直接用管理员帐号登陆进去,执行sql
grant debug connect session to '你的用户名'这样的sql就好了,可是问题来了,当我在命令提示符窗口用 sqlplus /nolog,而后用conn /as sysdba命令进行登陆的时候,会提示 ORA-01031: insufficient privileges 无效的权限这样的错误,如图:数据库
之前也遇到过,网上找了不少相关的内容,可是最终仍是没有弄好。session
今天终于把这个问题解决了,如今就记在这里,以便其余人遇到相似的问题能够参考。app
实际上这个问题涉及到密码文件重置的问题,只要重置了密码以后,而后就可使用conn sys/yournewcode as sysdba这样的形式登陆管理员帐号了,而后再给普通用户受权相应的权限就能够解决问题了。spa
第一步,重置密码文件、首先找到本身的Oracle的密码文件的安装路径,个人安装目录的路径为:C:\app\Wei\product\11.2.0\dbhome_1\database\PWDorcl2.ora,这里我再贴上我本身本地的安装路径的图,debug
打开命令提示符窗口,而后执行命令以下:调试
OPW-00001: 没法打开口令文件,有这样的提示说明你没有使用administrator登陆命令提示符,因此,接下来用administrator来登陆code
命令提示符窗口,再执行重置密码文件的命令,以下,blog
这里就没报错,说明密码文件重置成功了。注意 orapwd file=C:/app/Wei/product/11.2.0/dbhome_1/database/PWDorcl2.ora password=admin entries=40 force=y;ci
这一行命令中的password=admin中的admin,这个密码就是你之后的管理员密码了,固然,要是你忘了这个密码,你也能够再次从新执行这个命令,
把密码换成你想要的密码。
第二步,使用dba管理员帐号登陆Oracle,给用户受权。
conn sys/admin as sysdba这个命令中的admin就是第一步中使用
orapwd file=C:/app/Wei/product/11.2.0/dbhome_1/database/PWDorcl2.ora password=admin entries=40 force=y;
这个命令中的admin。
步骤就分为这两个步。注意点:重置密码文件的时候必定要用administrator登陆命令提示符。