oracle - 插入 databasechangelog_export 时,Liquibase genschema 因唯一约束而失败
问题描述
我是 liquibase 和数据库源代码控制的新手。我试图运行 genschema 命令来为我的基本模式生成初始文件(以前从未运行过这个工具),当 liquibase 过程试图插入到 liquibase 表中时,我得到了一个独特的约束。有没有人见过这个?我有一个大架构,大约 20 岁。
连接到:Oracle Database 19c Standard Edition 2 Release 19.0.0.0.0 - 生产版本 19.4.0.0.0
SQL> lb genschema
[Method loadCaptureTable]:
Executing
[Type - TYPE_SPEC]: 1089 ms
[Type - TYPE_BODY]: 203 ms
[Type - SEQUENCE]: 336 ms
[Type - DIRECTORY]: 36 ms
[Type - CLUSTER]: 2187 ms
[Type - TABLE]: 63056 ms
[Type - MATERIALIZED_VIEW_LOG]: 31 ms
[Type - MATERIALIZED_VIEW]: 56 ms
[Type - VIEW]: 2846 ms
[Type - REF_CONSTRAINT]: 20798 ms
[Type - DIMENSION]: 29 ms
[Type - FUNCTION]: 430 ms
[Type - PROCEDURE]: 124 ms
[Type - PACKAGE_SPEC]: 639 ms
[Type - DB_LINK]: 51 ms
[Type - SYNONYM]: 55 ms
[Type - INDEX]: 6052 ms
[Type - TRIGGER]: 11961 ms
[Type - PACKAGE_BODY]: 9851 ms
[Type - JOB]: 81 ms
End
[Method loadCaptureTable]: 119911 ms
[Method processCaptureTable]: 1351713 ms
[Method sortCaptureTable]:
Export Flags Used:
Export Grants false
Export Synonyms false
Processing has failed for your request.
ORA-00001: unique constraint (SCHEMAOWNER.DATABASECHANGELOG_EXPORT_PK) violated
ORA-06512: at "SCHEMAOWNER.SQLCL_LB_CAPTURE", line 205
解决方案
推荐阅读
- vba - Windows 10 升级到 64 位要求 PtrSafe 属性时遇到问题?
- c# - 如何访问包装在 Task<> 中的对象属性?
- python - 在 python 中,如何在 CSV 文件中搜索某个关键字并使用 pandas 编辑该关键字之后的单元格?
- path - 如何使用 Leaflet 在 Ant 路径中动态暂停?
- python - threading.Timer 模块需要建议
- python - 如何使用 for 循环更新 Tkinter 标签/画布小部件中的文本?
- docker - 在 Windows 10 docker 中创建仅主机适配器的问题
- angular - 如何从 API 获取数据作为类的实例
- java - 在多个空格而不是单个空格上拆分字符串?
- xml - 编辑结果中的属性