我使用的是用友畅捷通T+财务管理软件,在操作T+总账模块的时候碰到了个问题:
T+备份,提示一下信息,我用DBCC C
请教用友财务软件工程师如何解决?具体的情况如下:
T+备份,提示一下信息,我用DBCC CHECKDB检测msdb数据库有问题,消息 8967,级别 16,状态 216,第 1 行DBCC 中出现内部错误,无法继续处理。请与客户支持服务部门联系。msdb的 DBCC 结果。消息 8921,级别 16,状态 1,第 1 行检查已终止。收集事实数据时检测到错误。可能是 tempdb 空间用尽或某个系统表不一致。请检查前面的错误消息。备份提示: System.Data.SqlClient.SqlException (0x80131904): SQL Server 检测到基于一致性的逻辑 I/O 错误 pageid 不正确(应为 1:1540,但实际为 6380:-2081649835)。在文件 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\MSDBData.mdf' 中、偏移量为 0x00000000c08000 的位置对数据库 ID 4 中的页 (1:1540) 执行 读取 期间,发生了该错误。SQL Server 错误日志或系统事件日志中的其他消息可能提供了更详细信息。这是一个威胁数据库完整性的严重错误条件,必须立即纠正。请执行完整的数据库一致性检查(DBCC CHECKDB)。此错误可以由许多因素导致;有关详细信息,请参阅 SQL Server 联机丛书。未能在 msdb 数据库中插入备份或还原历史/详细记录。这可能表明 msdb 数据库有问题。备份/还原操作仍是成功的。已为数据库 'UFTData163154_000020',文件 'MsSql' (位于文件 1 上)处理了 34896 页。已为数据库 'UFTData163154_000020',文件 'MsSql_log' (位于文件 1 上)处理了 1 页。 BACKUP DATABASE 成功处理了 34897 页,花费 6.773 秒(42.208 MB/秒)。语句已终止。 at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning() at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) at System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async) at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() at Ufida.T.EAP.CommonBE.SystemManagement.BackBE.LocalBackUp(String fileDirectory, String filePath, String backFileName, String databaseName)
做好账套库、系统库物理文备份,重装sql
根据提示是msdb数据库有问题,要么重建系统库,要么重装sql,用友数据库再附加
下载工具http://service.chanjet.com/tool/5756258de657f1572128fe4f 修复数据库,修复完成后,再试试
都不可以备份,我用dbcc checkdb检测用友账套都能过去,就是这个msdb数据库报错消息 8967,级别 16,状态 216,第 1 行DBCC 中出现内部错误,无法继续处理。请与客户支持服务部门联系。msdb的 DBCC 结果。消息 8921,级别 16,状态 1,第 1 行检查已终止。收集事实数据时检测到错误。可能是 tempdb 空间用尽或某个系统表不一致。请检查前面的错误消息。
0020数据库损坏了,别的账套可以备份吗