怎么找回oracle的dba密码

       今天登录用用户SCOTT登陆Oracle,编辑所属的表时,发现无相应的权限,于是想登陆sys,以DBA的身份把DBA角色授予SCOTT,但是密码怎么也想不起来了,Oracle数据库安全性非常高,以为找不回来了,后来经过数个小时,终于重新找回,其方法如下:
       关闭所有与Oracle数据库有关的服务项。
       打开CMD,输入orapwd file=文件名 password=用户密码  entried=entries.
  文件名要包含完整的全路径名,如果不指定,Oracle把它默认放置$ORACLE_HOME/dbs(Unix下)或者$ORACLE_HOME/DATABASE(NT下)下。
  用户密码最后以英文字母开头,别带汉字
       ntries表示最大允许有的超级用户数目。这个是一个可选的。前两者是必须指定的。一般会把它设置的比实际需要大一些,以免不够。 
    成功后,重启Oracle,登录sys和密码,记住密码后边必须加上as sysdba,我是打开PL/SQL命令窗口用conn sys/密码 as sysdba登录的!
       然后我就成功登录并把DBA的最大权限授予了SCOTT用户了,这样我就可以对那个表有编辑权限(其实可以把对这个表操作的相应权限授予SCOTT即可,DBA权限太大了,一般不安全)。

猜你喜欢

转载自feng-201.iteye.com/blog/2208133