新手求教
第一次安装oracle11g时提示INS-13001环境不满足最低要求,但我忽略它...继续安装成功,sql plus访问也正常,但在系统服务列表里找不到OracleDBConsoleorcl和OracleOraDb11g_home1TNSListener两项服务,所以PLSQL连接不成功.尝试卸载ORACLE后重装,但是卸载程序让我指明需要卸载的监听器,可因为根本找不到监听器,卸载失败
因为不想重装系统,试着用setup.exe的升级数据库选项,成功升级,系统服务列表里终于出现OracleOraDb11g_home2TNSListener。但问题来了第一次安装后oradata下只有orcl1, 11.2.0下只有dbhome_1,而在升级数据库后oradata下多了orcl2,11.2.0下多了dbhome_2... sqlplus操作正常,但是PLSQL连接报错,ora12514 监听程序当前无法识别。。我尝试停掉系统服务列表里的OracleOraDb11g_home1ClrAgent以及删除系统环境变量dbhome_1对应的PATH变量仍提示 同样 的错误。
请问oradata下的orcl1和orcl2分别与dbhome_1和db_home2相对应么?针对我的情况,tnsnames.ora里的service_name我应该填ORCL1还是ORCL2呢?
或者大神们有神马好的建议么,谢谢

解决方案 »

  1.   

    你的pl/sql 应该连接的是第一次呢个实例 pl/sql.配置下就好了吧  前提是你第二次装成功
      

  2.   

    系统服务列表里OracleOraDb11g_home2TNSListener启动了,sqlplus也能正常操作阔以算第二次安装成功么?
    plsql配置是指工具--首选项里的oracle主目录名和OCI库么?我都设置成home2了,tnsnames.ora里的service_name设置成orcl2, plsql连接的数据库也选了ORCL2,可还是提示ora12514 监听程序当前无法识别。。
      

  3.   

    你的升级是指重装?
    看看注册表里面的 oracle_sid是多少,
    plsq配置应该是指 tnsnames.ora文件的配置。 
    你搜一下 12514的解决 :  你把 linstener.ora替换成下面内容,然后重启一下监听试试(oracle_home改成你的 orcl2的home地址)SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = D:\app\huangdh\product\11.2.0\dbhome_1)
          (PROGRAM = extproc)
        )
        (SID_DESC =
          (GLOBAL_DBNAME = ORCL2)
          (ORACLE_HOME = )
          (SID_NAME = D:\app\huangdh\product\11.2.0\dbhome_1)
        )
      )LISTENER =
      (DESCRIPTION_LIST =    (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
          (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
        )
      )
      

  4.   

    不好意思,这周在赶项目,刚才看到回复。。
    我也不造我的升级算不算重装,但是是运行SETUP.EXE,只不过选择了upgrade an existing database选项..升级后开始目录下就多了个Oracle_OraDb11G_home2..
    我刚看了下注册表,HKEY_LOCAL_MACHINE\SOFTWARE下木有ORACLE..我难道木有安装成功么我按照你说的替换了linstener.ora后,PLSQL连接提示ora12518监听程序无法分发客户机连接话说这的SID_NAME该填啥呢?是orcl2还是系统服务列表下的OracleService###中的###呢?谢谢