为什么每次安装完数据库,用pl/sql连接可以,重启电脑之后就不行了?两次这样了
我安装的是oracle11g版本,win7下运行1.两个服务都正常:oraclserviceorcl和OracleOraDb11g_home1TNSListener两个服务都启动了
2.在网上找了一天一夜了,也没找到解决的办法,下面的这两种方法都不行例如1:   
      在命令提示符下:
                 sqlplus
                 请输入用户名:scott
                 请输入密码:
                 error
                 ORA-01034: ORACLE not available
                 ORA-27101: shared memory realm does not exist
                 
例如2:
     在命令提示符下:
                 
sqlplus /nolog
SQL*Plus: Release 9.0.1.0.1 - Production on 星期一 5月 16 15:14:47 2011(c) Copyright 2001 Oracle Corporation.  All rights reserved.SQL> conn sys/orcl as sysdba     //(或者是conn /assysdba)
已连接到空闲例程。
SQL> startup
ORA-00119: invalid specification for system parameter LOCAL_LISTENER
ORA-00132: syntax error or unresolved network name 'LISTENER_ORCL'      
  ps:1.网上说在安装目录下dbhome_1\NETWORK\ADMIN下修改LISTENER.ORA,可我的这个目录下根本就没有这个文件
   ,只有一个sqlnet.ora文件,还有一个sample子文件夹,而Oracle网络配置用到的         sqlnet.ora,tnsnames.ora,listener.ora这三个文件存在于sample这个子文件夹下,这是怎么回事?2.在服务中有OracleOraDb11g_home1TNSListener,还有OracleOraDb11g_home2TNSListener,但是后面的这个是启动不了的各位高手,帮帮我这个新手,这个弄不好,今晚我就不用睡觉了数据库Oracle 11g

解决方案 »

  1.   

    你的参数中设置了 LOCAL_LISTENER=LISTENER_ORCL,而你的tns文件中没有LISTENER_ORCL,从而导致数据库启动不来你可以删除 LOCAL_LISTENER=LISTENER_ORCL,然后启动数据库
      

  2.   

    现在我用DBCA删除了,又重新建立一个,数据库似乎是没问题,我也不确定了,不过plsql developer仍是连不上
      

  3.   

    1 你把所有文件的扩展名显示出来,你所谓的“Oracle网络配置用到的         sqlnet.ora,tnsnames.ora,listener.ora这三个文件存在于sample这个子文件夹下”,他们是给你的例子,扩展名绝对不是.ora,而是.sample。
    你的Listener.ora没有出来,因为监听配置工具损坏或者没有权限操作你的目录创建文件。2 “服务中有OracleOraDb11g_home1TNSListener,还有OracleOraDb11g_home2TNSListener”这说明他们在不同的oracle环境中,点击服务的属性,里面有可执行文件的路径,看哪一个是你正确的Oracle目录。