文档

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
  • 管道任务