您的当前位置:首页正文

数据库问题

来源:画鸵萌宠网
数据库置疑处理如何修复 类型:数据库置疑 版本:通用 问: 数据库置疑处理如何修复? 答: 处理时方法如下(以超市之星为例): 步骤1: 创建一个新的数据库,命名为原来数据库的名字。 步骤2: 停止SQL Server 步骤3: 把老数据库的MDF文件替换新数据库的相应的MDF文件,并把LDF文件删除。 步骤4: 重新启动SQL Server服务,然后运行如下命令: Use Master Go sp_configure 'allow updates', 1 reconfigure with override Go begin tran update sysdatabases set status = 32768 where name = 'hbposv5' --Verify one row is updated before committing commit tran 步骤5: 停止SQL然后重新启动SQL Server服务,然后运行如下命令: DBCC TRACEON(3604) DBCC REBUILD_LOG('hbposv5','c:\\mssql7\\data\\hbposv5_log.ldf') Go 步骤6: 停止SQL然后重新启动SQL Server服务,然后运行: use master update sysdatabases set status = 8 where name = 'hbposv5' Go sp_configure 'allow updates', 0 reconfigure with override Go 步骤7: 运行dbcc checkdb(hbposv5) 检查数据库的完整性或者用bcp修复 注:都要替换成真实的数据库名字。

数据库损坏如何修复(bcp) 类型:数据库修复 版本:商业系列通用 问: 数据库损坏如何修复? 答: 处理时方法如下(以超市之星为例,该方法叫bcp处理): 在进行操作前,请先备份数据库(备份mdf和log文件) 操作步骤: 1.首先在D盘建立TESTDB目录,并在查询分析器中选择思迅数据库运行: use hbposv5 go select 'bcp 问题数据库..'+name + ' out '+'d:\estdb\\'+name+'.txt -c -Usa -S服务器名小写 -P' FROM SYSOBJECTS WHERE TYPE = 'U' ORDER BY NAME 把查询的结果集全部复制下来,新建一个文本文件取名为“导出.bat”把结果集复制进去并保存,把该文件存放在d盘目录下。 2.在查询分析器中选择思迅数据库运行: select 'bcp 问题数据库..'+name + ' IN '+'d:\estdb\\'+name+'.txt -c -Usa -S服务器名小写 -P ' FROM SYSOBJECTS WHERE TYPE = 'U' ORDER BY NAME 把查询的结果集全部复制下来,新建一个文本文件取名为“导入.bat”把结果集复制进去并保存,把该文件存放在d盘目录下。 3.运行“导出.bat”(注意:该文件双击即可运行),数据库中的数据会倒出到TESTDB目录中。 4.删除原来的问题数据库,重新建立新的数据库。 5.在查询分析器中选择思迅数据库运行: select 'delete '+name FROM SYSOBJECTS WHERE TYPE = 'U' 然后把返回的结果集复制,新建一个查询分析器窗口,把复制的内容粘贴下运行! 6.最后运行“导入.bat” ,倒入成功后就恢复数据库了! 7.最后在查询分析器中选择思迅数据库运行 use hbposv5 go update t_sys_system set sys_var_value=(select max(flow_id) from t_im_flow where num2=1) where sys_var_id='ioflow_pointer' go 8.日结,检查数据。 注意:a.请根据语句中的汉字提示,进行修改对应内容。如:语句中的“问题数据库”,修改为hbposv5 b.此方法适用于索引坏,DBCC不能修复的数据库,另置疑数据库也可用此方法修复!

数据库备份报错 类型:数据库修复 版本:商业系列通用 问: Q、 数据库备份的时候,提示写入磁盘失败(如112错误等)或者提示磁盘已满等? 答: 1.检查备份磁盘的空间及备份路径等; 2.库文件的磁盘不要小于100M,建议最少1G; 3.FAT32格式下单个文件最大为4G,数据库大小超过4G: 如果库文件所在磁盘为FAT32,则应该格式化为NTFS格式,备份数据库,重装SQLSERVER,再恢复数据库; 如果备份存储的磁盘为FAT32,则应该格式化为NTFS后再做备份。

关于SQL服务经常无故自动停止的问题 类型:数据问题 版本:1-商业之星6 问: 现象是SQL服务自动停止,或是服务器CPU占用100%,导致系统无法正常运行,重启服务器才能恢复。 在错误日志中可以发现类似错误: SqlDumpExceptionHandler: 进程4 发生了严重的异常 c0000005 EXCEPTION_ACCESS_VIOLATION 答: 有一个补丁微软SQL2000中文版补丁解决: 下载地址:http://www.kingdee.com:8080/download/agentdown/tech/SQL2000-KB810185-8.00.0837-CHS.exe 如果已经安装了SQL2000sp3a补丁,可直接安装上述补丁。 如果已经安装了SQL2000sp4补丁,需要卸载重装SQL2000,先安装上述补丁,再装SP4。 两种补丁都没装,建议先安装上述补丁,再装SP4。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top