AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题

问题[rollback](dba)

Martin Hope
user24266786
Asked: 2024-04-17 13:39:09 +0800 CST

事务回滚未成功回滚

  • 3

POLARDB中执行了一批写SQL,其中有一条失败,提示事务回滚。然而,回滚似乎并未成功完成。目的是在业务代码没有报错的情况下,确定回滚过程中是否出现错误。

rollback
  • 1 个回答
  • 22 Views
Martin Hope
user1068636
Asked: 2022-12-16 19:30:02 +0800 CST

是否有任何数据库跟踪所有插入、更新和删除,以便您可以简单地撤消任何更改,直到恢复到良好状态?

  • 5

有时人们会进行他们不希望的插入、更新或删除,并希望恢复他们的更改(或撤消它们)。是否有数据库可以让这件事变得容易(即是否有数据库跟踪对它所做的每一次插入、更新、删除,以便您可以在特定时间之前重新创建整个数据库)?

rollback
  • 2 个回答
  • 26 Views
Martin Hope
Joyce Babu
Asked: 2021-11-12 21:57:05 +0800 CST

如何查找正在回滚的事务

  • 0

我的 MariaDB 服务器今天早些时候崩溃了,但仍在恢复中。错误日志显示

InnoDB:回滚:1 个事务,519345 行

从日志条目看来,回滚将需要大约 4 小时才能完成。而且我的网站几乎没有响应,因为服务器正忙于回滚。

根据正在回滚的事务影响的行数,我怀疑服务器正在尝试回滚涉及日志表的事务。如果是这样的话,我不介意丢失数据。

如何找到受回滚事务影响的表?如果确实是非关键表,我该如何跳过回滚?

mariadb rollback
  • 2 个回答
  • 258 Views
Martin Hope
Kevin Olree
Asked: 2021-08-29 15:54:01 +0800 CST

ALTER TABLE ALTER COLUMN 命令的回滚需要永远

  • -1

我有一个非常大的表,需要将架构更改为一列 - 我需要将数据类型从 varchar(50) 扩展到 varchar(100)。我预计这会很快发生,因为列数据类型已经是可变的,并且显然该列中当前没有数据必须更改。但是在命令运行了几分钟后,我决定退后看一看。现在,在杀死 SPID 之后,回滚已经发生了一个多小时(比命令运行的时间长得多)。当我用 statusonly 运行“kill”时,它说:

SPID 82:正在进行事务回滚。预计回滚完成:0%。预计剩余时间:0 秒。

sp_WhoIsActive 将等待显示为 IO_Completion。

为什么回滚ALTER TABLE foo ALTER COLUMN bar varchar(100) NULL会像这样卡住?列栏现在是 varchar(50)。

更新:大约 3 小时后回滚完成。我仍然想知道为什么这需要这么长时间才能回滚。

sql-server rollback
  • 1 个回答
  • 772 Views
Martin Hope
Jarl
Asked: 2020-10-06 07:54:02 +0800 CST

允许在共享数据库上回滚单个客户的最佳实践

  • 0

想象在一个共享数据库上有多个客户(例如),并且需要一个备份系统,以便可以回滚单个客户而不影响其他客户。- 客户自己是否可以下令回滚或只有某种管理员可以下令并不重要,但出于多种原因,为每个客户拥有一个数据库不是一种选择。

编辑:会有一个客户表,但客户的数据将分布在许多表中。也许是因为客户可以添加只有他们可以访问的东西。\编辑

怎样才能最好地做到这一点?

我考虑了以下选项(不介意顺序):

#1 定期进行数据库备份并建立一种机制,清除所有相关表中的所有相关行,然后从备份文件中读取客户数据并将其插入数据库。随着数据库的变化,必须维护这种机制。

#2 为每个相关表制作一个影子表。所需的机制与#1 基本相同,但不需要从外部备份文件中读取。随着数据库的变化,必须维护机制和影子表。如果客户需要能够自主订购回滚,这将比 #1 更好。

