我用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 programs
PATH=$PATH:$HOME/bin
export PATH
export 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系统连接不上。请问这个是什么原因?望大家能够知道下小弟。谢谢!!!
5 个解决方案
#1
是不是防火墙重启之后被开启了、。??????
#2
用oracle用户登录
#3
应该是数据库没有启动,用sys用户登陆进去,启动数据库,然后才可以通过“用户名/密码”的方式登陆。
重启电脑后,数据库是不会自动启动的,这时候只能通过操作系统验证登陆,所以
sqlplus "/ as sysdba"这种方式是可以登陆的。
而sqlplus system/admin 这种方式需要数据库已经启动的情况下才可以使用,因为刚重启了电脑,数据库还没有启动,所以这种方式是登陆不上的。
重启电脑后,数据库是不会自动启动的,这时候只能通过操作系统验证登陆,所以
sqlplus "/ as sysdba"这种方式是可以登陆的。
而sqlplus system/admin 这种方式需要数据库已经启动的情况下才可以使用,因为刚重启了电脑,数据库还没有启动,所以这种方式是登陆不上的。
#4
你是不是只启动了linux,而没有启动 oracle?
如果有启动,看看linux的防火墙有没有关闭。
如果有启动,看看linux的防火墙有没有关闭。
#5
谢谢楼上各位!!
#1
是不是防火墙重启之后被开启了、。??????
#2
用oracle用户登录
#3
应该是数据库没有启动,用sys用户登陆进去,启动数据库,然后才可以通过“用户名/密码”的方式登陆。
重启电脑后,数据库是不会自动启动的,这时候只能通过操作系统验证登陆,所以
sqlplus "/ as sysdba"这种方式是可以登陆的。
而sqlplus system/admin 这种方式需要数据库已经启动的情况下才可以使用,因为刚重启了电脑,数据库还没有启动,所以这种方式是登陆不上的。
重启电脑后,数据库是不会自动启动的,这时候只能通过操作系统验证登陆,所以
sqlplus "/ as sysdba"这种方式是可以登陆的。
而sqlplus system/admin 这种方式需要数据库已经启动的情况下才可以使用,因为刚重启了电脑,数据库还没有启动,所以这种方式是登陆不上的。
#4
你是不是只启动了linux,而没有启动 oracle?
如果有启动,看看linux的防火墙有没有关闭。
如果有启动,看看linux的防火墙有没有关闭。
#5
谢谢楼上各位!!