- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Pubwin2009SQLserver数据库修复常见问题方法解读
Pubwin2009SQLServer数据库修复常见问题方法
目录
Pubwin2009SQLServer数据库修复常见问题方法 1
一、 修复一致性错误和分配错误 1
二、 用自动备份文件(local_db.DBBak)恢复local数据库 2
三、修复置疑的数据库 9
四、最大限度导出会员 22
五、local数据库文件和自动备份文件都损坏或丢失 23
六、 合并会员表 24
七.Pubwin2009各个表的作用 33
修复一致性错误和分配错误
数据库的基本信息:
Pubwin2009的数据库文件有4个(路径为:Hintsoft\PubwinServer\database 下的“local_Data.MDF”和“local_log.LDF”“eventDB_Data.MDF”和“eventDB_log.LDF”; 其中eventDB数据库专门存放会员事件记录和部分省市的实名ID卡库,local数据库存放除eventDB数据库以外的全部数据(包括会员数据、各项计费相关设置、各项报表数据、各项历史记录数据)
注意:在对数据库做任何操作前请一定注意备份数据库。
Pubwin2009默认会间隔37分钟自动进行差异备份local数据库,自动备份文件其路径为 :Hintsoft\PubwinServer\appServ\server\webapps\NetCafe\backup\longtermdata下
“local_db.DBBak”),用此文件恢复会丢失最近37分钟的全部记录。
修复数据库步骤:
在数据库损坏时候,优先考虑使用自动备份文件来恢复local数据库,恢复方法本文档下面会谈到,不能恢复时再用修复置疑的方法处理,用置疑方法不能导出完整会员表时,可以尝试用最大限度导出会员的工具(方法如下)。
1、开始检查local数据库是否发生一致性错误或分配错误:
并把Pubwin2009服务停止,只启动SQLSERVER服务;进入CMD。
输入osql -U netcafe –P 数据库密码
1use local
2go
1dbcc checkdb
2go
2、发现错误后我们要开始修复, 所使用语句下:
(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
(4)如有必要可以收缩(压缩)下数据库:
DBCC SHRINKDATABASE (local, 0)
go
然后停止SQLSERVER,重新启动Pubwin2009服务控制器就可以了。
用自动备份文件(local_db.DBBak)恢复local数据库
1、新建一个全新的local数据库:
点确定完成新建空库,可以把新建的空库备份,方便以后使用。
首先要新建个空的local数据库(方法同上),然后在local上右键-所有任务-还原数据库
在下面对话框上选从设备,点选择设备。
点添加
浏览到自动备份文件所在目录,选择local_db.DBBak点确定,
回到还原数据库对话框,点选项,选择使数据库不再运行,但能还原其它事务日志
点确定开始还原数据库,完成后弹出以下提示。
此时local显示为正在装载,再点一遍还原数据库--选从设备--选择设备--点添加--
浏览到自动备份文件所在目录--选择local_db.DBBak--点确定, 回到还原数据库对话框
打开查看内容:
选择你需要的某个时间点将其恢复,通常为最后一个时间。
这个时候把local分离出去,把local的2个文件(“local_Data.MDF”和“local_log.LDF”)拷贝到\database 文件夹下替换,重新附加\database 文件夹下的local附加到SQL,如有必要可以收缩下数据库 DBCC SHRINKDATABASE (local, 0) 这时启动Pubwin2009服务控制器就好了。
三、修复置疑的数据库
修复置疑的数据库基本步骤:取消local置疑状态-从相同版本的安装包里面获取空的数据库附加为local2--把必要的5个表导入到空库中--分离置疑的local 和local2数据库--把服务端
文档评论(0)