一、oracle listener无法启动
在启动listener时,可能会遇到listener无法启动的问题。原因多种多样,可能是端口已被占用、listener配置文件错误等。我们可以通过以下几个方面来解决这一问题:
1、检查listener配置文件里的监听地址和端口是否与服务端的参数一致。
SID_LIST_LISTENER = (SID_LIST = (SID_DESC= (GLOBAL_DBNAME=orcl) (SID_NAME=orcl) (ORACLE_HOME=E:\oracle\product\10.2.0\db_1) ) ) LISTENER = ( ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521) )
2、检查本机是否有其他应用占用了listener监听的端口,可以使用命令“netstat -an|grep 1521”来查询。
$ netstat -an|grep 1521 tcp 0 0 127.0.0.1:1521 0.0.0.0:* LISTEN
3、可以尝试修改listener日志文件的级别为ADMIN,然后查看listener的日志信息,以便了解具体的错误原因。
LOG_FILE_LISTENER = (DESCRIPTION= (DIRECTORY=E:\app\Administrator\diag\tnslsnr\localhost\listener\alert) (FILENAME=listener.log) (LOGGING=ON) (MAXLOGFILES=5) (MAXLOGMEMBERS=5) (MAXLOGHISTORY=10) ) LOGGING_LISTENER = ADMIN
二、oracle listener.log可以删除吗
listener日志文件可以删除,但是需要注意在删除前需要备份之前的日志文件,以免后期需要查阅监听器的状态以及排查错误时无法获取日志信息。删除日志文件的位置在listener.ora文件中LOG_FILE_LISTENER参数中指定的路径下。
LOG_FILE_LISTENER = (DESCRIPTION= (DIRECTORY=E:\app\Administrator\diag\tnslsnr\localhost\listener\alert) (FILENAME=listener.log) (LOGGING=ON) (MAXLOGFILES=5) (MAXLOGMEMBERS=5) (MAXLOGHISTORY=10) )
三、oraclelistener启动后停止
监听器启动后会自动运行在后台进程,也就是说在监听器启动后,我们可以通过ps命令查看到该进程;反之,则查不到。所以,启动后看到直接停止的情况,需要检查以下几个方面:
1、检查监听器的依赖项是否正常运行即Oracle服务是否启动。
2、检查监听器是否与监听的数据库实例匹配。如果不匹配,监听器启动时就会自动关掉。
3、检查监听器的配置文件是否正确。
四、oracle listener.ora配置
listener.ora文件是Oracle监听器的配置文件之一,主要设置监听器的名称、监听地址和端口、监听的数据库实例信息等。举个例子,以下是一个监听器配置文件的例子:
# listener.ora Network Configuration File: D:\app\Oracle\product\11.2.0\db_2\network\admin\listener.ora # Generated by Oracle configuration tools. LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ) ) ADR_BASE_LISTENER = D:\app\Oracle
其中,LISTENER定义了监听器的名称,DESCRIPTION定义了监听地址和端口。ADR_BASE_LISTENER指定监听器扫描过程中产生的日志和跟踪文件的存放路径。
五、oracle listener.log
Oracle监听器会将启动、停止、连接等过程中产生的信息都记录在listener.log文件中。例如:有一个客户端在连接到oracle数据库时如果遇到了问题,listener.ora的日志文件中也会有相应的信息记录。可以通过配置listener.ora文件中的logging_listener参数来调节日志级别。
六、oracle listener.ora
listener.ora文件是Oracle监听器的配置文件之一,主要设置监听器的名称、监听地址和端口、监听的数据库实例信息等。如上面的例子所示,它一般存放在$ORACLE_HOME/network/admin目录下。
七、oracle listener refused
发生listener refused的问题时,需要逐一排查以下几个方面:
1、检查客户端与服务端的tnsname.ora(客户端)和listener.ora(服务端)配置是否匹配。
2、检查listener是否启动,并检查listener.log文件以获取更多信息。
3、检查数据库实例名是否正确。
4、检查客户端和服务端计算机之间的网络连接是否正常。
八、oracle listener服务怎么重启
如果Oracle监听器僵死或出现其他问题,需要重启监听器服务,可以按以下步骤操作:
1、以管理员身份登录计算机。
2、进入命令行,输入“lsnrctl stop”,以停止监听服务。
C:\Users\Administrator>lsnrctl stop
3、再次输入“lsnrctl start”,以启动重新启动监听服务。
C:\Users\Administrator>lsnrctl start
九、oracle listener.log文件在哪
listener日志文件的位置在listener.ora文件中LOG_FILE_LISTENER参数中指定的路径下。
LOG_FILE_LISTENER = (DESCRIPTION= (DIRECTORY=E:\app\Administrator\diag\tnslsnr\localhost\listener\alert) (FILENAME=listener.log) (LOGGING=ON) (MAXLOGFILES=5) (MAXLOGMEMBERS=5) (MAXLOGHISTORY=10) )
总之,在处理Oracle监听器的相关问题时,一定要对各个方面进行全方位的检查,从而快速定位问题并解决问题。