SQL> conn
请输入用户名:  gzdw
输入口令:
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
SQL> conn /as sydba
已连接到空闲例程。
SQL> select * from v$instance
  2  ;
select * from v$instance
*
第 1 行出现错误:
ORA-01034: ORACLE not available哪位大哥帮帮忙,折磨我一天了,要疯掉了!

解决方案 »

  1.   

    当遇到ORACLE出现下面提示时:
    ora-01034:oracle   not   available  
    ora-27101:shared   mermory   realm   does   not   exist  
    可以这样解决;
    方法1:
    1.输入:connect/as sysdba;
    2.重起计算机就OK了;方法2:
    在命令行中输入  
      C:\>svrmgrl  
      Oracle   Server   Manager   Release   3.1.7.0.0   -   Production  
      Copyright   (c)   2000,   Oracle   Corporation.     All   Rights   Reserved.   
      Oracle8i   Enterprise   Edition   Release   8.1.7.0.0   -   Production  
      With   the   Partitioning   option  
      JServer   Release   8.1.7.0.0   -   Production  
      SVRMGR>   connect   internal/oracle  
      连接成功。  
      SVRMGR>   startup   
      startup后再连接数据库应该没有问题了。  原帖地址:http://yinyongliang.javaeye.com/blog/34091
    楼主试试看..
      

  2.   

    我用的是windows2003 ,oracle10g,我的windows里oracle相关服务,都已经正常启动了,我在用
    SQL> conn /as sysdba
    已连接到空闲例程。
    SQL> startup mount
    ORA-00824: cannot set sga_target due to existing internal settings, see alert l
    g for more information
    SQL>
      

  3.   

    sga_target 起冲突?
    使用 SQL*Plus 连接到数据库
    connect [ {user [/password] [@database] | / } [AS SYSOPER | SYSDBA] ];如果不给出密码,系统会提示输入密码,密码不会被显示。
    database 是数据库地址,可以是你本地的也可以是远程的。------------------------------
    SQL> show sga
    查看 SGA 的大小。------------------------------
    SQL> alter system set sga_max_size=512M scope=spfile;
    修改 sga_max_size 大小,在 spfile 文件里面修改。SQL> alter system set sga_target  =512M scope=spfile;
    修改 sga_target 大小,在 spfile 文件里面修改。------------------------------
    SQL> exit
    退出 SQL*Plus------------------------------
    pfile 所在位置 $ORACLE_HOME 下面的 admin/$ORACLE_SID/pfile 目录下。
    比如我的:/u01/app/oracle/product/10.2.0/db_1/admin/demo1/pfile/init.ora.1272006111935------------------------------
    SQL> startup pfile='pfile 路径'
    通过指定的 pfile 启动数据库实例------------------------------
    SQL> create spfile from pfile='pfile 路径'
    通过指定的 pfile 生成 spfile,我的理解 spfile 的意思是 static pfile,我看过 spfile 文件,是一个纯二进制的配置文件,当初竟然企图修改他来实现让数据库启动起来,后来我想 spfile 就是 pfile 的编译版本。------------------------------
    [oracle@server ~]# dbshut
    [oracle@server ~]# dbstart
    关闭数据库服务进程
    启动数据库服务进程原帖地址:http://www.sxpcrazy.com/blog/?id=14
      

  4.   

    SQL> conn gzdw/gzdw@gzeai_64
    ERROR:
    ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的 SID
      

  5.   

    配置文件tnsnames.ora
    GZEAI_64 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.64)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SID = gzeai)
        )
      )
    EXTPROC_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
        )
        (CONNECT_DATA =
          (SID = PLSExtProc)
          (PRESENTATION = RO)
        )
      )
    配置文件listener.ora
    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = d:\oracle\product\10.2.0\db_1)
          (PROGRAM = extproc)
        )
      )
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
          (ADDRESS = (PROTOCOL = TCP)(HOST = Portalbak1)(PORT = 1521))
        )
      )
    配置文件sqlnet.ora
    SQLNET.AUTHENTICATION_SERVICES= (NTS)
    NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)我看不到有什么问题啊,帮帮忙啊,多谢诸位了
      

  6.   

    配置文件listener.ora中的HOST = Portalbak1,Portalbak1是你的计算机名吗?
    共创建了几个数据库实例啊?
      

  7.   

    SQL> select * from v$instance 这一句都出错,是很显然的问题,你的数据库连第一步nomount都还没有成功,也就是load spfile文件还没有成功,原因可能是
    1. spfile文件损坏,根据你的提示应该不是
    2. 内存设置过大,很有可能是这个问题。解决方法
    SQL> create pfile='c:\mypfile.ora' from spfile;
    File created.把你的spfile文件导出到指定的pfile文件,打开pfile文件
    修改其中的内存选项
    sga_target和sga_max_size选项,选择小一些,修改好后,保存然后运行
    SQL>startup pfile='c:\mypfile.ora' nomount; 尝试启动到nomount
    如果可以启动到nomount,表示我们已经修改成功,备份你的spfile文件,spfile文件在ORACLE_HOME/database下备份后
    运行
    SQL>create spfile from pfile='c:\mypfile.ora';
    用pfile生成新的spfile文件。现在可以shutdown immediate
    然后用
    SQL>startup q启动了