`

ORA-00031: 标记要删去的会话

 
阅读更多

今天做数据清洗,在做数据操作的时候突然发现了一个小问题需要立即停止在运行的存储过程。于是狂点取消,结果是停下来了,但是发现表被锁起来了,而且是TM锁(表级)。郁闷!!一KILL就给我来个ORA-00031: 标记要删去的会话。郁闷!到网上狂搜解决办法,发现出现这问题的同僚还蛮多。呵~在这写下解决办法:

第一:确认有那些锁,并的出相应的SID和SERIAL#。以便KILL

SELECT /*+   rule   */
s.username,
decode(l.type, 'TM', 'TABLE   LOCK', 'TX', 'ROW   LOCK', NULL) LOCK_LEVEL,
o.owner,
o.object_name,
o.object_type,
s.sid,
s.serial#,
s.terminal,
s.machine,
s.program,
s.osuser
FROM v$session s, v$lock l, dba_objects o
WHERE l.sid = s.sid
   AND l.id1 = o.object_id(+)
   AND s.username is NOT NULL

第二:使用kill语句

alter system kill session 'SID,SERIAL#'

第二步的过程时间会根据数据量的大小而定,我开始以为这个语句没用,而且用一次给我抛一次ORA-00031: 标记要删去的会话的异常。我的800W条数据大概等了十几份钟吧。
分享到:
评论

相关推荐

    Oracle错误代码大全

    * ORA-00031: 标记要删去的会话 * ORA-00032: 无效的会话移植口令 * ORA-00033: 当前的会话具有空的移植口令 * ORA-00034: 无法在当前 PL/SQL 会话中 二、资源错误 * ORA-00050: 获取入队时操作系统出错 * ORA-...

    oracle报错的详细列表

    #### ORA-00031: 标记要删去的会话 当会话被标记为待删除状态时触发。 #### ORA-00032: 无效的会话移植口令 当提供的会话移植口令无效时触发。 #### ORA-00033: 当前的会话具有空的移植口令 当当前会话的移植口令...

    Oracle error code 大全

    ORA-00031:标记要删去的会话 ORA-00032:无效的会话移植口令 ORA-00033:当前的会话具有空的移植口令 ORA-00034:无法在当前 PL/SQL 会话中 进程管理错误 ORA-00018:超出最大会话数 ORA-00019:超出最大会话许可...

    2号店 商城 系统

    ORA-00031: 标记要删去的会话 ORA-00032: 无效的会话移植口令 ORA-00033: 当前的会话具有空的移植口令 ORA-00034: 无法在当前 PL/SQL 会话中 ORA-00035: LICENSE_MAX_USERS 不能小于当前用户数 ORA-00036: 超过...

    Oracle错误一览表汇编.docx

    15. ORA-00031: 标记要删去的会话 会话被标记为删除,但实际操作未完成。 16. ORA-00032: 无效的会话移植口令 移植会话时提供的口令无效。 17. ORA-00033: 当前的会话具有空的移植口令 会话没有设置移植口令,迁移...

    ORACLE运行报错.doc

    13. ORA-00031: 标记要删去的会话 一个会话已经被标记为删除,但尝试进行操作。 14. ORA-00032: 无效的会话移植口令 提供的会话迁移密码不正确。 15. ORA-00034: 无法在当前 PL/SQL 会话中 该错误通常涉及到PL/...

    oracle错误代码详细的总结与分析.docx

    16. **ORA-00031: 标记要删去的会话:** 标记为删除的会话操作不正确。 17. **ORA-00032: 无效的会话移植口令:** 迁移会话时,提供的口令无效或不匹配。 18. **ORA-00033: 当前的会话具有空的移植口令:** 会话没有...

    oracle错误一览表

    ### ORA-00031: 标记要删去的会话 当会话被标记为删除,但仍在运行关键任务时,会触发ORA-00031错误。需要等待任务完成或采取措施安全地中止会话。 ### ORA-00032: 无效的会话移植口令 在尝试移植会话时使用了...

    Oracle错误代码

    #### ORA-00031: 标记要删去的会话 会话被标记为删除状态,但仍存在某些依赖关系阻止其实际删除。 #### ORA-00032: 无效的会话移植口令 会话移植口令无效,通常是由于移植口令错误或格式不正确。 #### ORA-00033: ...

    oracle常见错误分析一览表

    12. ORA-00027: 无法删去当前会话 试图删除正在使用的会话,这是不允许的。 13. ORA-00028: 您的会话已被删去 会话已经被系统或管理员终止。 14. ORA-00029: 会话不是用户会话 会话不是由有效的用户创建,可能...

    Oracle 错误一览表.docx

    ##### orA-00031: 标记要删去的会话 - **描述**:会话被标记为待删除状态。 - **解决方法**:取消会话的删除标记或等待自动删除。 ##### orA-00032: 无效的会话移植口令 - **描述**:移植会话时提供了无效的口令。 ...

    Oracle所有错误

    #### ORA-00031:标记要删去的会话 当会话被标记为待删除状态时触发。确保在删除前没有正在进行的关键操作。 #### ORA-00032:无效的会话移植口令 在会话移植过程中,如果提供的口令无效,则会触发此错误。检查移植...

    oracle错误手册 pdf

    - **ORA-00031:标记要删去的会话** - **描述**:当一个会话被标记为删除状态时出现。 - **解决方案**:取消删除标记,或确保所有依赖于该会话的操作都已完成。 - **ORA-00032:无效的会话移植口令** - **描述**...

    oracle常见报错

    #### ORA-00031: 标记要删去的会话 当会话被标记为要删除时,会收到此错误。只有在会话真正被删除后,才能再次尝试访问它。 #### ORA-00032: 无效的会话移植口令 如果会话移植操作中使用的口令无效,则会抛出此错误...

    oracle错误码大全

    #### ORA-00031: 标记要删去的会话 **描述**: 会话被标记为删除状态。 **解决方法**: - 确认会话是否确实需要被删除。 - 使用正确的命令完成删除操作。 #### ORA-00032: 无效的会话移植口令 **描述**: 提供的...

Global site tag (gtag.js) - Google Analytics