大家好,刚学习oracle.碰到的问题,希望大家帮忙。前几天,我关闭计算机器后。打开数据库就连接不上了,我数据上装在本机的。
      在sqlplus里面刚开始连上一段时间之后就断开(注:plsql完全连接不上ora-12154:TNS:无法解析指定的连接标示符)。出现ora-03113:通信通道的文件结束,再次conn出现:ora-01034:ORACLE not available,ora-27101:shared memory realm does not exist;
     通过cmd命令,sqlplus /nolog 输入conn sys/syspassword@orcl as sysdba 出现ora-12154:TNS:无法解析指定的连接标示符但是conn sys/syspassword as sysdba 已连接到空闲例程。
    请大侠,帮忙看一下。多谢了!

解决方案 »

  1.   

    看这个地方
    http://bbs.csdn.net/topics/390312212
      

  2.   

    show parameter local_listener
    先看这个值是否是空的 如果是空的,先试着这样操作:
    1 lsnrctl status 看监听是否正常(然后正常就继续下面的操作)
    2 alter system set local_listener='你监听文件里的IP信息(比如:(ADDRESS =(PROTOCOL=TCP)(HOST=10.200.21.190)(PORT=1521)(SID=szdb01)))';
    3 alter system register;
      

  3.   

    你的 oracle有无运行成功过?
    1.先排除是不是安装问题。
    2.listener未启动,是关键,试试看看service 中
      

  4.   

           大家好,现在发现。OracleServeiceORCL服务重启后,才能连上。然后几分钟又断掉,每次又需要重启。出现:不能登录为system
        ORA-02002:error while writing to audit trail
        ORA-00604:error occurred at recursive SQL level 1
        ORA-00607:internal error occurred while making a change to a data block
        ORA-00600:internal error code,arguments:[4194],[2],[31],[],[],[],[],[]
      

  5.   

         2楼的,你好。我在cmd中sqlplus /nolog,然后:conn sys/syspass as sysdba;
        显示:已连接到空闲例程
         SQL> show parameter local_listerner
         ORA-01034: ORACLE not available
      然后:cmd > lsnrctl status出现:正在连接到 (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(
    HOST = 127.0.0.1)(PORT = 1521))).........
    监听端概要...
      (DESCRIPTION = (ADDRESS=(PROTOCOL = tcp)(HOST = 127.0.0.1)(PORT = 1521)))
      (DESCRIPTION = (ADDRESS(PORTOCOL = ipc)(PIPENAME= \\.\pipe\EXTRROCL1521IPC))))
    服务摘要..
    服务:"ORCL" 包含一个例程。
      例程 "orcl“,状态 UNKNOM,包含此服务的2个处理程序...
    命令执行成功
      

  6.   

    查看Oracle 监听服务是否启动。操作如“我的电脑”——“管理”——“服务”——“OracleOraDb10g_home1TNSListener”服务是否启动
      

  7.   

    lsnrctl status --查询监听器状态
    net start lsnrctl--如果未启动,执行这一步。
    没有则配置,老生常谈的问题。