ORACLE专家级问题:请问listener.ora文件是干什么用的

如题所述

listener.ora文件中存放了客户机与服务器连接所需要的监听地址,以及服务器启动监听进程时的信息。
一个完整的listener.ora文件样式如下:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = sun62)(PORT = 1521))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /opt/ORACLE/product/8.1.7)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ora817.huawei.com)
(ORACLE_HOME = /opt/ORACLE/product/8.1.7)
(SID_NAME = ora817)
)
)
其中,LISTENER是服务器中监听进程的名称;PROTOCOL表明所使用的网络协议,若是TCP/IP协议,则该值必须为“TCP”;HOST表示服务器的网络地址;PORT指TCP/IP协议在主机中所占用端口号,ORACLE缺省使用1521,是在安装ORACLE数据库时定义的,在安装时可以改变,安装完成后不能改变此值;SID_NAME指服务器上运行的ORACLE数据库名称,该值应与.bash_profile文件中的环境变量ORACLE_SID相同(一般情况下此文件为缺省值“PLSExtProc”);ORACLE_HOME是指ORACLE数据库的主目录,该值也应与. bash_profile文件中的环境变量ORACLE_HOME相同。

还有什么疑问吗追问

服务器监听启动的时候 lsnrctl start 会读取他们吗?

追答

追问

你确定?

1、这个文件是什么时候创建的,安装数据库软件? 还是安装数据实例?

2、如果执行lsnrctl start会读取 listener.ora 文件,那为什么我现在服务器上面 $HOME/product/11g/network/admin 都被我删除了, 监听服务还可以启动?

3、lsnrctl 服务启动的原理是什么?

追答

这个文件是在安装数据库的时候默认会创建的。
监听还能启动的话我就不清楚了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-26
如果是用默认的端口上启动监听的话,这个文件可以没有,详情参考这个:http://hi.baidu.com/spiderrobot/blog/item/833be21cc5a6111d35fa41af.html
我自己瞎写的,仅作参考。
第2个回答  2011-08-27
j监听文件的配置信息都保存在这里
第3个回答  2011-08-26
监听吧~
相似回答