sql - 如何停止oracle撤消过程?

标签 sql oracle

我想知道如何停止 oracle 的撤销过程?我试图删除一个大表的数百万行,在过程中我杀死了 session ,但它开始撤消删除,大约两个小时数据库变得非常缓慢。我不想继续撤消过程。有什么办法可以阻止吗?

最佳答案

正如您所发现的,逐行删除过程可能非常缓慢。如果删除都在单个事务中完成,就像这里的情况一样,它们可能会变得更慢。您可能需要考虑以下选项:

  • 如果您要删除表中的所有行,您可能需要考虑使用 TRUNCATE TABLE 语句。
  • 如果您没有删除表中的所有行,您可能应该在删除一定数量的行后将过程更改为 COMMIT。

  • 与此同时,您将不得不等到回滚过程完成。

    分享和享受。

    关于sql - 如何停止oracle撤消过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11238932/

    相关文章:

    sql - 使用带有多个输出列的 SELECT IN 更新表

    javascript - sequelize 用 join 销毁记录

    mysql - 返回单行子查询的更新语句返回多行

    Oracle - 此范围内不存在名称为 X 的函数

    sql - SQL*Plus 中的丑陋格式

    sql - 如何在SQL中获取Cursor结果集中行的最新值

    sql - 从选择插入 (Teradata)

    mysql - 使用触发器更新表时出错

    sql - 获取 super 父级列表或如果缺少 1 级则显示父级

    sql - 在oracle中选择随机记录