Dataphin集成任务报错“ORA-01013: user requested cancel of current operation.”
更新时间:
问题描述
用户使用离线管道同步任务时,任务报错“ORA-01013: user requested cancel of current operation.”。
问题原因
Oracle数据库表被锁,导致任务不能正常执行。
解决方案
使用有解锁权限的用户,解锁即可。
查看被锁住的session,SQL如下:
SELECT
s.username, -- 用户(表空间)
s.sid, -- session_id
s.serial#, -- serial# 是序列号
s.logon_time, -- 登录时间
l.locked_mode
FROM
v$session s, -- v$Session 是session视图
v$locked_object l
WHERE
s.sid = l.session_id
ORDER BY
s.logon_time;
查看被锁住的session(带上dba_objects),dba_objects.object_name可以显示对象名等,如表名。这样在kill session更加准确,具体SQL如下:
SELECT
s.sid, -- session_id
s.serial#, -- serial# 是序列号
s.username, -- 用户(表空间)
s.logon_time, -- 登录时间
o.owner,
o.object_name
FROM
v$session s, -- v$Session 是session视图
v$locked_object l,
dba_objects o
WHERE
s.sid = l.session_id
and l.object_id = o.object_id
ORDER BY
s.logon_time;
解锁SQL,其中sid和serial是上个语句执行结果,用逗号隔开:
alter system kill session 'sid,serial';
适用于
- Dataphin
- 管道任务
文档内容是否对您有帮助?