错误描述:在对oracle进行了共享服务器的配置后,单独一个用户进程通过共享服务器连接到oracle实例没有任何问题!但是通过jdbc依次创建100个oracle实例的连接(业务系统需要)就会报java.sql.SQLException: Io 异常: End of TNS data channel错误,通过写java程序通过jdbc连接的测试,发现circuits参数决定了同时能通过共享服务器的方式连接上oracle实例的连接个数。如果circuits参数值为10,那么最多有10-3=7个连接(只是测试,可能不准确)同时被连接。以此类推。
解决方法:通过修改cicuits来增大连接数。Alter system set circuits=100 scope=both;
转载地址:http://blog.csdn.net/liubinglin/article/details/2343216
本文链接
前两天,遇到这个问题,折腾到蛋碎。最终成功,一个人经历完成下文,望各位苦逼中的程序员,慎之。
由于本人头脑发热,新装系统所以安装环境如下:
操作系统:win7 sp1
oracle客户端版本:oracle920
没有table pc组件。
解决方案:
把安装的oracle所有版本彻底删除(网上资料较多,不罗嗦)。
右键计算机-》属性-》高级系统配置-》环境变量。
其中系统变量:变量path的值如:E:\oracleClient\bin;含有oracle路径的值删除,其他不变。注:变量值,以“;”分割。
然后重装。
本文链接
select * from
(select a.*,rownum row_num from
(select * from mytable t order by t.id desc) a
where rownum<=10
) b where b.row_num >= 1 order by u_age desc;
select * from
(select a.*,rownum row_num from
(select * from mytable t order by t.id desc) a
) b where b.row_num between 1 and 10
.1.根据ROWID来分
select * from t_xiaoxi where rowid in(select rid from (select rownum rn,rid from(select rowid rid,cid from
t_xiaoxi order by cid desc) where rownum<10000) where rn>9980) order by cid desc;
执行时间0.03秒
2.按分析函数来分
select * from (select t.*,row_number() over(order by cid desc) rk from t_xiaoxi t) where rk<10000 and rk>9980;
执行时间1.01秒
3.按ROWNUM来分
select * from(select t.*,rownum rn from(select * from t_xiaoxi order by cid desc) t where rownum<10000) where rn>9980;
执行时间0.1秒
其中t_xiaoxi为表名称,cid为表的关键字段,取按CID降序排序后的第9981-9999条记录,t_xiaoxi表有70000多条记录
个人感觉1的效率最好,3次之,2最差
--1:无ORDER BY排序的写法。(效率最高)
--(经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然!)
SELECT *
FROM (Select ROWNUM AS ROWNO, T.*
from k_task T
where Flight_date between to_date('20060501', 'yyyymmdd') and
to_date('20060731', 'yyyymmdd')
AND ROWNUM <= 20) TABLE_ALIAS
WHERE TABLE_ALIAS.ROWNO >= 10;
--2:有ORDER BY排序的写法。(效率最高)
--(经过测试,此方法随着查询范围的扩大,速度也会越来越慢哦!)
SELECT *
FROM (SELECT TT.*, ROWNUM AS ROWNO
FROM (Select t.*
from k_task T
where flight_date between to_date('20060501', 'yyyymmdd') and
to_date('20060531', 'yyyymmdd')
ORDER BY FACT_UP_TIME, flight_no) TT
WHERE ROWNUM <=