大家好,我的系统是 Redhat Fedora 13,使用的数据库系统是oracle 10g,之前已经安装有一个数据库实例orcl,现在我用dbca工具创建一下数据库实例 demo后,
sqlpus登录时提示如下错误:
[oracle@CA--SERVER ~]$ sqlplus system@demo
SQL*Plus: Release 10.2.0.1.0 - Production on Wed Jun 6 14:57:44 2012
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
Enter password: 
ERROR:
ORA-12514: TNS:listener does not currently know of service requested in connect
descriptor
---
我 export ORACLE_SID=demo 后,再试也是提示以上的错误,但登录 orcl 实例是没有问题的。
listener.ora文件内容如下:SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /ora01/oracle/product/10.2.0)
      (PROGRAM = extproc)
    )
  )
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = CA--SERVER)(PORT = 1521))
    )
  )
----
我修改以上listener.ora 文件内容的SID_NAME = PLSExtProc为 SID_NAME=demo 后,重新启动监听程序,再sqlplus时,却提示了如下错误:ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux Error: 2: No such file or directory
---
请问这是怎么回事?我用dbca工具创建 demo 数据库实例是提示已经成功创建了的,而且 demo  的数据文件,控件文件,日志文件等都已经成功创建了的,为何会登录不了呢?
还有我在创建 demo 数据库过程中,提示 user: Elapsed 00:00:00:05 用户不存在,但我忽略此错误后,继续下一步是可以成功创建的,请问这个是否有影响,如何消除这个错误呢?
待复,感谢!

解决方案 »

  1.   

    有问题先自己查下网络http://wangda.blog.51cto.com/86296/218498
      

  2.   

    我觉得你可能是$ORACLE_HOME搞乱了,你现在有两个实例。开之前要先明确是哪个,而唯一确定一个数据库的方式是找齐这两个
    $ORACLE_SID
    $ORACLE_HOME
    你先把这两个确定了,再去sqlplus
      

  3.   

    重新用netca创建过监听了,还是不行。你好,我的 $ORACLE_SID=demo,$ORACLE_HOME=/ora01/oracle/product/10.2.0
    这样有问题?那应怎么处理呢?