当前位置: 首页 > 知识库问答 >
问题:

当我在liquibase上回滚时,在哪里可以找到此回滚的日志?

璩涛
2023-03-14

在对特定变更集执行update命令后,我将liquibase与oracle数据库一起使用,该变更集的日志插入到DATABASECHANGELOG表中,但是如果我执行rollbackCount命令回滚该变更集,插入的日志将被删除,并且我无法找到已执行并再次回滚的变更的历史记录。

共有2个答案

濮君植
2023-03-14

在运行实际回滚之前,还可以运行rollback-*-sql命令。例如,rollback count sqlrollback sqlrollback to date sql。这些命令将向控制台输出回滚SQL,但不会在数据库上执行回滚。您需要跟进实际的回滚操作。

liquibase rollback-count-sql 10

检查生成的SQL或将其记录到文件中。如果对生成的SQL满意,则运行:

liquibase rollback-count 10
居和顺
2023-03-14

Liquibase的DATABASE CHANGELOG表只记录数据库中的内容。它不是审计历史工具。

对于审计,您可以查看使用Liquibase Hub记录更新和回滚操作,这样您就可以记录执行操作的时间。

 类似资料:
  • 我不明白使用LiquiBase回滚时的详细步骤。 我有一个场景,比如6个变更集,对于一个变更集,没有定义回滚--也就是说,变更集中只有。 总的来说,想知道Databasechangelog中的记录何时删除吗?

  • case-0-3.sql: 我在进行任何更改之前标记数据库: 之后,我在每个文件应用后应用文件和标记数据库: 求求你,救命。可能有人在sql或其他格式中使用回滚操作?哪里错了?我做错了什么?它是工作液基功能吗?

  • case-0-3.sql: I在进行任何更改之前标记数据库: 之后,我应用文件,并在每个文件应用后标记数据库:

  • 我的问题是liquibase没有回滚我的一些变更集,这些变更集是在我试图回滚的变更集上设置标签后执行的。 例如,我创建了两个按正常方式执行的变更集(A和B)。然后,我创建了另一个变更集,它将变更集B的标记设置为Release1。并且这个变更集也按预期工作。但是,我随后执行另外5个变更集,所有变更集都使用回滚命令。而且这些也执行得很好。 现在,这个回滚不应该回滚在执行release1标记之后执行的任

  • 我正在处理一个分支,例如需要删除表X中的一列,我添加了一个更改,它对该特定分支有好处,然后我切换到另一个分支,该分支仍然需要该列,并且该更改需要回滚。db在不同的分支之间有很多变化,比如这样的变化。 我为每个分支添加一个新的changelog xml,并将其包含在主changelog xml中。显然,当我切换到另一个分支时,前一个分支的changlog xml不再在工作区中,并且liquibase

  • 我正在Windows上使用WAMP2.2。我需要在我的服务器上设置SSL端口。我的Apache、WAMP和站点在没有SSL的情况下工作得很好。但当我取消对这一行的注释时 在我的httpd.conf中,WAMP服务器不再工作了。(当我重新启动时,它仍然是橙色的)。我假设httpd-ssl.conf中的配置有问题。但我想知道我如何找到错误,使WAMP不能正常启动。WAMP有错误日志文件吗? 这些错误是