A. linux下的Oracle11g 监听和数据库实例均已启动,但客户端无法连接的原因是什么
有两种情况
1、有防火墙
vi /etc/sysconfig/iptables
-A INPUT -p tcp -m tcp --dport 1521 -j ACCEPT添加1521端口访问策略
/etc/init.d/iptables restart重启防火墙
或者关闭防火墙
/etc/init.d/iptables stop
2、只监听的本地访问
netstat -ntlp检查
vi $ORACLE_HOME/network/admin/listener.ora
(ADDRESS = (PROTOCOL = TCP)(HOST = HOSTNAME)(PORT = 1521))
检查一下
/etc/hosts主机名配置对了没
B. oracle监听打不开怎么回事 我的是linux系统 开启错误如下
1、是否修改环境变量,路径:/home/oracle/.bash_profile,其中export ORACLE_SID=?,SID应该和你创建的数据库的SID一样。
2、报错说你“ target host or object does not exist”目标地址或主机不存在,先确认一下IP配置,再ping试试,看看能不能ping通。
C. 在linux下, 为什么以root用户启动oracle数据库监听会失败,而一定要用oracle用户呢
root权限主要是可以查看及修改任何文件,但不包括执行权限。
举个例子,你在root用户下建立一个脚本test.sh,权限是667.
如果你尝试去执行脚本./test.sh 会报权限不足的错误。
可如果切换另外一个用户,去执行,就肯定是可以的。
root的权限体现在他可以修改任何权限,但必须遵守系统的规则。
如不具备执行权限,就肯定不能执行。
oracle监听启动时调用的文件我没有具体去调查,看只要有其中不包含其他用户可执行权限的脚本,root用户必然无法启动。
D. linux下oracle数据库启动监听报目标主机不存在,但是hosts文件里已经配置
1、cat $ORACLE_HOME/network/admin/listener.ora
修改HOST=0.0.0.0或主机IP
(ADDRESS = (PROTOCOL = TCP)(HOST = server10)(PORT = 1521))
2、netstat -ntlp
3、ifconfig -a
E. linux中oracle监听无法启动,但能查数据库
SID_LIST_LISTENER
=
(SID_LIST
=
(SID_DESC
=
(SID_NAME
=
PLSExtProc)
(ORACLE_HOME
=
/u01/app/oracle/proct/11.2.0/dbhome_1)
(PROGRAM
=
extproc)
)
(SID_DESC
=
(GLOBAL_DBNAME
=
sidb26)
(ORACLE_HOME
=
/u01/app/oracle/proct/11.2.0/dbhome_1)
(SID_NAME
=
sidb26)
)
)
LISTENER
=
(
DESCRIPTION
_LIST
=
(DESCRIPTION
=
(ADDRESS
=
(PROTOCOL
=
TCP)(HOST
=
localhost
.localdomain.com)(PORT
=
1521))
)
)
你看我的配置是这样,SID_LIST_LISTENER里面不是应该有个
默认的
SID_NAME
=
PLSExtProc这样的配置吗?
还有你那个HOST
=
10.41.24.114能
识别码
?
F. Linux 操作系统无法启动oracle的监听服务 咋整
查看环境变量是否配置过了--使用安装oracle的用户执行lsnrctl stop,lsnrctl start,lsnrctl status查看监听状况
G. Linux下Oracle监听服务启动失败,高人进来帮忙解决一下~
错误提示是没有权限,网上搜了下看到:
The Unix permissions for the hidden directory /tmp/.oracle should be:
Owner = the Oracle user who performed the database install,
Group = the dba group of the Oracle user,
and the directory's Unix permissions should be drwxrwxrwx
试试:
1) 进入/tmp目录
# cd /var/tmp(on Solaris Linux)
或者
# cd /tmp(on Hp and IBM)
2) 修改权限
# chown -R oracle10:dba .oracle
或者
# chmod 777 .oracle
H. linux下启动oracle监听时报错
错误:
[oracle@Oora log]$ lsnrctl start
LSNRCTL for Linux: Version 10.2.0.1.0 - Proction on 18-12月-2009 17:22:17
Copyright (c) 1991, 2005, Oracle. All rights reserved.
Starting /opt/app/oracle/proct/10.2.0/db_1/bin/tnslsnr: please wait...
TNS-12537: TNS:connection closed
TNS-12560: TNS:protocol adapter error
TNS-00507: Connection closed
Linux Error: 29: Illegal seek
[oracle@ora log]$
解决办法:
1:查看/etc/hosts文件,一定要包含以下语句:
127.0.0.1 localhost.localdomain localhost
2:保证下面2个文件标红的内容要完全一样
修改listener.ora文件
默认情况下该文件内容:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =你的服务器IP地址)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
修改tnsnames.ora文件
默认情况下该文件内容
orcl =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =你的服务器IP地址)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
I. 在linux系统上安装oracle数据库,安装后数据库的服务都成功启动了,但是重启电脑后,监听不能成功启动。
监听器启动异常。
要注意/etc/hosts与/etc/sysconfig/network文件主机名的一致性.产看一下这两个文件,修改修改,一般就没问题了。
不行,再在启动listener的时候先执行:
export ORACLE_SID=orcl 改成自己的sid
看看。