ORA-01013: user requested cancel of current operation

2024-04-10 20:58

本文主要是介绍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

这篇关于ORA-01013: user requested cancel of current operation的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/892125

相关文章

ora-01017 ora-02063 database link,oracle11.2g通过dblink连接oracle11.2g

错误图示: 问题解决 All database links, whether public or private, need username/password of the remote/target database. Public db links are accessible by all accounts on the local database, while private

Vue3上传图片报错:Current request is not a multipart request

当你看到错误 "Current request is not a multipart request" 时,这通常意味着你的服务器或后端代码期望接收一个 multipart/form-data 类型的请求,但实际上并没有收到这样的请求。在使用 <el-upload> 组件时,如果你已经设置了 http-request 属性来自定义上传行为,并且遇到了这个错误,可能是因为你在发送请求时没有正确地设置

android.database.CursorIndexOutOfBoundsException: Index 5 requested, with a size of 5

描述: 01-02 00:13:43.380: E/flyLog:ChatManager(963): getUnreadChatGroupandroid.database.CursorIndexOutOfBoundsException: Index 5 requested, with a size of 5 01-02 00:13:43.380: E/flyLog:ChatManager(

ORA-25150:不允许对区参数执行ALTERING

在用PL/SQL工具修改表存储报错: 百度一下找到原因: 表空间使用本地管理,其中的表不能修改NEXT MAXEXTENTS和PCTINCREASE参数 使用数据自动管理的表空间,其中的表可以修改NEXT MAXEXTENTS和PCTINCREASE参数

ORA-01861:文字与格式字符串不匹配

select t.*, t.rowid from log_jk_dtl t; insert into log_jk_dtl (rq,zy,kssj,jssj,memo)  values (to_date(sysdate,'yyyy-mm-dd'),'插入供应商', to_char(sysdate,'hh24:mi:ss'),to_char(sysdate,'hh24:mi:ss'),'备注'

利用PL/SQL工具连接Oracle数据库的时候,报错:ORA-12638: 身份证明检索失败的解决办法

找到相对应的安装目录:比如:E:\oracle\product\10.2.0\client_1\NETWORK\ADMIN 在里面找到:SQLNET.AUTHENTICATION_SERVICES= (NTS) 将其更改为:SQLNET.AUTHENTICATION_SERVICES= (BEQ,NONE) 或者注释掉:#SQLNET.AUTHENTICATION_SERVICES= (N

访问controller404:The origin server did not find a current representation for the target resource

ider build->rebuild project。Rebuild:对选定的目标(Project),进行强制性编译,不管目标是否是被修改过。由于 Rebuild 的目标只有 Project,所以 Rebuild 每次花的时间会比较长。 参考:资料

某城user_dun,js逆向分析

声明: 该文章为学习使用,严禁用于商业用途和非法用途,违者后果自负,由此产生的一切后果均与作者无关。 本文章未经许可禁止转载,禁止任何修改后二次传播,擅自使用本文讲解的技术而导致的任何意外,作者均不负责,若有侵权,请联系作者立即删除! 前言 这次会简单的讲解某城ly headers中参数userdun的逆向分析流程以及简单的补环境,如果有疑问可以在评论区交流讨论,我看到会及时回复的,另外,有

user is not in the sudoers file

出现这种情况是因为用户user没有sudo权限。解决办法自然是将当前用户添加到sudo成员中。  1.以root身份登录。 2.更改文件权限:  # chmod u+w /etc/sudoers  3.在/etc/sudoers文件中,root ALL=(ALL)ALL下方添加: user ALL=(ALL)ALL 保存退出。 4.还原文件权限:  # chmod u-w /etc

ORA-00600 [1880]

-----环境信息 [oracle@trsen02 bdump]$ uname -a Linux trsen02.yto.com 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:39 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux SQL> select * from v$version; BANNER ----