ORA-01013: user requested cancel of current operation

2013年8月19日 星期一 16时16分04秒

在做一个界面导出功能时,报以下错误:

java.sql.SQLException: ORA-01013: user requested cancel of current operation

at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:70)
at oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:112)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:173)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:455)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:413)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:1030)
at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:183)
at oracle.jdbc.driver.T4CStatement.executeForDescribe(T4CStatement.java:774)
at oracle.jdbc.driver.T4CStatement.executeMaybeDescribe(T4CStatement.java:849)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1178)
at oracle.jdbc.driver.OracleStatement.executeQuery(OracleStatement.java:1377)
at oracle.jdbc.driver.OracleStatementWrapper.executeQuery(OracleStatementWrapper.java:386)
at weblogic.jdbc.wrapper.Statement.executeQuery(Statement.java:480)
at com.poson.db.DBConnection.getResultSet(DBConnection.java:82)
at com.poson.cb.ext.export.FileClassCountError.doExport(FileClassCountError.java:52)
at com.poson.cb.ext.export.FileClassCountError.main(FileClassCountError.java:163)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jcrontab.CronTask.runTask(CronTask.java:162)
at org.jcrontab.CronTask.run(CronTask.java:239)

执行的原脚本如下:
select count(*) from file_reg_mobile
where to_char(create_time, 'yyyymm') = '201307'
and billing_flag = 'S' and file_name like 'LIST%';

表file_reg_mobile中的总记录数为17187021条。

刚开始以为是由于数据量过大,时间过长,导致jsp页面响应失败。所以想利用定时器jcrontab先进行后台生成Excel,然后用户可以直接在前面界面上进行导出。

但是在配置了定时器后,后台执行该脚本时依然报这个错误,最后就在群里面咨询同学。该脚本做如下的优化后速度提升很高。

优化后的结果如下:
select count(0) from file_reg_mobile
where bil_billing_cycle_id = 201307
and billing_flag = 'S' and file_name like 'LIST%';

首先,将count(*)改为count(0)。
其次,用bil_billing_cycle_id字段作为账期的查询条件进行查询。
最后,要建bil_billing_cycle_id字段的索引。

create index IDX_FILE_REG_BILLING_CYCLE on FILE_REG_MOBILE (BIL_BILLING_CYCLE_ID)
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 30M
minextents 1
maxextents unlimited
);

经过以上几步的处理,查询速度得到了很大的提升。


===============================================
经测试发现count(*), count(0),count(1)在查询时间上没有任何区别,查询了相关资料,也没发现这个几种写法有什么区别。。。。。。
---区别

select count(*)
from file_reg_mobile
where to_char(create_time, 'yyyymm') = '201307'
and billing_flag = 'S'
and file_name like 'LIST%'; ---- 耗时 2:04s


select count(0)
from file_reg_mobile
where to_char(create_time, 'yyyymm') = '201307'
and billing_flag = 'S'
and file_name like 'LIST%'; ---- 耗时 2:10s



select count(1)
from file_reg_mobile
where to_char(create_time, 'yyyymm') = '201307'
and billing_flag = 'S'
and file_name like 'LIST%'; ---- 耗时 2:09s


2013-08-19 16:59 记 @jinrongdajie31.xichengqu.beijing
YOLO11创新改进系列:卷积,主干 注意力,C3k2融合,检测头等创新机制(已更新110+) 本专栏提供详细的 YOLO11 教程,包括基础知识、源码解析、入门实践、算法改进和项目实战,适合发表YOLO11 学习者订阅。内容包含 100+多篇独家改进机制,适合发表论文,评分高达 96 分。订阅者将获得一键运行的改进文件及答疑交流群支持。 使用服务器的同学还可以私聊获取搭建好的运行环境。 阅读详情

相关推荐

ADS2023实战:2.4GHz超外差接收机从设计到链路预算全流程解析

