书接上回,经过用审批流插件重写审核/反审核事件后,准备备份一下账套,然后再恢复出一个最新的进行流程测试。
打开K/3帐套管理,点击备份,过了一段时间提示“备份失败”,也没别的任何提示。前一次备份失败是因为磁盘空间不足,这次专门找了个还有400G剩余空间的NTFS分区,连续两次都是如此。在SQL Server里备份,估计大概到百分之七八十的样子,提示“状态42000,无法恢复的I/O错误”。
然后用SQL Server 2005做客户端连接SQL 2000Server的服务器,在警报中发现两个提示:Full msdb log和Full tempdb。初步怀疑无法备份是跟这两个因素有关,但在网上只查找到寥寥几条关于这两个信息的网页,没有太大的参考价值。尝试手工增加msdb的日志文件大小和tempdb的大小,再次用帐套管理备份仍然失败。
随后考虑停止SQL服务,然后将数据库实体复制出来。结果进度条走了同样百分之七八十的样子,提示“数据冗余错误”,复制失败。现在的问题是,连复制都不让复制。也不敢轻易用DBCC来检查,毕竟现在数据库还能用,万一DBCC后不能用了,岂不是治死了。
所以当务之急是必须想办法把数据库实体文件给复制出来。用FinalData将数据库实体复制到其他盘,然后附加数据库成功。用CHKDSK检测原数据库所在盘符,提示扇区错误,看来是硬盘出现了故障导致软件出错。
问题原因找到,将刚才附加的数据库用账套管理注册一下,打开K/3登录,所有数据都完好无损,这时再用帐套管理也可以轻松备份了。
更多技术问题请咨询:湖北微信科技有限公司 027-84233202