由于应用的需要,客户端程序很多(500个),它们跟Oracle之间采用长连接方式(即一直连接在Oracle上);由于连接数很多,为了优化性能,Oracle服务器采用共享连接方式。 现在出现Oracle占用内存不断增长的问题,Oracle方面的技术人员检查后,说是客户程序的问题。他说在共享连接方式下,如果客户程序使用拼SQL的方式来进行查询的话,会导致Oracle服务器不断消耗内存来存放这些SQL;而采用预编译、传参数的方式则没有这个问题 我怀疑这个说法,因为拼SQL的方式是极为常见的(很多情况是无法避免的),但如果这样会导致Oracle服务器出现内存不断消耗的话,实在说不过去。其实,SQLPLUS这个Oracle自带的工具,实际就是一个拼SQL的程序,莫非使用SQLPLUS去批量访问Oracle也能将Oracle搞死? 不过由于这次Oracle采用共享连接方式,以前没用过,所以也不敢轻言 望Oracle的高手指点一下,怎样才能解决这个问题,谢谢!
解决方案 »
- 在安装9I的时候出现问题
- 请帮我看看这个存储过程该怎么优化,怎么样才可以使在vb中的统计速度发生很大变化?
- 求一道PL/SQL函数,急。。。
- 如何在注册表中设置自定义的日期时间格式?
- 请问如何将 表 A 的 cot字段,cnt字段的所有记录插入到 表B 的 nc 字段,bc 字段?
- oracle9i监听启动不了,提示"无法定位程序输入点snlpcsu_sleep_usecs于动态链接库oranl9.dll上
- 如何复制包含大字段的表的结构和数据
- 有什么好的办法能够把一个用户及数据从一个表空间移动到另一个表空间?
- 在linux中怎么启动OEM,已经添加了资料档案库,用什么命令。
- oracle字符乱码问题新高度
- Oracle9i的TOOLS-Export的使用
- Oracle中怎么远程连接到服务端?
如果使用绑定变量的话,那么就只有一条SQL,只是更改变量值,这是在性能优化中很重要的一点。Oracle技术人员应该说的就是绑定变量。