Pubwin数据库修复Word下载.docx
《Pubwin数据库修复Word下载.docx》由会员分享,可在线阅读,更多相关《Pubwin数据库修复Word下载.docx(19页珍藏版)》请在冰点文库上搜索。
发现错误后我们要开始修复,所使用语句下:
(1)把数据库置为单用户模式
sp_dboption'
local'
'
singleuser'
'
true'
(2)在允许数据丢失情况下修复数据库
DBCCcheckdb('
REPAIR_ALLOW_DATA_LOSS)
go
如果DBCCcheckdb('
REPAIR_ALLOW_DATA_LOSS)语句执行一次不行,
可以在多执行几次直到没有再提示数据库有错误为止.
(3)设置为多用户模式
sp_dboption'
false'
如有必要可以收缩下数据库DBCCSHRINKDATABASE(local,0)
然后停止SQLSERVER,重新启动pubwin服务器就可以了。
二、修复置疑的数据库
启动服务后可以发现数据库是处于“置疑“状态。
并把PUBWIN服务停止,只启动SQLSERVER服务,把以下语句粘贴到SQL查询分析器,按F5
USEMASTER
GO
SP_CONFIGURE'
ALLOWUPDATES'
1RECONFIGUREWITHOVERRIDE
UPDATESYSDATABASESSETSTATUS=32768WHERENAME='
Go
sp_dboption'
DBCCCHECKDB('
)
updatesysdatabasessetstatus=28wherename='
sp_configure'
allowupdates'
0reconfigurewithoverride
Go
运行完此脚本后数据库就不再是置疑状态了.现在可以把新建(如何新建见下面)的数据库附加到SQL里面;
并重命名local2
如果是eventDB数据库发生置疑,将上面的local改为eventDB即可。
下面就可以开始导表了,在local上点右键->
所有任务->
导出数据->
下一步:
数据源选local
目的选local2
下一步->
全选->
完成。
通常local2的文件比实际要大;
这个时候就需要收缩数据库:
注意勾选“在收缩前将也移到文件起始位置”
或者查询分析器执行:
DBCCSHRINKDATABASE(local2,0)
这个时候把local和local2都分离出去,把local2的2个文件(“local_Data.MDF”和“local_log.LDF”)拷贝到\database文件夹下替换,重新附加\database文件夹下的local2并把local2
改名为local这时启动Pubwin2007服务控制器就好了。
如何新建数据库:
点确定完成新建空库,可以把新建的空库备份,方便以后使用。
三、在某些情况下,部分表不能修复
可以把另外正常的表导入到一个有数据结构没有数据的空数据库,(我已经收集到各个版本空数据库,见附件!
)
一样把收集到的,同版本的空的数据库附加为local2,在local上点右键->
数据源选local,目的选local2,下一步->
选择你需要的表->
如果某些表导出的时候发生错误,不能导出,用上一步回到这里点转换:
勾上:
创建目的表再勾上:
除去并重新创建目的表,再下一步就可以正常导出了
如有必要可以收缩下数据库DBCCSHRINKDATABASE(local2,0)
如果会员表损坏,可以用附件里面的“最大限度导出会员.bat”试试。
四、local数据库文件损坏或丢失,可以从自动备份文件恢复
首先要新建个空的local数据库(方法同上),然后在local上右键->
还原数据库
在下面对话框上选从设备,点选择设备。
点添加
浏览到自动备份文件所在目录,选择local_db.DBBak点确定,
回到还原数据库对话框,点选项,选择使数据库不再运行,但能还原其它事务日志
点确定开始还原数据库,完成后弹出以下提示。
此时local显示为正在装载,再点一遍还原数据库-->
选从设备-->
选择设备-->
点添加-->
浏览到自动备份文件所在目录-->
选择local_db.DBBak-->
点确定,回到还原数据库对话框
打开查看内容:
选择你需要的某个时间点将其恢复,通常为最后一个时间。
这个时候把local分离出去,把local的2个文件(“local_Data.MDF”和“local_log.LDF”)拷贝到\database文件夹下替换,重新附加\database文件夹下的local附加到SQL,如有必要可以收缩下数据库DBCCSHRINKDATABASE(local,0)这时启动Pubwin2007服务控制器就好了。
五、local数据库文件和自动备份文件都损坏或丢失
如果有会员事件文件(“eventDB_Data.MDF”和“eventDB_log.LDF”)首先把会员事件数据库附件到SQLsever,在事件查询里面输入会员编号,事件类型为结账,排序字段为时间,排序方向为降序
更新时间就是最后一次的结账时间,可以计算得出,预付款减去消费金额就是余额,这里还有积点。
各个表的作用
AD_ADVERTISEINFOAD开头都是流媒体广告
cfg_adminaccountadmin和所有账户及密码
cfg_adminrole某个账户属于某个组的信息
cfg_objectresource页面文件和页面权限访问
cfg_permissionitem页面文件和页面权限访问
cfg_relativepermission每个角色对应的权限
cfg_role权限角色方面
cfg_rolepermission角色方面,页面权限访问
configitem配置表
cur_usehistory当前使用历史记录
cur_user当前在上机的用户
hst_cashserialhst开头历史营业数据方面
hst_dealrecord
hst_discountrsvconsume
hst_duty班次报表
hst_duty_detail
hst_event
hst_messageinfo
hst_paymentrequestrecord
hst_usehistory
hst_usepcbiz
hst_workingstatusdata
mem_additionalinfo会员增量备份
mem_eventEP会员事件信息pbuwin2007在eventDB数据库里面
mem_localdiscountaccount关于用户的时段优惠
mem_localmemberbaseinfo所有会员数据
pc_layoutPC开头的文件都是关于场景图方面的
pc_layout_access
pc_layout_globa
prod_categoryprod是关于所有小商品的
prod_inputrecord
prod_invcheck
prod_invcheckdetail
prod_inventory
prod_product小商品列表
prod_shipment
prod_shipmentdetail
prod_vendor
console_clientpc_list客户机列表
realname_card实名卡号,版本方面的
sequence调节各表关联
realname_frequenter常客表
system_reg注册的时候需要的2张表,注册没有反应,检查这里
system_status
附件内容介绍:
所有工具默认密码都是pubwin或者采用Windows方式登录。
AttachDB.bat-附加数据库
CheckDB.bat-检查数据库
CHeckOutCurUser.bat-结账用户,,直接输入卡号
CleanAdminPasswd.bat-清admin密码
CleanHstData.bat-清理历史数据,
CleanMemEvent.bat-清理会员事件
CleanScore-清空积点
ExPortTable.bat-导出数据库中的表,
ExpressDB.bat-压缩数据库
RepairDoubtDB.Bat-修复置疑数据库,
RestoreDB.bat-从备份中恢复数据库,挺好用。
SeparateDB.bat-分离数据库
初始化数据库.bat-重装服务端之后,运行此工具可以不必重装sqlserver
修改会员为默认会员等级.bat-修改所有会员等级为默认会员等级
修改所有会员密码为123456.bat-修改所有会员密码为123456
修改所有会员有效期.bat-修改所有会员有效期
修改所有会员证件为身份证.bat-修改所有会员证件为身份证
清理长期未登陆会员.bat-清理长期未登陆会员,且储值金额与积点都为0的会员用户。
最大限度导出会员.bat-最大限度导出会员,用与会员表损坏时。
pubwinLinux版本EP工具
Linux下操作建议作敏感操作前,备份数据库!
LinuxCheckOutCurUser.sh-结账用户,直接输入卡号
LinuxCheckRepairDB.sh-Linux下,检查,修复数据库
LinuxCleanAdminPasswd.sh-清admin密码
LinuxCleanHstData.sh-清理历史数据,很方便
LinuxCleanMemEvent.sh-清理会员事件
linux系统备份及恢复数据库.rar-本人做的备份工具,目前系统自带的不够强。
目前还是RC版本,如有问题,联系我。
5/26/20093:
07:
49AM