- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
修复Pubwin2007SQLserver数据库常见方法
Pubwin2007SQLserver数据库修复常见问题方法
一、修复一致性错误和分配错误
注意:在做任何数据库操作前请一定注意备份数据库(路径为:\Program Files\Hintsoft\PubwinServer\database 下的“local_Data.MDF”和“local_log.LDF”“eventDB_Data.MDF”和“eventDB_log.LDF”; 自动备份文件 其路径为 :\Program Files\Hintsoft\PubwinServer\appServ\server\webapps\NetCafe\backup\longtermdata下
“local_db.DBBak”)。
并把PUBWIN服务停止,只启动SQLSERVER服务;进入CMD。
osql -E
1use local
2go
1dbcc checkdb
2go
发现错误后我们要开始修复, 所使用语句下:
(1)把数据库置为单用户模式
sp_dboptionlocal,single user, true
go
(2)在允许数据丢失情况下修复数据库
DBCC checkdb(local,REPAIR_ALLOW_DATA_LOSS)
go
如果DBCC checkdb(local,REPAIR_A LLOW_DATA_LOSS)语句执行一次不行,
可以在多执行几次直到没有再提示数据库有错误为止.
(3)设置为多用户模式
sp_dboption local, single user, false
如有必要可以收缩下数据库 DBCC SHRINKDATABASE (local, 0)
然后停止SQLSERVER,重新启动pubwin服务器就可以了。
二、修复置疑的数据库
启动服务后可以发现数据库是处于“置疑“状态。
并把PUBWIN服务停止,只启动SQLSERVER服务,把以下语句粘贴到SQL查询分析器,按F5
USE MASTER
GO
SP_CONFIGURE ALLOW UPDATES,1 RECONFIGURE WITH OVERRIDE
GO
UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME=local
Go
sp_dboption local, single user, true
Go
DBCC CHECKDB(local)
Go
update sysdatabases set status =28 where name=local
Go
sp_configure allow updates, 0 reconfigure with override
Go
sp_dboption local, single user, false
Go
运行完此脚本后数据库就不再是置疑状态了.现在可以把新建(如何新建见下面)的数据库附加到SQL里面;并重命名local2
如果是eventDB数据库发生置疑,将上面的local改为eventDB即可。
下面就可以开始导表了,在local上点右键-所有任务-导出数据-下一步:
数据源选local
目的选local2
下一步-下一步-全选-下一步-下一步-完成。通常local2的文件比实际要大;这个时候就需要收缩数据库:注意勾选“在收缩前将也移到文件起始位置”
或者查询分析器执行:DBCC SHRINKDATABASE (local2, 0)
这个时候把local和local2都分离出去,把local2的2个文件(“local_Data.MDF”和“local_log.LDF”)拷贝到\database 文件夹下替换,重新附加\database 文件夹下的local2并把local2改名为local 这时启动Pubwin2007服务控制器就好了。
如何新建数据库:
点确定完成新建空库,可以把新建的空库备份,方便以后使用。
三、在某些情况下,部分表不能修复
可以把另外正常的表导入到一个有数据结构没有数据的空数据库,(我已经收集到各个版本空数据库,见附件!)
一样把收集到的,同版本的空的数据库附加为local2,在local上点右键-所有任务-导出数据-下一步:数据源选local,目的选local2,下一步-下一步-选择你需要的表-下一步-下一步-完成。如果某些表导出的时候发生错误,不能导出,用上一步回到这里点转换:
勾上:创建目的表 再勾上:除去并重新创建目的表,再下一步就可以正常导出了
如有必要可以收缩下数据库 DBCC SHRINKDATABASE (local2, 0)
这个时候把local和local2都分离出去,把local2的2个文件(“local_Data.MDF”和“local_log.
文档评论(0)