概述 因UPS意外跳闸导致服务器宕机,将各服务恢复后,发现LIMS系统无法正常访问,通过报错提示发现监听有问题,处理方法见下文: image.png 报错提示 处理 1.登陆到oracle数据库服务器 [root@lzdk ~]# su - oracle 2.查看监听状态 [oracle@lzdk ~]$ lsnrctl status LSNRCTL for Linux: Version 11.2.0.4.0 TNS-12560: TNS:protocol adapter error TNS-00511: No listener Linux Error: 111: Connection refused 3.发现监听状态异常 ,先尝试手动启动监听 [oracle@lzdk ~]$ lsnrctl start LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 22-FEB -2021 18:06:38 Copyright (c) 1991, 2013, Oracle.
--================================== -- 设置 Oracle 监听器密码(LISTENER) --================================ == 监听器也有安全? 在Oracle 9i 中Oracle监听器允许任何一个人利用lsnrctl从远程发起对监听器的管理。也容易导致数 据库受到损坏。 1. 未设定密码情形下停止监听 [oracle@test ~]$ lsnrctl stop listener_demo92 -->停止监听,可以看出不需要任何密码即可停止 使用密码来停止监听 [oracle@test ~]$ lsnrctl LSNRCTL> set
一键领取预热专享618元代金券,2核2G云服务器爆品秒杀低至18元!云产品首单低0.8折起,企业用户购买域名1元起…
Oracle监听无法启动 一般是你的计算机名改动了或者IP错了 解决办法 找到Oracle安装目录下的listener.ora 和tnsnames.ora 这两个文件 我的是在product/10.2.0 打开着两个文件,将里面的HOST修改为HOST=127.0.0.1 或者HOST=localhost,还可以通过cmd命令 获取IP地址填上去,两个文件里面都有host,两个改成一样的,改好之后重新启动监听就可以了
使用shell脚本实现对Oracle数据库的监控与管理将大大简化DBA的工作负担,如常见的对实例的监控,监听的监控,告警日志的监控,以及数据库的备份,AWR report的自动邮件等。 本文给出Linux 下使用 shell 脚本来监控 Oracle 监听器。 Oracle实例(monitor instance) 1、监控Oracle监听shell脚本 robin@SZDB:~/dba_scripts/custom/bin> more ck_lsnr.sh b、监听器的名字的定义格式为LISTENER_$ORACLE_SID,未考虑缺省监听器的情形,如使用缺省监听器请做相应更改。 c、使用了数组的方式来定义实例名,每一个对应一个监听器,确保DB_COUNT的值与需要监控的监听器个数相符。
--======================== -- Oracle 监听器日志配置与管理 --======================== Oracle 监听器是一个服务器端程序,用于监听所有来自客户端的请求 因此对监听器的管理与维护相当重要。 本文主要描述对Oracle监听器日志文件的配置与管理。 有关监听器的描述请参考 配置 ORACLE 客户端连接到数据库 配置非默认端口的动态服务注册 一、监听器日志特性 1. Oracle监听器在运行时不允许对日志文件做删除,重命名操作 6. ,下面使用不停止监听的情况下对日志文件重命名以实现备份 1.
假设服务端的IP地址为10.129.128.57 使用tnsping本机的服务,竟然抛出了监听的问题。 1528)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = gamebbs))) TNS-12541: TNS:no listener 是监听没启动吗 ,查看监听进程存在,确实是启动了,但是查看监听状态却抛出了错误 LSNRCTL> status listener_1528 Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL
Oracle启动监听报错,提示 连接中断 [oracle@localhost ~]$ lsnrctl start LSNRCTL for Linux: Version 11.2.0.1.0 - Production protocol adapter error TNS-00507: Connection closed Linux Error: 29: Illegal seek 这样一般是主机名不对,观察监听状态 ,监听主机名为 localhost: [oracle@localhost ~]$ lsnrctl status LSNRCTL for Linux: Version 11.2.0.1.0 - Production TNS-00511: No listener Linux Error: 111: Connection refused 查看主机名,发现/etc/hosts内localhost只想多个地址,引发监听冲突 = oracle 再次启动,成功 [oracle@oracle ~]$ lsnrctl start LSNRCTL for Linux: Version 11.2.0.1.0 - Production
启动监听器无法打开,报错! 观察发现,提示没有权限: 查看.oracle文件: [root@localhost ~]# ls -lrtd /var/tmp/.oracle drwxrwxrwt. 2 root root 4096 8\u6708 5 21:48 /var/tmp/.oracle [root@localhost ~]# ls -lrtd /tmp/.oracle drwxrwxrwt. 2 root root ls -lrtd /tmp/.oracle drwxrwxrwt. 2 oracle dba 4096 8\u6708 5 20:33 /tmp/.oracle [root@localhost ~] # ls -lrtd /var/tmp/.oracle drwxrwxrwt. 2 oracle dba 4096 8\u6708 5 21:48 /var/tmp/.oracle 再次启动,成功!
Oracle RAC 监听器的配置与单实例稍有不同,但原理和实现方法基本上是相同的。 因此合理正确配置监听器以及tnsnames是Oracle RAC实现负载均衡以及failover的前提,本文将描述基于 suse linux 10 + Oracle 10g RAC 下监听器的配置。 有关Oracle 网络配置相关基础请参考: 配置ORACLE 客户端连接到数据库 配置非默认端口的动态服务注册 配置sqlnet.ora限制IP访问Oracle Oracle 监听器日志配置与管理 设置 Oracle 监听器密码(LISTENER) 配置RAC负载均衡与故障转移 一、节点上监听信息 1、两个节点及主机配置信息(bo2dbp,bo2dbs) oracle@bo2dbp The command completed successfully 三、总结(缺省1521端口) 1、RAC 监听的配置当使用缺省的监听器时则监听器名字为 LISTENER_${NODE} 2、如未设置
1、当连接异常时,可以通过分析监听日志来查找线索 〜[test]$ find $ORACLE_HOME -name listener.log /opt/64bit/oracle/11.2.0/log/diag = OFF 编辑监听监控脚本,当监听异常中止后自动启动监听(每分钟侦测一次) 脚本如下: $ cat listener.sh #! 3) listener.ora------listener监听器进程的配置文件 关于listener进程就不多说了,接受远程对数据库的接入申请并转交给oracle的服务器进程。 ,可以配置多个监听,多个监听的端口号要区分开来。 通过select * from global_name; 查询得出 ORACLE_HOME :oracle软件的跟目录 SID_NAME :服务器端(本机)的SID PROTOCOL:监听协议,一般都使用
在启动、关闭或者重启oracle监听器之前确保使用lsnrctl status命令检查oracle监听器的状态: 1、$lsnrctl status:检查当前监听器的状态 2、$lsnrctl start [listener-name] 启动所有的监听器,可以指定名字来启动特定的监听器 3、$lsnrctl stop [listener-name] 关闭所有的监听器,可以指定名字来关闭特定的监听器 4 、$lsnrctl reload 重启监听器,此命令可以代替lsnrctl stop,lsnrctl start 5、lsnrctl hep 可以显示所有可用的监听器命令 常用命令参数: start - Start the Oracle listener stop - Stop the Oracle listener status - Display the current status of the Oracle listener services - Retrieve the listener services information version - Display the oracle
4、删除客户端文件夹下的tnsnames.ora文件 5、重启电脑,就可以添加监听程序了。
oracle 11g断网安装时,没有检测net的功能,所以安装完后,netstat -an 发现自动监听的是127.0.0.1:1521,这样安装完成后,其他的主机根本无法连接,是什么原因呢? localhost # ::1 localhost ....此处添加 主机IP 主机名 在最后一行加入 本机IP 主机名 保存即可 使用lsnrctl stat查看监听状态 此时监听的还是 127.0.0.1:1521这个IP 修改监听文件 listener.ora 文件在 D:\app\Administrator\product\11.2.0\dbhome_1\network Configuration File: D:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora # Generated by Oracle (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) ) 同样把localhost换成自己的主机名 再用lsnrctl.ora检测,发现监听
目录 1 重启linux里面oracle的监听 1 重启linux里面oracle的监听 以oracle用户的身份登录虚拟机; 执行 cd $ORACLE_HOME #进入到oracle的安装目录 lsnrctl start #重启监听器 查看监听状态 lsnrctl status 在这个里面进行修改 /mylinux/myoracle/soft/database/oracle/product/ (SID_DESC = (GLOBAL_DBNAME = orcl) (SID_NAME = orcl) ) ) netstat -tunlp | grep 1521 以上就是监听成功
1、在Oracle服务端和客户端都安装完之后,就需要配置监听程序和本地网络服务,以便外部程序和工具的访问,所以Oracle提供了两款自带的工具来配置它们分别是 Net Configuration、Net 在配置之前,先说下监听程序的对于Oracle的作用:简单的说,要和服务器进行通讯,必须要和服务器进行连接,建立连接时,服务器要知道已经有客户端连接来了,而监听器就是干这个活的,告诉服务器有客户端连进来了 ,然后客户端和服务端进行连接,注意:一旦建立了连接,就算此时监听程序损毁或者停止,客户端都能正常的访问Oracle服务端,但是如果断开了Oracle服务端的连接,再次连接时,就需要开启或者修复监听程序, 详细功能请参照Oracle 监听器 Net Configuration Assistant的配置流程如下: ? ? 初次安装,选择添加 ? 指定监听程序名字 ? 选择TCP协议 ? 网络服务名大致要设置三个参数 a、要访问的数据库实例名 b、服务器所在的ip地址 c、监听要访问的数据库的监听器 有了这三者,客户端就能准确的连接到Oracle数据库服务器,并且找到指定的数据库,进行访问
修改listener文件 文件路径类似于 D:\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN 找到listener文件 配置修改 配置修改为如下配置: SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = D:\Oracle\product \11.2.0\dbhome_1) (PROGRAM = extproc) (ENVS = "EXTPROC_DLLS=ONLY:D:\Oracle\product\11.2.0 ) (SID_DESC = (GLOBAL_DBNAME = orcl) (SID_NAME = orcl) (ORACLE_HOME = D:\Oracle 也就是SID_LIST中添加SID_DESC GLOBAL_DBNAME设置为orcl SID_NAME设置为orcl 重启监听服务 启动OracleOraDb11g_home1TNSListener
今天将NC6.5应用服务器和ORACLE 11g数据库服务器托管到中国移动机房,完成IP地址的更改和相关设置,启动ORACLE服务器并打开监听。 [root@web02 ~]# su - oracle [oracle@web02 ~]$ lsnrctl start 出现如下错误提示信息: LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 11-JUN-2019 12:17:29 Copyright (c) 1991, 2011, Oracle. GLOBAL_DBNAME = orcl) (SID_NAME = orcl) ) ) 注:orcl根据所安装的数据库实例名确定,将上面的代码加到原始的listener.ora后面,重启监听 / as sysdba 显示服务名: SQL>show parameter service_names 强制注册服务: SQL>alter system register; 查看监听状态
问题 【DB笔试面试863】在Oracle中,如何让Oracle DB、监听和oem开机启动? /oracle export ORACLE_BASE=/u01/app/oracle/ export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome 建立服务 [root@oracle ~]# chkconfig --add oracle [root@oracle ~]# chkconfig oracle on [root@oracle ~]# chkconfig 监听也会自动重启。 3. 重启的详细日志为:ORACLE_HOME/shutdown.log和ORACLE_HOME/startup.log。 4. oracle用户的环境变量可以不用配置。 5. ORACLE_HOME的作用是设置数据库监听的环境变量。 7. 对于ASM、RAC环境,只需要将数据库资源注册的CRS中,即可实现开机启动。
listener port 1.2 重启SCAN listener生效新端口 1.3 确认更改 二、修改Listener Ports 2.1 修改端口 2.2 手工修改LOCAL_LISTENER 2.3 重新启动监听程序 2.4 检查监听配置 三、Reference 一、修改SCAN listener port To modify SCAN listener port As grid user: 1.1 修改SCAN Port: TCP:1522 二、修改Listener Ports 首先获取当前你的监听程序的配置信息. 2.3 重新启动监听程序 监听重新启动后,对应配置文件才会更改。 示例: [grid@jyracdb1 admin]$ srvctl stop listener [grid@jyracdb1 admin]$ srvctl start listener 2.4 检查监听配置
Oracle 数据库的监听日志用于保留连接数据库的一些记录以及问题等信息! 当数据库运行长时间之后,日志文件就会一直变大,这时就需要定时清理! 以 Linux 为例,以下为清除监听日志的详细步骤: 1、查询监听日志的位置 lsnrctl stat 如图框中的即监听日志存放的位置! 2、查看监听日志文件大小 cd /u01/app/oracle/diag/tnslsnr/orcl/listener/ du -sh * cd trace 图中框中的文件夹就是需要清除的监听日志文件 3、停止监听写入 lsnrctl set log_status off ???? 注意:此操作仅停止日志文件的写入,不影响数据库的运行! lsnrctl set log_status on 至此,数据库监听日志已经清除完毕!
TDSQL PostgreSQL版是腾讯自主研发的分布式数据库系统。集高扩展性、高SQL兼容度、完整的分布式事务支持、多级容灾能力以及多维度资源隔离等能力于一身。采用no sharding 的集群架构,提供容灾、备份、恢复的能力。并完整兼容PostgreSQL与Oracle数据库。
扫码关注云+社区
领取腾讯云代金券