重建密码文件后出现sys用户登录无权限
SQL>HOST DEL E:\ORACLE\ORA92\DATABASE\PWDHDH.ORA;
SQL>HOST ORAPWD E:\ORACLE\ORA92\DATABASE\PWDHDH.ORA PASSWORD= SYS ENTRIES=10;
SQL>ALTER DATABASE OPEN;
成功结束后断开链接,然后
SQL>CONN SYS/SYS@HDH AS SYSDBA;
或者SQL>CONN SYS/change_on_install@HDH AS SYSDBA;
报无权限的错误,请问这是什么原因

解决方案 »

  1.   

    重建密码文件之前,试过能用:CONN SYS/SYS@HDH AS SYSDBA; 或者SQL>CONN SYS/change_on_install@HDH AS SYSDBA; 
    登陆进系统吗?
      

  2.   

    是不是oracle把你建的这个SYS的密码文件中的SYS用户当成普通新用户看待了?
      

  3.   

    又看了下,清楚了。
    LZ在创建命令时:...PASSWORD= SYS
    SYS前面有个空格。错了!
      

  4.   

    之前可以进入的。
    SQL>CONN SYS/SYS@HDH AS SYSDBA;
    而且sys在命令模式下也只允许以sysdba方式登录啊。
      

  5.   

    这是我在发帖的时候写的,可能有错。
    其他还有什么解决的方法吗?
    我重建之后普通用户是可以登录的啊。就as sysdba不行。。再不行又得重装oracle了,这已经是这个星期第三次了
      

  6.   

    orapwd
    注释:271338.1
    1.Ensure REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE is set in the init.ora for the database 
    密码文件是有格式的2.Create a password file: 
    Unix: $ orapwd file=$ORACLE_HOME/dbs/orapwd$ORACLE_SID password=sys entries=5 
    Windows: C:\> orapwd file=%ORACLE_HOME%\database\pwd%ORACLE_SID% password= sys entries=5 我记得似乎没有这个d,哪位老大证实下?
    3. grant sysdba to sys;
    4. alter user sys identified by sys;重新修改下密码
    尝试下吧 参考:http://strongliq.spaces.live.com/blog/cns!2F699645248E998D!156.entry希望对楼主有所帮助
      

  7.   

    我的oracle服务端能打开,而且也能够将数据库打开和关闭。普通用户也可以登录访问。
    就是用sysdba登录的时候不能成功。不知道什么原因。郁闷。
      

  8.   

    # SQLNET.ORA Network Configuration File: E:\oracle\ora92\network\admin\sqlnet.ora
    # Generated by Oracle configuration tools.SQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
      

  9.   

    # SQLNET.ORA Network Configuration File: E:\oracle\ora92\network\admin\sqlnet.ora
    # Generated by Oracle configuration tools.SQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
      

  10.   

    还有是pwdhdh.ora用记事本或者editplus打开不了,请问用什么软件可以打开?
      

  11.   

    这个是二进制文件。用UE能打开。看你上面贴的信息,你是在“客户端”用CONN SYS/SYS@HDH AS SYSDBA命令登陆数据库的吗?
    你进数据库执行:
    show parameter remote_login
    select * from v$pwfile_users;
    这两个命令看看。
      

  12.   


    是在命令窗口。
    show parameter remote_login 
    结果是
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    remote_login_passwordfile            string      EXCLUSIVEselect * from v$pwfile_users;没有记录
      

  13.   

    是在命令窗口。 
    show parameter remote_login 
    结果是 
    NAME                                TYPE        VALUE 
    ------------------------------------ ----------- ------------------------------ 
    remote_login_passwordfile            string      EXCLUSIVE select * from v$pwfile_users;没有记录
    是在服务器上用plsql运行的。
      

  14.   

    不行,只有sys用户用sysdba的权限。
    在命令模式登录的时候普通用户不能赋sysdba的权限
    在服务器上也不行。