| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> oracle数据库老是死 怎么处理? -> 正文阅读 |
|
[大数据]oracle数据库老是死 怎么处理? |
估计你的问题是这个,优化sql!仔细看看sql! 查看用户最大游标数量 这个cursor主要是由于应用程序端(JaVa)造成的,测试结果是 1、对于jdbc来说,每一个从connection中产生的statement相当于一个session,此时会在v$session中产生或者重用一条session记录,v$open_cursor中记录的就是每个session打开的cursor数量,一个对多个父子关系。 2、除非statement close物理关闭,否则在这个session在v$open_cursor中相关联的记录将一直存在,不会释放。 jakarta dbcp数据库连接池有一个statementcache功能,它不会物理关闭statement,所以造成了我们的cursor溢出,看来oracle的statement不能再客户端进行cache,当我的cache size就算为1,运行一段时间cursor也会溢出,我们必须close statementsession来确保相应session中打开的游标关闭。 3、系统参数open_cursor的含义就是这个session中能够打开游标的最大数,用sQL 表示如下: select max(cursor_count) from (select count(*) cursor_count from v$open_cursor where user_name="oRaL" group by sid); 当这条sQL返回结果达到open_cursor参数的取值,jdbc就会抛出 oracle 最大游标数 2008-06-26 09:241. 检查数据库中的 oPen_cuRsoRs 参数值。 可以使用如下查询语句: sQL> show parameter open_cursors; 2. 获取打开的游标数。 下面的查询按降序显示用户“scott”为每个会话打开的游标数。 sQL> select o.sid, osuser, machine, count(*) num_curs 2 from v$open_cursor o, v$session s 3 where user_name = "oRaL" and o.sid=s.sid and machine !="sYstem" 4 group by o.sid, osuser, machine 5 order by num_curs desc; 3."oRa-01000:超出最多允许打开的游标数"问题 可以修改oracle中最大游标数 (1)修改srvm/admin/init.ora文件中的oPen_cuRsoR; (2)alter system set open_cursor=(游标数) scope=both; (3)在应用程序中执行完数据库操作后,及时关闭与数据库操作相关对象(statement,resultset,connection) 4.主要原因 在程序中没有及时关闭statement等相关对象造成游标资源一直被占用! 注:造成"打开最大游标数"问题主要之程序代码方面造成的. (1)在事务操作是容易发生。 (2)程序中,在循环里面做statement操作时可能发生。 原文地址:https://www.weidianyuedu.com/content/3120663691026.html |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 10:59:58- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |