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

Liquibae警告系统。Oracle 12c中的DBA_RECYCLEBIN

张鸿志
2023-03-14

我最初的改变是:

<changeSet id="1.2.0-01" author="Arya">
    <createIndex tableName="org_message" indexName="ix_org_message_userid_peerid">
        <column name="user_id"/>
        <column name="peer_id"/>
    </createIndex>
</changeSet>

它在没有任何警告的情况下成功执行。

然后,我从DATABASECHANGELOG表中删除了执行的1.2.0-01记录(注意:创建的索引仍然存在),并向变更集添加了一个indexists先决条件:

<changeSet id="1.2.0-01" author="Arya">
    <preConditions onFail="MARK_RAN">
        <not>
            <indexExists indexName="ix_org_message_userid_peerid"/>
        </not>
    </preConditions>
    <createIndex tableName="org_message" indexName="ix_org_message_userid_peerid">
        <column name="user_id"/>
        <column name="peer_id"/>
    </createIndex>
</changeSet>

在执行的时候,我看到这个日志:

JdbcDatabaseSnapshot$CachingDatabaseMetaData-| Liquibase需要访问DBA_RECYCLEBIN表,这样我们就可以自动处理删除和恢复约束的情况。由于Oracle无法正确恢复约束中引用的原始表名,因此我们使用DBA_RECYCLEBIN中的信息来自动更正此问题。

用于连接到数据库(ORG_PLATFORM)的用户需要设置SELECT ON SYS.DBA_RECYCLEBIN权限,然后才能执行此操作。请运行以下SQL设置相应的权限,然后再次尝试运行该命令。

 GRANT SELECT ON SYS.DBA_RECYCLEBIN TO ORG_PLATFORM;

但更改集已成功执行:将带有“MARK_RAN”的1.2.0-01记录添加DATABASECHANGELOG表中。

这个警告是应该修复的重要问题,还是只是默认的日志记录(如CORE-2940中提到的)?我正在使用liquibae3.8.9和oracle12c

共有1个答案

左丘耀
2023-03-14

这是一个你可以忽略的警告。可以使用以下属性禁用警告:

liquibase.oracle.ignoreRecycleBin=true
 类似资料:
  • 问题内容: 这是错误消息- 这是该类中的调用- 这是我的log4j.properties文件的内容- 属性文件在类路径上。 一切对我来说都很好,这是怎么回事?如果不是门槛也可拍摄记录? 问题答案: 好了,所以我通过更改 对此 显然,您必须将日志记录级别指定为第一个?如果我浪费任何人的时间,我深表歉意。 另外,我决定回答我自己的问题,因为这不是类路径问题。

  • 所以我的新Macbook预装了蟒蛇(2.7.16),蟒蛇3(3.8.2)和pip3(它是19.xx版本)。所有这些都预装在 中, 命令,但 正在工作。我使用命令 来升级 pip3。但是现在,每当我使用命令命令时,它都会给我以下警告 警告:pip 正在被旧的脚本包装器调用。这将在 pip 的未来版本中失败。有关解决根本问题的建议,请参阅 https://github.com/pypa/pip/iss

  • 我最近有一个问题与Tensorflow安装,但我解决了它在anaconda导航创建一个虚拟环境。我收到警告说 2020-10-17 13:44:04.120482:W tensorflow/stream_executor/platform/default/dso_loader。cc:55]无法加载动态库“cudart64_101”。dll';错误:cudart64_101。找不到dll 2020-

  • 云联壹云平台支持对宿主机、虚拟机、云账号等资源的相关指标进行监控告警,告警消息支持通过机器人、邮件、短信、飞书、钉钉、企业微信等通知渠道发送给用户。 告警策略 告警策略即针对监控指标设置阈值,当资源的指标超过阈值时,将会立即通过通知渠道向用户发送告警消息,使用户可以快速响应解决问题。 告警历史 告警历史显示系统中所有的触发告警以及恢复告警的告警策略和资源信息。 告警资源 告警资源即宿主机、云账号等

  • 我正在使用python处理一些图像,并尝试将一系列大小为961x509的图像转换为MP4电影文件。我已经这样做了,它正在工作,但我有一个相当恼人的问题,警告说这样的话: 警告:根:图像FFMPEG_WRITER警告:输入图像不能被macro_block_size=16整除,大小从(509L,961L)到(512L,976L),以确保与大多数编解码器和播放器的视频兼容性。若要防止调整大小,请使输入图

  • 同样的规则也将应用于destination_num。表中的现有值需要替换为屏蔽值。我读过一些关于Oracle12c中数据编辑的文章,但提到了它,因为我们只能选择屏蔽数据,而不能选择更新。