如何解决数据库升级/迁移后“您的排序似乎有变化”的错误
主题:
如何解决数据库升级/迁移后“您的排序似乎有变化”的错误
影响版本:人工制品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
(2行)
新的数据库
SELECT * FROM access_db_check;
用户名| sorting_order
----------+---------------
0102 | 1
“0102”| 2
(2行)
要克服这个错误,你可以按照以下步骤:
1.访问数据库
2.通过在数据库中运行以下查询,删除“access_db_check”表中的条目。
截断access_db_check;
3.重启Artifactory。