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
登录即可。