系统是RedHat 5.5,oracle安装的版本是10.2.0,在RH系统安装的时候一路正常,只是在检验的时候DHCP出了一个警告,忽略过去之后安装正常。安装完成之后启动监听和数据库都正常。然后重启之后变出现错误了。
我用oracle安装时候的用户登录:system,密码admin,数据库sid:orcl
打开监听成功之后,我在终端输入: sqlplus /nolog之后连接数据库:
SQL> conn system/admin
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux Error: 2: No such file or directory
可是我在刚安装完成之后(没有重启电脑)连接却是很正常阿。请问这个是什么原因?
我贴上oracle下面的.bash_profile内容:
# .bash_profile# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi# User specific environment and startup programsPATH=$PATH:$HOME/binexport PATHexport ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
-----------------------------------------
顺便也贴上listener.ora 的内容:
# listener.ora Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
      (PROGRAM = extproc)
    )
  )LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC2))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1522))
    )
  )
---------------------------------
 tnsnames.ora 的内容
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1522))
ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1522))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC2))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )
------------------------------
请各位麻烦看下,到底是什么原因,安装完成的时候使用正常,重启电脑之后连系统默认的用户都连不上,在终端输入echo $ORACLE_HOME  和echo $ORACLE_SID都有显示正常,用sqlplus "/ as sysdba"登录也很正常。就是系统创建的system系统连接不上。请问这个是什么原因?望大家能够知道下小弟。谢谢!!!

解决方案 »

  1.   

    应该是数据库没有启动,用sys用户登陆进去,启动数据库,然后才可以通过“用户名/密码”的方式登陆。重启电脑后,数据库是不会自动启动的,这时候只能通过操作系统验证登陆,所以
    sqlplus "/ as sysdba"这种方式是可以登陆的。
    而sqlplus system/admin 这种方式需要数据库已经启动的情况下才可以使用,因为刚重启了电脑,数据库还没有启动,所以这种方式是登陆不上的。
      

  2.   

    你是不是只启动了linux,而没有启动 oracle?
    如果有启动,看看linux的防火墙有没有关闭。