本帖最后由 iw1210 于 2012-12-26 10:51:53 编辑

解决方案 »

  1.   

    启动 关闭实例 只能 是 sys 用户 ,或者 授予了 sysdba 角色的用户
    只有实例启动了,加载并打开了数据库 ,其它用户才可以连数据库啊
      

  2.   

    1楼正解!
    开库关库只能由sys或者sysdba权限的人来干
      

  3.   

    谢谢楼上~$ sqlplus / as sysdba
    这样不许要密码就可以打开数据库不安全啊,如何设置成需要指定用户名和密码才能打开数据库?
      

  4.   

    这个只能在数据库服务器本机,并且需要DBA组的用户登陆。所以说安全性不是问题。
      

  5.   

    如果一定要禁止sqlplus / as sysdba这样不需要密码的操作系统认证登陆,
    可以修改ORACLE_HOME目录下的network\admin\sqlnet.ora,
    其中的SQLNET.AUTHENTICATION_SERVICES参数修改为NONE.
      

  6.   

    看你的说明,我认为是你的数据库在没有完全启动起来前,你用scott用户登陆,此时登不上。然后,你用sys用户把数据库启动后,然后才能用scott用户登陆。
    我估计有两点:
    一 服务和监听没有启动
    二 服务和监听启动后,数据库没有启动起来