我缺少任何选项吗?有什么我应该注意的吗?最重要的是:做这种事情的任何最佳实践?

我正在使用 PostgreSQL,以防万一包含任何可以提供帮助的东西。

postgresql rollback
  • 1 个回答
  • 74 Views
Martin Hope
Mrigank
Asked: 2020-07-26 23:51:57 +0800 CST

安装旧的累积更新 SQL Server 2016 Standard

  • 0

我们在我们的 ALWAYS-ON HA 集群上运行 SQL Server 2016 Standard Edition 2016 SP2-CU4。

由于最近的一些问题,我们的一个节点损坏了,我们不得不用新节点替换它。由于这是来自 AWS Marketplace 的全新镜像,它附带了开箱即用的 SP2-CU13(最新)。

客户希望将其回滚到原始 SP2-CU4(没有升级到 CU13 的计划/要求)。

作为主要步骤,我尝试在实例上安装 SP2-CU4 KB 文章,但这不适用于附加的错误消息。(无法在此计算机上更新 SQL Server 实例或功能)

在此处输入图像描述

Q1 - 如何在服务器上安装 SP2-CU4。

Q2 - 如果集群在不同的 CU 上运行会有什么影响。

sql-server-2016 rollback
  • 1 个回答
  • 105 Views
Martin Hope
Lika
Asked: 2018-11-27 02:18:48 +0800 CST

如何测试查询

  • 1

我想运行一个查询,但只是为了测试它并有可能回到我看到回滚事务的先前状态。

我之前必须运行这个命令吗?

delete * from myTables
where colName = "***"
sql-server rollback
  • 4 个回答
  • 6653 Views
Martin Hope
Mrparkin
Asked: 2018-07-14 02:28:15 +0800 CST

mssql 在没有备份的情况下还原今天所做的更改

  • 1

应用程序中的错误进行了一些更改,现在我需要在没有备份的情况下回滚

我可以为此使用日志文件吗?

“回滚”是另一种选择吗?

信息:

- 我的恢复模式设置为简单

-AutoCommit 尚未设置

- 当我尝试使用还原任务时,它告诉我“没有选择要还原的备份集”

sql-server rollback
  • 1 个回答
  • 761 Views
Martin Hope
gordon613
Asked: 2017-05-24 07:32:17 +0800 CST

为什么 SQL Server Restart 会回滚看似已提交的事务?

  • 5

我正在使用 SQL Server 2014 Express

似乎在发生诸如数据锁定之类的事件时重新启动 SQL Server 并不是(总是)这样一个好主意。http://www.sqlpassion.at/archive/2016/08/08/restarting-sql-server-always-a-good-idea/

我想具体问下SQL Server Restart会回滚未提交事务的问题。

我的同事跑了SELECT @@TRANCOUNT,得了零分。因此,他假设重新启动 SQL Server 不会导致任何类型的回滚。尽管如此,从一张桌子移到另一张桌子的位置在重新开始后又移回了原处。

SELECT @@TRANCOUNT是否存在即使返回零也会发生回滚的情况?

sql-server rollback
  • 2 个回答
  • 1144 Views
Martin Hope
Richard Herling
Asked: 2017-04-21 14:20:55 +0800 CST

ALTER DATABASE MODIFY FILEGROUP [文件组] AUTOGROW_ALL_FILES

  • 4

有谁知道在不将数据库设置为单用户模式的情况下将文件组设置为 AUTOGROW_ALL_FILES 的方法吗?我经常将新的文件组/文件添加到 24/7 生产数据库,其中终止活动会话和回滚事务(通过 SET SINGLE_USER WITH ROLLBACK IMMEDIATE)绝对不是首选。IMO 此操作应该能够与数据库上的其他活动会话一起完成。

sql-server-2016 rollback
  • 2 个回答
  • 894 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve