ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist为什么我的oracle每次登陆都报这要的错误呢?
我知道要 sqlplus/nolog--> conn/as sysdba --> startup;
但是每次登陆oracle都要这要 好麻烦的?
求高手们解决办法!!!

解决方案 »

  1.   

    1:我的电脑---右键--》管理---》服务和应用程序中的服务--看看里面的关于oracle的服务中的那几个默认启动的服务是否开启(因为oracle的版本不同默认启动的服务的名字不太相同,楼主可以根据自己数据库的版本,实际判定一下)
    2:第二就是看看oracle的运行日志:以sid为orcl为例,那个日志文件的位置是在 oracle\admin\orcl\bdump\alert_orcl.log 根据这里面的信息就应该比较好的了解,为什么出现楼主所提的问题了   
      

  2.   

    1cmd:set oracle_sid=你的实例名
    2环境变量看是否一致
    3注册表是否一致(多次安装数据库)
      

  3.   


    -- 不管你是什么操作系统:得设置开机自启动Oracle服务解决你这个问题!
      

  4.   

    我的电脑---右键--管理--服务和应用程序--服务  OracleService%sid%   这个服务的启动类型改为自动 应该就可以了!  你试试看
      

  5.   

    还是没解决?我的oracle是9i的实例名是对的如:3楼所说,怎么看环境变量是对的?和注册表的一致
      

  6.   

    Oracle实例的启动和关闭
    在Windows操作系统下Oracle服务的启动和关闭是以后台服务进程的方式进行管理的。所有服务如下:
    因为Oracle服务启动时占用资源较多,会使机器变慢,所以这些服务安装之后,都要设置为手动,
    就是开机之后不启动,可以编写一个批处理文件,一次性启动这需要的服务,这样在使用Oracle之前,
    先执行这个批处理,把服务启动起来。下面是批处理文件中的内容:(注意要把相应的服务名,换成你自己的。)net start OracleServiceORAC11
    pause
    net start OracleOraDb11g_home1TNSListener
    pause
    net start OracleDBConsoleorac11
    pause如果机器性能好,不想每次手动启动,那就将上面的服务在服务管理窗口中都设置为自动,
    开机就自动启动了。