最近遇到了两起数据库连接数不足的问题, 通常都会预留一些会话增加的情况, 但在一些特殊情况下如连接风暴(logon storm), 如果在监听中没有做rate限流,对数据库来说巨大的冲击可能会导致数据库Hang 或 ora-20 或ora-18 错误。 对于Hang并伴有进程数不足的情况,AWR、ASH 都可能无法升成,甚至数据库都无法登录或做SSD 都不成功, 这时候LISTENER.LOG 就成了“破案”时关键的线索。 下面记录分享一些分析listener.log的一些脚本....
在ORACLE数据库中,如果不对监听日志文件(listener.log)进行截断,那么监听日志文件(listener.log)会变得越来越大,想必不少人听说过关于“LISTENER.LOG日志大小不能超过2GB,超过会导致LISTENER监听器无法处理新的连接”,当然这个不是真理,不会绝对出现,只是发生在老旧的32bit Linux或Unix系统下面,真实的原因是一些32bit OS自带的文件系统不支持2GB以上的文件,导致监听服务进程(tnslsnr)append write日志文件出错。 ...
我本地php连接远程oracle 数据库,我下载了 oracle的客户端instantclient-basic-nt-11.2.0.2.0,配置了环境变量,把开启了php_oci8和 php_oci8_11,重启了电脑然后用连接,报了下面的错误 Warning: ocilogon() [function.ocilogon]: ORA-12514: TNS:listener does not currently know of service requested in connect descriptor in D:\WWW\php-interface\sqlserver.php on line 53 ORA-12514: TNS:listener does not currently k...
情况如下:Oracle和php不在同一台机器上,在Oracle所在的机器上可以访问Oracle。 但是通过php远程连接时,报错oci_connect(): ORA-12541: TNS:no listener。 Oracle所在机器的listener已经打开了的。如何解决php远程连接,谢谢!回复内容:情况如下:Oracle和php不在同一台机器上,在Oracle所在的机器上可以访问Oracle。 但是通过php远程连接时,报错oci_connect(): ORA-12541: TNS:no listener。 Oracle所在机器的listener已经打开...
现象: 执行 lsnrctl start 来启动 listener,却失败了。$ lsnrctl statLSNRCTL for Linux: Version 19.0.0.0.0 - Production on 09-APR-2021 23:45:02Copyright (c) 1991, 2019, Oracle. All rights reserved.Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=hst15574.mytst.com)(PORT=1521))) TNS-12541: TNS:no listenerTNS-12560: TNS:protocol adapter errorTNS-00511: No listenerLinux Error: 111: Connection re...
先安装的ORACLE DB,后配置的数据库,TNSNAMES.ORA, LISTENER.ORA配置完毕,客户端连接不上TNS服务器,发现服务列表里没有OracleOraDb10g_home1TNSListener这一项。 Lsnrctl status命令,出现 TNS-12541: 无监听程序 解决方法: 打开{ORACLE_HOME}/BIN, 启动TNSLSNR.EXE, LSNRCTL STATUS, 提示 监听状态 服务器列表里找不到OracleOraDb10g_home1TNSListener标签:本文系统来源:http://www.cnblogs.com/meredith/p/4509599.html
oracle 11.2.0.4两个数据库实例:orcl test主机名解析:192.168.1.30 orcl.lineqi.com orcl[oracle@orcladmin]$ ifconfigeth0 Link encap:Ethernet HWaddr 00:0C:29:40:07:9A inetaddr:192.168.1.30 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr:fe80::20c:29ff:fe40:79a/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2548 errors:0 dropped:...
出现listener refused the connection with the ORA-12505错误,解决方案: 1.首先重启一下电脑,释放被占用的1521端口 2.重启后打开Oracle Develpoer 3.然后运行cmd,打开命令提示符,输入命令lsnrctl先运行stop,然后再start 4.打开资源管理器,运行C:\oraclexe\app\oracle\product\10.2.0\server\BIN\tnslsnr.exe HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleXETNSListenerImagePath键值:C:\oraclexe\app\o...
dbstart启动数据库报错,如下: [oracle@wen ~]$ dbstartORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net ListenerUsage: /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart ORACLE_HOME dbshut关闭数据库报错,如下: [oracle@wen ~]$ dbshutORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net ListenerUsage: /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart ORACLE_HOME 解决办法:...
name, listagg(ddate,‘ / ‘) within group (order by name) as ddate from aa group by name需要注意的事项如下: 1. 必须得分组,也就是说group by是必须的。 2. listagg函数的第一个参数是需要进行枚举的字段,也就是ddate;第二个参数是枚举数值之间的分隔符;同时还需要进行排序和分组within group (order by name) 本文转自:http://www.2cto.com/database/201304/204096.htmloracle函数listagg的使用说明(分组后连接字段...
修改Oracle XE Listener 占用的1521、8080端口今天在帮开发人员Demon安装oracleXE时,有这么一段提示:[sql] Destination Folder: D:\oraclexe\ Port for ‘Oracle Database Listener‘: 1521 Port for ‘Oracle Services for Microsoft Transaction Server‘: 2030 Port for HTTP Listener: 8080 可以看出,默认web控制台服务端口是8080,安装时又不能更改。安装之后和Tomcat, Jboss等服务器冲突,所以会遇到很多问题。在...
7 Oracle Net Listener Parameters (listener.ora) This chapter provides a complete listing of the listener.ora file configuration parameters. This chapter contains these topics:Overview of Oracle Net Listener Configuration FileOracle Net Listener ParametersClass of Secure Transports (COST) ParametersOverview of Oracle Net Listener Configuration File Oracle Net Listener configuration, stored in the l...
java如何将一个List传入Oracle存储过程,例子如下: 数据库端建一个PL/SQL的数组。CREATE OR REPLACE TYPE tables_array AS VARRAY(100) OF VARCHAR2(32) ;drop table test purge; create table test (name varchar2(32) );create or replace procedure t_list_to_p(arr_t in tables_array) is beginfor i in arr_t.first .. arr_t.last loopinsert into test values(arr_t(i));end loop;commit; end t_list_to_p; java代码:impo...
select listagg(ename,‘,‘)within group(order by sal)name from emp;NAME ---------------------------------------------------------------------------------------------------- SMITH,JAMES,ADAMS,MARTIN,WARD,MILLER,TURNER,ALLEN,CLARK,BLAKE,JONES,FORD,SCOTT,KING分组函数:SQL> select deptno,listagg(ename,‘,‘)within group(order by sal)name from emp group by deptno;DEPTNO NAME ---------- ----------------...
习惯用Linux的筒子都知道一种利用文件系统快速开跑Oracle,打开 Oracle Listener以及OracleService的方法。 而窗口族(Windowser)可能对文件操作不是很熟练。需要右键pc,选择 管理/服务/查找Oracle Listener打开,并查找OracleService打开。这样操作实在很慢。下面介绍快速打开Oracle服务的方法: 新建TXT文件,写入 net start oracleserviceorcl net start oraclexetnslistener 更改为cmd格式文件,从此双击即可打开Ora...