关于Oracle使用管理员帐号登陆失败的问题

 我在本地建的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登陆命令提示符。

相关文章
相关标签/搜索