修复Pubwin2007SQLserver数据库常见方法.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档