本文以ADS 2023软件为平台,详细解析了2.4GHz超外差接收机从核心指标定义、架构原理到完整链路搭建与仿真的全流程。通过实战演练,重点阐述了如何利用ADS进行谐波平衡仿真和链路预算分析,以量化评估系统增益、噪声系数等关键性能,为射频工程师提供了一套从理论到仿真的系统级设计方法。

herb5的博客 817

oracle报错ORA-01013: user requested cancel of current operation. 解除锁定的表 、查看锁表语句

查询1 SELECT b.owner, b.object_name, l.session_id, l.locked_mode FROM v$locked_object l, dba_objects b WHERE b.object_id = l.object_id; 查询2 SELECT t2.username, t2.sid, t2.serial #, t2.logo...

enthan809882的博客 2万+

Understanding Lockup Cells

工具会分析扫描链和EDT逻辑之间的控制时序元素的时钟的时序关系,当必须要同步时钟并保持数据完整性时插入边沿触发寄存器(lockup cells)。可以使用report_edt_lockup_cells命令来展示工具已经插入的lockup cells的详细报告。

weixin_44954910的博客 1080

ORA-01013问题分析处理

ORA-01013: user requested cancel of current operation 发现问题 下午12:20服务器报警CPU过高, 其中两台12:31自动恢复, 一台持续告警至12:51 现场检查发现日志出现大量 1、经分析日志发现12:21开始3台服务器开始出现数据库交互报错日志开始出现: #[auth, 10.16.6.36] ERROR 2021-05-16 12:31:19.181 [XNIO-1 task-38, a3d3540c9f1c5102, a3d3540c9f1c

u014689988的博客 1万+

Apple CarPlay Certification Guide December 2022 解析V1.0

Apple CarPlay Certification Guide December 2022更新说明

m0_74450450的博客 703

Kaggle大神Abhishek的机器学习框架实战:从红酒数据集看交叉检验的坑与解法

本文通过Kaggle竞赛Grandmaster Abhishek Thakur的实战经验,以红酒数据集为例,深入探讨了机器学习中交叉检验的五大陷阱与优化策略。文章详细解析了决策树max_depth调优过程中的过拟合现象,对比了五种主流交叉检验方法的适用场景,并提供了回归问题中的分层技巧和特征工程陷阱的解决方案。最后,总结了交叉检验方案选型决策树,帮助数据科学家在实际项目中提升模型泛化能力。

h6j7k8l9p0的博客 963

Oracle数据库表被锁了,解锁办法(ORA-01013: user requested cancel of current operation )

因为业务问题,需要直接在数据库更新下数据,用的DBeaver,又频繁手动提交,自动提交,或许还因为网络问题,当时网络那边在调试,修改的数据一直处于正在更新状态,导致库表被锁,经过网上资料查找,分享解决办法

2301_78430029的博客 3620

3. LangGraph快速入门

本示例中,我们将使用 Claude Sonnet 4.5 模型,并定义加法、乘法、除法工具。# 定义工具@toolArgs:"""@toolArgs:"""@toolArgs:"""# 为大模型绑定工具图的状态用于存储消息和大模型调用次数。LangGraph 中的状态在整个智能体执行过程中保持持久化。使用带的Annotated类型可以确保新消息追加到现有列表,而不是替换列表。模型节点用于调用大模型,并决定是否调用工具。return {],

Long_像风一样自由 842

Cause: java.sql.SQLTimeoutException: ORA-01013: user requested cancel of current

问题 具体的场景是,cat监控到查询报错。 报错信息 Cause: java.sql.SQLTimeoutException: ORA-01013: user requested cancel of current operation 字面意思是,客户端取消数据库连接,于是报错。 这个报错分两个部分: 1.数据库服务器 ORA-01013: user requested cancel of current operation //这个是数据库服务器返回的错误 2.客户端 Cause: java.sql.S

Java个体户 7998

