如何解决数据库升级/迁移后的错误“您的排序规则似乎有变化”

伊诺崔
2023-01-22 11:07

主题:

如何解决数据库升级/迁移后的错误“您的排序规则似乎有变化”

影响版本: Artifactory 7。xwith an external database

描述:

在使用Artifactory期间,您可以决定升级或迁移外部数据库(例如,为了更好的性能,数据库达到了寿命终止)。

升级/迁移后,在启动过程中可能会遇到以下问题,导致:java.lang.IllegalStateException:你的排序规则似乎发生了变化。要消除此警告:重建索引,然后清空access_db_check表。您可以通过设置access config db禁用此特性。Startup-check-enabled为false。
Collation是一个数据库对象,用于标识一组对字符串进行排序的规则。在升级/迁移过程中,排序规则可能发生了变化,导致“access_db_check”表的排序顺序与原始数据库不同。
例如:原始数据库
SELECT * FROM access_db_check;
用户名| sorting_order
----------+---------------
0102 | 1 .单击“确定”
0102 |
(2行)

新的数据库
SELECT * FROM access_db_check;
用户名| sorting_order
----------+---------------
0102 |
0102 | 2 .单击“确定”
(2行)

要克服这个错误,您可以按照以下步骤:

1.访问数据库
2.在数据库中执行以下查询,删除“access_db_check”表中的条目。
截断access_db_check;
3.重启Artifactory。