在控制台启动群集时,因数据库后台某个表排序规则冲突,导致某个实例启动不了,一直显示在启动中

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:2

在控制台启动群集时,因数据库后台某个表排序规则冲突,导致某个实例启动不了,一直显示在启动中

问题描述:

【问题描述】

在控制台启动群集时,因数据库后台某个表排序规则冲突,导致某个实例启动不了,一直显示在启动中,如下图:

解决方案:

【分析过程】

1、在控制台启动群集时,某个实例启动不了,一直显示在启动中,单独启动某个实例都能够正常启动;

2、通过查看admin与实例对应的apusic的日志,提示如下显示

【解决方案】

该问题产生的原因是某个表对应的排序规则不对导致的,可通过如下语句批量查找出修改表排序规则的语句(注意,数据库操作需要先备份数据中心,在测试数据中心测试无错误之后,再到正式环境执行修改):

1、登录数据库,在对应的数据库实体进行查询,语句如下;

select ' ALTER TABLE '+sys.tables.name+' ALTER COLUMN '+sys.columns.name+' ' + sys.types.name + '('+ cast(sys.columns.max_length as varchar)+')' +' COLLATE'+' Chinese_PRC_CI_AS' +';'

,sys.tables.name as tablename,sys.columns.name as 字段名, sys.types.name as 字段类型, sys.columns.max_length as 长度, sys.columns.collation_name,sys.columns.is_nullable as 是否可空 

from sys.columns, sys.tables, sys.types where sys.columns.object_id

= sys.tables.object_id

and sys.columns.system_type_id=sys.types.system_type_id  and sys.columns.collation_name='Chinese_PRC_CI_AS' and sys.tables.name in ('test','tb2');

go

2、查询出如下语句:

3、将上面的语句复制出来,将后面的“Chinese_PRC_CI_AS”修改为“Chinese_PRC_CS_AS”,然后执行语句进行更改。

4、到管理控制台重启群集即可正常启动群集及所有实例。

在控制台启动群集时,因数据库后台某个表排序规则冲突,导致某个实例启动不了,一直显示在启动中

问题描述:【问题描述】在控制台启动群集时,因数据库后台某个表排序规则冲突,导致某个实例启动不了,一直显示在启动中,如下图:解决方案...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息