【数据集】30 m地表温度LST数据集

【数据集】30 m地表温度LST数据集

WW、forever的博客 1127

本地搭建 GitLab 14.1.0版本CI/CD

GitLab 镜像版本 gitlab/gitlab-ce:14.1.0-ce.0 GitLab Runner 镜像版本 gitlab/gitlab-runner:v14.1.0 搭建此套环境是在一台32G的windows电脑上安装的。 使用dokcer安装。 此外还涉及的软件Docker Desktop,WSL 安装GitLab 首先启动 dockcer,打开WSL 打开后 首先定义GitLab的持久化目录 export GITLAB_HOME=/srv/gitlab 然后运行安装GitLab的命令

知无涯 4491

ORA-01013: User Requested Cancel Of Current Operation

How To Handle Error Java.sql.SQLException: ORA-01013: User Requested Cancel Of Current Operation [ID 788246.1] ...

cr147369的博客 1922

Vue + ECharts:从零构建智慧农业数据监控大屏(附完整源码)」 「超实用!一步步实现智慧农业大屏,完整代码+讲解」 「前端新手友好:Vue + ECharts 打造炫酷农业数据大屏」 「

Vue + ECharts:从零构建智慧农业数据监控大屏(附完整源码)」 「超实用!一步步实现智慧农业大屏,完整代码+讲解」 「前端新手友好:Vue + ECharts 打造炫酷农业数据大屏」 「前端可视化项目实战:智慧农业监控大屏开发详解」 「农作物可视化监控:用 Vue 和 ECharts 构建大屏应用」 「从零开始开发一个智慧农业数据大屏(代码+图表展示)」 「前端新手也能实现!智慧农业监控大屏开发教程」 「用 Vue 和 ECharts 搭建动态数据大屏:详细图文教程」 「学习前端大屏开发:

sky10100100的博客 1535

ORA-01013 user requested cancel of current operation

今天我碰到的case就是timeout引起的。   The Oracle docs note this on the ora-01013 error*: ORA-01013 user requested cancel of current operation  Cause: The user interrupted an Oracle operation by entering CTR...

Lin's Tech Log 7127

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【错误处理】【Kettle】ORA-01013 user requested cancel of current operation 用户取消当前操作

问题背景 在 Kettle 的【表输入】模块,编写了复杂的SQL语句,虽然在数据库中正常执行,数据量和查询时间都不大,但就是会出现 ORA-01013 user requested cancel of current operation 用户取消当前操作 这个一般认为是超时的错误。 解决方法 简化SQL 我将那段复杂的SQL语句改为视图,这样原先复杂的SQL就不会出现在Kettle中了。我个人...

Jweilai 5819

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

ORALCE数据库存在行级锁导致ORA-01013: user requested cancel of current operation

【代码】ORALCE数据库存在行级锁导致ORA-01013: user requested cancel of current operation。

qq_38864315的博客 1315

数据库锁表问题的处理方法(事务未提交)ORA-01013: user requested cancel of current operation

使用数据库工具时并未对数据库事务进行提交,导致后面的sql语句没法进行增加修改。 ORA-01013: user requested cancel of current operation

weixin_59299618的博客 1353

SharePlex for Oracle - ORA-01013: user requested cancel of current operation

This message is strictly informational. The "user requested cancel of current operation on rowid AAAAAAAAAx" error...

cikengchu5854的博客 285

ora-01013 用户请求取消当前的操作

今天在测试的过程中发现了一个通过ODBC连接的程序出现如下错误:[Oracle][ODBC][Ora]ORA-01013: user requested cancel of current operation ...

csdn6538954的博客 2838

Oracle常见ORA错误及解决办法

通过 create table as wf_process_running select * from wf_process_running_bak 的方式重建表。原文链接:https://blog.youkuaiyun.com/qq_27745471/article/details/122324161。在数据库服务器上检查数据库服务是否正常,检查数据库服务器上监听是否启动及正常,查是否有防火墙阻挡了1521端口通讯。8.3.3. 将/etc/hosts中主机名改成跟/etc/sysconfig/network一致。

