IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: 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

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-09-21 00:35:41  更:2022-09-21 00:37:24 
 
开发: 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-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码