none
SQL Server 2017 SP1 CU4 含有内存表文件流数据库与ALWAYSON存在的问题 RRS feed

  • 问题

  • 案例:数据库含有内存表文件流文件,但已无内存表使用,部署了无群集异步AlwaysOn

    不知因为什么原因,几个库都暂停了同步,在备机上alter database db set hadr resume,恢复正常,但有一个库提示一直RECOVERING,数十分钟没变化,看过1天会不会有变化

    在主库上执行 alter availability group agname remove database db,备库没任何变化

    在备库上drop database db,会被阻塞

    进程被 status: background command:UNKNOWN TOKEN阻塞

    这个UNKNOWN TOKEN又被status:background command:DB STARTUP阻塞,percent_complete: 99.02913

    2017 SP1 CU4(2016 SP2 CU7)文档曾说修复了含有内存表文件流数据库启动和AlwaysOn被卡住的Bug,看来还不够彻底

    2017 SP1 CU5已发布,但只提及了修复在long time to recovery on linux,暂未实际测试CU 5

    同时也期待新的CU或SQL 2018能提供删除内存表文件流文件功能,太恶心了


    SQL Server 2016 ~ 2000 性能优化、方案设计 QQ:315054403 田园嘉兴


    • 已编辑 iDBApp 2018年3月28日 0:46
    2018年3月21日 7:35

全部回复

  • 一天过去了,DB STARTUP阻塞进程还是显示percent_complete: 99.02913卡住没变化,看来只有重启这个实例了,DROP DB也会被阻塞,没法执行

    SQL Server 2016 ~ 2000 性能优化、方案设计 QQ:315054403 田园嘉兴

    2018年3月22日 1:09
  • 今早重启SQL Server服务,无响应。。。重启OS,DROP DB终于执行OK

    SQL Server 2016 ~ 2000 性能优化、方案设计 QQ:315054403 田园嘉兴

    2018年3月23日 0:40
  • 折腾,副本不定期地RECOVERY_PENDING,且被卡住,在主库上REMOVE DATABASE后,副本依然被卡

    CU5发布,但没提及说有解决这个问题,也暂未打补丁验证,这个内存表文件流真恶心


    SQL Server 2016 ~ 2000 性能优化、方案设计 QQ:315054403 田园嘉兴

    2018年3月28日 0:48