我把orapwSID已经删了,然后用orapwd程序重建了,其中password=manager
但是我sqlplus sys/manager还是无法登录,只能用sqlplus "/as sysdba"
请问,用orapwd重建的时候是对应哪个user的,然后sys的密码没有了,该怎么找回呢?

解决方案 »

  1.   

    替换是我用的那个方法,用orapwd来做对么?
      

  2.   

    orapw重建密權碼文件就可以了
      

  3.   

    你檢查一下sqlnet.ora的配置,它就是是對應的sys 的password
      

  4.   

    orapwdsid.ora文件中保存的是具有sysdba权限的用户的密码
      

  5.   

    删除密码文件,在DOS控制台用orapwd命令重建就OK了.
      

  6.   

    我修改sys密码好像很简单啊,用sqlplus / as sysdba登录,然后
    alert user sys identified by password,
    用新密码登录就可以了
      

  7.   

    oracel 默认不允许最高账号sys以非sysdba方式登陆,如果非要这样,需要修改参数(具体是哪个记不太清楚了),但是这样的sys登陆没有什么特别的意义。楼主可以用这种方式验证sys密码是否正确:
    屏蔽oracle_home\network\admin\sqlnet.ora中的sqlnet.authentication_service=(NTS)这条语句,或者把NTS改成NONE,取消操作系统认证,然后再用conn sys/manager as sysdba登陆
      

  8.   

    可以这样试一试:
    用sqlplus / as sysdba登录,然后
    alert user sys identified by password,
    用新密码登录就可以了