oracle监听启动不了
来源:互联网 发布:windows 7 远程协助 编辑:程序博客网 时间:2024/04/28 16:31
1 问题描述
oracle数据库在服务器上运行正常,但是不能通过网络连接(即使用客户端不能连接数据库,在服务器端正常,诊断的初步原因为监听器问题)。在服务器端使用以下命令:
bash-3.1$ cd $ORACLE_HOME/bin
bash-3.1$ ./lsnrctl
LSNRCTL> status
结果出现:
CONNECT (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
然后就停止不动了,使用
LSNRCTL> start
后没有任何反应,其结果是监听器启动不了。
2 分析问题
首先,使用以下命令
bash-3.1$ cd $ORACLE_HOME/network/admin
bash-3.1$ ls
后,发现listener.ora和tnsnames.ora文件都在该目录下,然后
bash-3.1$ cat listener.ora
里面有部分内容如下:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = RHEL)(PORT = 1521))
)
)
然后,再查看tnsnames.ora文件
bash-3.1$ cat tnsnames.ora
里面的内容如下:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = RHEL)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
使用hostname命令来查看主机名是否有错,如下
bash-3.1$ hostname
得到的结果是:RHEL
至此,这两个文件都很正常,说明监听的配置是没有问题的,于是想到问题可能出在服务器的IP上。
查看一下服务器的网络配置,果然发现原来服务器有多个IP地址处于活跃状态,而我们的ORACLE监听的是主机名(我的机器是RHEL,可以从上面的红色字体中看到)。因此,当服务器上出现多个活跃的IP时,监听器就无法确定该监听哪个IP,这样就会出现监听无法启动的问题。
3 解决问题
解决的办法是直接将监听器配置为监听IP,其解决的办法是,修改上述的两个文件(listener.ora和tnsnames.ora文件)中的红色字体标记的地方,将原来的主机名改为你所要监听的IP地址(指你的数据库服务器向应用程序提供的IP地址,我的数据库服务器的IP是192.168.0.110),我的更改是:
修改listener.ora文件中的LISTENER,修改后为:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.110)(PORT = 1521))
)
)
然后再修改tnsnames.ora中的ORCL,修改后为:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.110)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
然后,在重启监听器即可,其具体做法为:
bash-3.1$ ./lsnrctl
LSNRCTL> stop
LSNRCTL> start
监听器成功启动。
- oracle监听启动不了
- oracle监听启动不了的问题
- Oracle 多IP 监听启动不了问题
- oracle 11g监听图形界面启动不了
- Oracle 11g 监听服务启动不了
- oracle监听服务启动不了 启动后又停止问题解决
- oracle数据库配置修改 Oracle数据库监听程序启动不了解决方案
- oracle启动不了
- 启动oracle 监听
- Oracle 启动监听命令
- Linux oracle 监听启动
- Oracle 启动监听命令
- oracle监听无法启动
- Oracle 启动监听命令
- Oracle 启动监听命令
- Oracle 启动监听命令
- Oracle 启动监听命令
- oracle 启动监听
- ORACLE中触发DBWR进程的事件~
- 条款6:若不想使用编译器自动生成的函数,就该明确拒绝
- 对BigDecimal常用方法的归类
- 于丹教授360个让人流泪
- 已知m和n是已经排序好的数组,从小到大,现在要合并这两个数组内的数到一个数组,仍然要求是从小到大排序
- oracle监听启动不了
- Spring事务配置的五种方式
- Machine.config
- 使用递归求n的阶乘
- request对象是有什么功能?
- ORACLE触发LGWR日志写进程的条件~
- ORACLE触发CHECKPOINT的条件~
- ASP.NET大数据量查询分页例子
- MC46-呆滞料分析报表用法