2024年3月27日发(作者:俞和玉)
修复数据库单个年度备份时提示说不能连接数据库错误,错误53‘
从昨天,到今天,一直绕在一个用友的数据库里,一个极其重要的财务账套,升级时
怎么也备不出来了,真是傻眼啊,问了用友的实施,结果也是无计可施,网上查了许多资
料,也是无从解决,没办法,只能自己动手了.
一、分析原因:
1、同一个账套的其他年度可以顺利导出,只其中一个一出了问题,应该是这一个
年度的库出的问题。
2、账套不影响使用,说明系统数据的部分应该没有问题
除了上面两个方面,最有可能的就是UFDATA_009_2005的数据库的系统表的问题
二、故障确认:
1、确认故障点
第一步,检查数据库
DBCC CHECKDB
发现确实是数据库的系统表出了问题,提示
sysobjectssysindexessyscolumnssystypes出了一致性错误。
第二步,检查上面的四个表
DBCC CHECKTABLE (sysobjects)
DBCC CHECKTABLE (sysindexes)
DBCC CHECKTABLE (syscolumns)
DBCC CHECKTABLE (systypes)
终于发现在问题出在SYSCOLUMNS表出现了四处一致性问题
2、问题解决
查到了问题,原来是想找到一个办法,修改系统表,但找来找去,试来试去,系统表
的修改涉及到其他更多的一致性问题,所以只能另找他法了。
中间试了好多个命令都不能完成
最后达成修改目标的命令是:
use ufdata_009_2005
dbcc checkdb (ufdata_009_2005,repair_allow_data_loss)
成功修复了错误,现在库已经导出完成了。
2024年3月27日发(作者:俞和玉)
修复数据库单个年度备份时提示说不能连接数据库错误,错误53‘
从昨天,到今天,一直绕在一个用友的数据库里,一个极其重要的财务账套,升级时
怎么也备不出来了,真是傻眼啊,问了用友的实施,结果也是无计可施,网上查了许多资
料,也是无从解决,没办法,只能自己动手了.
一、分析原因:
1、同一个账套的其他年度可以顺利导出,只其中一个一出了问题,应该是这一个
年度的库出的问题。
2、账套不影响使用,说明系统数据的部分应该没有问题
除了上面两个方面,最有可能的就是UFDATA_009_2005的数据库的系统表的问题
二、故障确认:
1、确认故障点
第一步,检查数据库
DBCC CHECKDB
发现确实是数据库的系统表出了问题,提示
sysobjectssysindexessyscolumnssystypes出了一致性错误。
第二步,检查上面的四个表
DBCC CHECKTABLE (sysobjects)
DBCC CHECKTABLE (sysindexes)
DBCC CHECKTABLE (syscolumns)
DBCC CHECKTABLE (systypes)
终于发现在问题出在SYSCOLUMNS表出现了四处一致性问题
2、问题解决
查到了问题,原来是想找到一个办法,修改系统表,但找来找去,试来试去,系统表
的修改涉及到其他更多的一致性问题,所以只能另找他法了。
中间试了好多个命令都不能完成
最后达成修改目标的命令是:
use ufdata_009_2005
dbcc checkdb (ufdata_009_2005,repair_allow_data_loss)
成功修复了错误,现在库已经导出完成了。