qq_38256688的博客 3278

Oracle频繁出现用户取消操作

java.sql.SQLTimeoutException: ORA-01013: user requested cancel of current operation at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:450) at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:399) at oracle.jdbc.dr

qq_43172064的博客 2584

oracle注销用户,oracle – 当用户取消程序ORA-01013时出现异常

您可以在autonomous transaction中记录进度.即,通过AT将处理后的行记录在单独的事务(具有自己的提交)中的日志表中,例如:CREATE OR REPLACEPROCEDURE log_progress (p_id IN NUMBER,p_data IN VARCHAR2)ASPRAGMA AUTONOMOUS_TRANSACTION;BEGININSERT INTO log...

weixin_36163101的博客 167

Oracle 9i ORA-04062 timestamp of package SYS DBMS_SNAPSHOT_UTL has been changed ORA-06512 at SYS DBM...

  群里有个朋友问了个问题,Oracle 9i 的数据库,Job 执行失败,物化视图刷新报错。 错误信息如下: ORA-04068: existing state of packages has been discardedORA-04062: of has been changedORA-04062: timestamp of package "SYS.DBMS_SNAPSHOT_U...

weixin_34167819的博客 137

过度使用DBLINK带来的问题

通过创建DBLINK和同义词把一个数据库拆成两个数据库,所带来的问题如下: ①ORA-02068: following severe error from EDUSMS ORA-03113: end-of-file on communication channel 原因: 由于大量使用dblink远程连接未正常释放所致,也可能是bug所致。 那么解决办法就是自然而然想到手...

aa118516的博客 808

Oracle数据库常见 问题 或 报错 集合

一般字段长度不够时报错: Cause: java.sql.SQLException: ORA-12899: value too large for colum “列名”ctrl选中表,在列选项卡下修改字段长度,关闭窗口选择保存。表示表正在占用(表被上锁),解锁后,再关闭即可保存更改。修改字段长度,提示资源正忙。

qq_44031124的博客 689

Oracle数据库ORA-01013错误与锁表问题:从定位到解决的全链路实战

在数据库管理与应用开发中,锁机制是保障数据一致性与并发控制的核心技术。其基本原理是通过对数据资源加锁,防止多个事务同时修改同一数据导致的不一致。锁的技术价值在于平衡并发性能与数据完整性,是OLTP系统高可用的基石。常见的应用场景包括金融交易、订单处理等高并发数据写入场景。当长时间运行的DML操作被意外中断时,可能因事务未妥善结束而遗留锁资源,进而引发阻塞,表现为会话挂起或ORA-01013错误。本文以一次典型的Oracle生产环境故障为例,深入剖析因批量数据清理任务中断导致的锁表现象,系统讲解如何通过动态性

weixin_30321709的博客 465

Oracle数据库锁表故障排查:从ORA-01013错误到锁表定位与解除

数据库锁机制是保障数据一致性和事务隔离性的核心并发控制技术。其基本原理是通过在不同粒度(如行锁、表锁)上加锁,协调多会话对共享数据的访问顺序,防止脏读、不可重复读等并发问题。在Oracle等关系型数据库中,锁等待超时或被强制中断会触发ORA-01013等错误,直接影响系统可用性和业务连续性。深入理解锁竞争原理,掌握快速定位阻塞源头、分析锁持有会话及关联SQL的技术方法,对于保障高并发场景下的数据库稳定运行具有关键价值。本文聚焦Oracle数据库,针对由长事务、未提交操作引发的锁表场景,详解通过动态性能视图(

weixin_34389926的博客 434
上一篇: 第十三章 字符串
下一篇: Java时间处理集合
听雨1
博客等级 码龄15年 3粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值