日期:2014-05-16  浏览次数:20414 次

oracle丢失密码怎么办
oracle密码的三种验证机制:

   1.操作系统验证
   2.密码文件验证
   3.数据库验证
如果是普通账户密码丢失:只用数据库验证机制

   通过sys账户登录,修改该用户的密码即可。如scott账户:
       连接数据库:sqlplus / as sysdba
      修改用户密码:alert user scott indentifity by tiger;

如果是sys账户密码忘记:

   先说一下oracle数据库的启动方式:在linux下,要先启动监听,在登录sys账户,然后才能启动oracle实例。

     lsnrctl start
    sqlplus / as system (oracle 8,oracle 9i中 sqlplus /nolog   conn / as sysdba)
     startup  (shutdown关闭数据库服务)
     scott/tiger

  在window中没有必要先登录sys才能启动oracle实例。

     lsnrctl start
     oradim -startup -sid orcl

每次在登录sys账户时,只用/代替,或者输入任何东西如aaa/bbb as system 也可登录。因为使用的是操作系统验证。

   计算机管理--本地用户和组--组--ORA_DBA--属性 删除当前系统用户。(操作系统验证)
   这样再次登录就失败,权限不足。

   输入sys/password as sysdba才能登录。

   d:\oracle\product\10.1.0\Db_1\database 目录下的PWD***.ora删除掉,重新建一个,记住建立的密码 (密码文件验证)

   建立PWD***.ora :cmd   pwdora 提示建立的命令。
       orapwd file=d:\oracle\product\10.1.0\Db_1|database\PWD***.ora\ password=123456 entries=10

登录即可。