请问. 用sys用户可以启动实例, 可装载不了数据库,用startup pfile可以启动数据库. 
可是用一般用户. 就启动不了实例. 改怎么改就可以呢. 可以用一般用户也可以正常启动. 装载数据库呢??
请各位帮帮忙?

解决方案 »

  1.   

    用sys用户登录,执行命令:
    grant sysdba to 你自己的用户名(命令记不清了,应该是这样)
    或者用管理工具赋一下SYSDBA权限
    看看,启动数据库要有SYSDBA的权限才能操作的
      

  2.   

    一般用户授以SYSOPER就可以
    grant sysoper to <user>
      

  3.   

    可是为何有以下错误啊. 我必须用pfile文件才可以启动数据库, startup这么就不可以.SQL> conn sys/sys@exer as sysdba
    已连接到空闲例程。
    SQL> startup 
    ORA-00119: invalid specification for system parameter LOCAL_LISTENER
    ORA-00132: syntax error or unresolved network name 'LISTENER_EXER'
    SQL>      
      

  4.   

    你是不是编辑过SPFILE文件啊?
    SPFILE文件是二进制的,编过就坏了
      

  5.   

    看看有没有之前的pfile,重建一下spfile:
    create spfile from pfile='/dev/vg_xx/rlv_pfile'(之前旧的pfile的存放的完整路径)
      

  6.   

    谢谢各位. 好了.重建spfile文件好了.