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 服务启动的原理是什么?
追答这个文件是在安装数据库的时候默认会创建的。
监听还能启动的话我就不清楚了。