用友软件SQL数据库置疑修复文档 下载本文

内容发布更新时间 : 2024/12/26 2:02:11星期一 下面是文章的全部内容请认真阅读。

用友软件SQL数据库置疑修复说明文档

一, 数据库置疑产生的原因 二, 数据库置疑的预防 三, 数据库置疑的修复

一,数据库置疑产生的原因

1、 SQL Server所在分区空间是否够?数据库文件大小是否达到最大文件限制?

FAT32的格式只支持四G以内的文件

2、 数据库文件损坏或被非正常删除时出现这种情况 3、 病毒防火墙的扫描也会引起数据库置疑

4、 当SQL Server启动时,将会尝试获得对数据库文件的排他访问权,如果此时该文

件被其他程序占用,或者遗失,数据库将会被标记为置疑。 5、 电脑非法关机也会造成数据库置疑 6、 电脑磁盘有坏道有可能造成数据库置疑

二,数据库置疑的预防

1、 数据库存放的盘符,空间是否够大,经常检查盘符的空间 2、 数据库存放的盘符的格式设置为NTFS格式

3、 进行病毒清除时,尽量把SQL服务停掉,再进行检查 4、 尽量减少非正常关机 5、 建议客户购买后备电源

6、 给客户实施软件之后一定要做好自动备份 7、 建议客户每隔一定时间手动备份一次

三,数据库置疑的修复

1, 点击后台登录时,如果提示如下图片就有可能表示数据库置疑了

2, 需要确认检查数据库置疑,打开企业管理器中的数据库目录,如下图显示

表示置疑

下面所有修复置疑的语法,在没有特别提到时,默认数据库都请选择(Master)数据库)

3, 修复置疑(必须在SQL的查询分析器中才能进行数据修复置疑工作)

A、 打开查询分析器,当数据置疑之后在查询分析器中是看不到置疑的数据

库名称的,所以进入查询分析器之后,所选数据库默认(Master)数据库即可。(复制下面置疑语法到查询分析器中执行。 --修复数据库置疑的语法

SP_configure 'allow update',1 go

RECONFIGURE WITH OVERRIDE go

update sysdatabases set status=-32768

where name='zmsoftpos_cs'--数据库名称 go

dbcc rebuild_log('zmsoftpos_cs','D:\\zmsoftpos_cs_log')--重新建立日志 Go

update sysdatabases set status=26

where name='zmsoftpos_cs' Go

Sp_configure 'allow update',0 Go

Reconfigure with override GO

备注:其中所有的“zmsoftpos_cs”是置疑的数据库名称,请根据客户实际的置疑数据库进行更改名称,其他的内容不变

B、 拷入置疑语法之后,请按F5执行,如果显示框内显示的内容如下表示

置疑修复成功

C、 置疑修复成功之后,再到如上图的master下拉框架内就可以选择所修

复的置疑数据库了,此时置疑是修复成功了,但是并不代表此数据库就没有问题了,请暂时不要进软件,我们还需要检查数据库有没有问题。

4, 检查修复置疑好的数据库是否正常

A、 打开查询分析器选中修复好的数据库名称,输入“dbcc checkdb”语法,

再按F5执行,根据数据库的大小执行需要的时间不确定,请耐心等待,执行完之后在显示框内就会显示一些相关内容如下图: