在SuSE10上安装了Oracle11g数据库,创建一个数据库后配置完listener.ora 和tnsnames.ora后能够打开和启动此数据库。当另外建一个时,同样的配置,却启动不起来了,当输入命令:sqlplus sys/dianzi@dbdianzi as sysdba时出现了如题目那样的错误:ora-01031:insufficient privileges。不知为何。也执行了命令grant sysdba to system命令。
输入select * from v$pwfile_users返回的数字是2。

解决方案 »

  1.   

    select * from v$pwfile_users;
    这个是权限不足啊,你为新建立实例改过sys密码么,sys默认下是admin
      

  2.   

    本地能连接吗?
    sqlplus / as sysdba如果本地能连接,查看一下这个参数
    show parameter remote_login_passwordfile
      

  3.   

    sqlplus sys/dianzi@dbdianzi as sysdba
    分2步实现
    1、sqlplus /nolog
    2、conn sys/dianzi@dbdianzi as sysdba
      

  4.   


    我现在 重新建一个数据库,配置好后就可以打开登录了。但是按你所说的方法登录就不行了,提示同样的错误:
    ERROR:
    ORA-01031: insufficient privileges
      

  5.   


    同时,命令show parameter remote_login_passwordfile并没有返回任何的结果。
      

  6.   

    你是建了两个库吗,假如是orcl1,orcl2
    C:\>set oracle_sid=sid
    C:\>sqlplus "/as sysdba"
    这样试试
      

  7.   


    这个思路是对的,但楼主是在SUSE上,得用export#export ORACLE_SID=sid
    #sqlplus /nolog
    sql>connect / as sysdba