




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SQL数据库置疑修复说明文档一,数据库置疑产生的原因二,数据库置疑的预防三,数据库置疑的修复,数据库置疑产生的原因1、SQL Server所在分区空间是否够?数据库文件大小是否达到最大文件限制?FAT32的格式只支持四 G以内的文件2、数据库文件损坏或被非正常删除时出现这种情况3、 病毒防火墙的扫描也会引起数据库置疑4、当SQL Server启动时,将会尝试获得对数据库文件的排他访问权,如果此时该文件被其他程序占用,或者遗失,数据库将会被标记为置疑。5、电脑非法关机也会造成数据库置疑6、电脑磁盘有坏道有可能造成数据库置疑,数据库置疑的预防1、数据库存放的盘符,空间是否够大,经常检查盘符的空间2
2、、数据库存放的盘符的格式设置为 NTFS格式3、进行病毒清除时,尽量把 SQUK务停掉,再进行检查4、尽量减少非正常关机5、建议客户购买后备电源6、给客户实施软件之后一定要做好自动备份7、建议客户每隔一定时间手动备份一次三,数据库置疑的修复1,点击后台登录时,如果提示如下图片就有可能表示数据库置疑了10012,需要确认检查数据库置疑,打开企业管理器中的数据库目录,如下图显示 表示置疑± y rmce+饷“三 2CI00,_pi U帥勿讹2009(S亜匸+ zmsottZUUOi-+ 目 rmsofthhjl+ (tj EinsoHpos下面所有修复置疑的语法,在没有特别提到时,默认数
3、据库都请选择(Master )数据库)3,修复置疑(必须在SQL的查询分析器中才能进行数据修复置疑工作)A、打开查询分析器,当数据置疑之后在查询分析器中是看不到置疑的数据库名称的,所以进入查询分析器之后,所选数据库默认(Master)数据库即可。(复制下面置疑语法到查询分析器中执行。-修复数据库置疑的语法SP_co nfigure 'allow update',1goRECONFIGURE WITH OVERRIDEgoupdate sysdatabasesset status=-32768where n ame='zmsoftpos_cs'-数据库名称godb
4、cc rebuildo g('zmsoftpos_cs','D:zmsoftpos_cs_log')-重新建立日志Goupdate sysdatabasesset status=26where n ame='zmsoftpos_cs'GoSp_con figure 'allow update',0GoRecon figure with overrideGO备注:其中所有的“ zmsoftpos_cs ”是置疑的数据库名称,请根据客户实 际的置疑数据库进行更改名称,其他的内容不变B、拷入置疑语法之后,请按 F5执行,如果显示框内显示
5、的内容如下表示 置疑修复成功| U masterSP_eonfigurt J allow update' 31RECONFIGURE WITH OVERRIDE goupdate sysdatatae;7-set status=-327SGwhere najRe=n smsoftpo. Trin? -数据库名称go,,一.dbcc rebuildloJ zmsoftpos_iriinD: suisoftpos_niin_lo' -重新'違立日志Goupdate sysdatabasesset status=26where namt ' zmsoftpos_ihi
6、n?GoSp_configure ? allow updat e? 0GoReconfiffure with overrideGO己将配置选项肛丄哆影响酹行数为1行)备糠:獺陵晋出摧爾改为山请运行的行数为1行)己将配蚩选斎FrtJwgg从1改为0*请运行RECONFIG性®应运行DBCC CHECKDB学验证物C、置疑修复成功之后,再到如上图的master下拉框架内就可以选择所修复的置疑数据库了,此时置疑是修复成功了,但是并不代表此数据库就 没有问题了,请暂时不要进软件,我们还需要检查数据库有没有问题。4,检查修复置疑好的数据库是否正常A、打开查询分析器选中修复好的数据库名称,输入“
7、dbcc checkdb ”语法,再按F5执行,根据数据库的大小执行需要的时间不确定,请耐心等待,执行完之后在显示框内就会显示一些相关内容如下图:dbcc checkdb对氟 '有 。行, 这些行位于 D 页中心 'systen_opBrator_lag,的 DBCC 第果。对软1 3y3tem_operat有3行,这些行位干1页中J act.converted.sheet.no'的 DBCC 结果。_对象7 act_convert ed_sheet_110'有0行!这些行位干 T base_s:z_class_copy_jnT 的 DBCC 结黒。扌寸觀&qu
8、ot;base_5z_class_copy_ia有U行*这些行位于0 ' base_shoppsup_copy.m* 的 DBCC 结果?_对象 base_£hoppe_sup copy_m,有0行!这些行位干 T net setup 的 DBCC 结昱 o 奸象net_setup?有4行*这些行位干1贡中。'cardaninus_in 11 ip* 的 DBCC 结果©对彖T card_JninuE_inltip'有0行这些行位干0贡中°T base_sz_(nass_jLn 的 DBCC 结臬 °对象 base_sz_clas
9、s nf有0行,这些行位于0贡中心7 pos_deal_detailn 的 DBCC 结臬*曲录' pos_deal_detail?有0行这些行位干D页中°3 base_shoppe_sup_jn,的 DBCC 结果对象'base_shoppe_sup_jn,肴6行*这些行位千0贡中。T systeiL_opBrator_log_copy"的 DBCC 结臬°时氛”書ystMOp一W 0 fT!中 口J pg_如爭H-BTUBcc 结巣° 旺紊咛品2k-Sp2这些行位手0页中亠0页中*HECKDB发现建0个务配譜復和 0个一玫性错误t在数
10、据库'zmgcj班pg _cs"中)&执行完毕。如TBGC输出予错邀證请坊系统管理员联系。如上图所示,把显示框拖到最下面,如果“ CHECKD发现了 0个分配错误 和0个一致性错误”即表示此数据库已经好了,不用再修复了,客户即可 进入软件进行操作了。备注:(以下的语法就不用再执行了)B、如果执行“ dbcc checkdb”后显示框内显示了很多红色的记录,那么表 示这个数据库的有些表还有错误需要修复1直酉品n P卜上1J imsoftpos_min nFEdbcc checkdbmi服务器:消息旳。也级别UJZ1恙皤误:卅服壽器口O 8904,皴别1也状态打行I个分配
11、对象分配了扩展盘区 一、H務器:消息8913,1 16,状态1,行1展盘区(1:34424)分配给了 GAT和至少一个其它对象 艮务器:捎息的皿级轨1乩狀态h ff 1I止一个廿配对象分配了扩展盘歐(1:34432) 属干数据库丿ID 13 o 隈务器:消息8913-级别状奁h IT 1 扩x (1:34132)分配给了飞腐 和至少一个其 服鱼器亍帳息8913,级别1乳狀态h行1 扩展盘区(L沁配给了 bojHL戸 E1nulLr M"尺"TtIIB 山 ITTirfHOSjp 贡首结构中的 Pageld =(0:0) (1:34424)(属麺据库 ID 18) o氣4po
12、s_saleseq_3T和至少个其它对象5,修复过程如下:(修复过程中语法内的数据库名称都根据客户使用的数据库进行更改)A、 首先退出所有的客户端软件与企业管理器,只打开查询分析器,默认数 据库“ Master ” ,拷入如下语法执行:sp_dbopti on 'zmsoftpos_cs','s in gle user','true'备注:其中的数据库名称根据客户使用的数据库进行更改。此语法是把数 据库设置为“单用户模式”B、设置为单用户模式之后,拷入如下语法进行多次执行dbcc checkdb(zmsoftpos_cs,REPAIR_REBUI
13、LD)备注:数据库名称根据客户使用的数据库进行更改。此语法可以多次执行,也需要多次执行,每执行完一次拖到显示框内的最后面如果“发现的是0个分配错误与0个一致性错误”就不用再修复了,只需执行下面语法即可Sp_dbopti on 'zmsoftpos_cs','s in gle User', 'False',备注:下面的语法也不需执行了。如果执行多次之后:“CHECKD发现了 N个分配错误和N个一致性错误” 不会再次减少时,表示此语法修复不成功,需要进行下面的修复过程。C、再把下面语法拷进入,进行多次执行:dbcc checkdb ('zms
14、oftpos_cs',REPAIR_allow_datao ss)备注:此语法的执行与上面“B ”点中执行的语法过程一样,执行到此步骤百分之九十以上的数据库都是可以修复的。如果执行到最后分配错误与 一致性错误还不减少,那么执行下面的”D'操作D拷入如下语法执行:exec sp_MSforeachtable 'dbcc dbre in dex("?")'备注:执行此语法时,此时的“Master ”数据库名称一定要选择修复的数据库名称,执行才会生效。执行完成之后,再使用“dbcc checkdb ”语法再检查一次,如果是“发现的是0个分配错误与O
15、个一致性错误”表 示修复成功,如果是:“CHECKD发现了 N个分配错误和N个一致性错误” 表示此数据库坏得很历害,使用此方法已不能修复成功了。必面使用其他 方法了。最后不管修复成不成功都要使用下面的语法结尾:Sp_dbopti on 'zmsoftpos_cs','s in gle User', 'False'备注:把之前的单用户模块解除掉6,在上面的修复过程中不能解决的问题,再使用BCP命令语法进行修复例:以超市版本为例,超市版本的数据库名称为:zmsoftpos_csA、打开帐套管理新建一个相同的帐套,数据库名称就会是 zmsoftpos_
16、cs_01的帐套名称,新建好之后,一定要使用后台登录进去一次,再退出后台。B、打开查询分析器,选择好帐套数据库“ zmsoftpos_cs ”把下面的语法拷 进入按F5执行:select 'if EXISTS(SELECT * FROM zmsoftpos_cs_01.sysobjects WHERE n ame = ' + char(39) + n ame+ char(39) + ')'+char(13)+ 'delete from zmsoftpos_cs_01.'+namefrom zmsoftpos_cs.sysobjects where
17、type='U'a ndn amenotin('system_sheet_setup','system_mode_file','system_image')order byn ame执行完成之后在下面的显示框架内就会出现如下语法:El * 2 卜imsoftpos.cs 翹菩 Eselect * if EXISTS (SELECT * FROM zjnsoftpos_cs_Ol. sysobjects M 使用鼠标左击一下图片中红色圆圈内的按钮,就会选中下面的语法,然后K无列名)23456789'1011121314151
18、61718192021EXISTS (SELECT EKISTS (SELECT EKISTS(SELECT EXISTS (SELECTEKISTS(SELECTEXISTS (SELECT EXISTS (SELECT EKISTS (SELECT EXISTS(SELECT EXISTS(SELECT EXISTS(SELECT EKISTS (SELECT EXISTS (SELECTEXISTS (SELECT EKISTS SELECT EXISTS(SELECT EXISTS(SELECT EKISTS (SELECT EXISTS(SELECT EXISTS (SELECT E
19、XISTS (SELECTFROMFKOMFROMFROMFROMFROMFKOfflFROMFROMFROMFROMFROMFROMFROMFROMFROMFROMFROMFROM FROMFROMZMSOftpO* zmsoftpo. sinoftpo-. zmsoftpo* zmsoftpo,. zmsoftpo* . zmsoftpo, zmsoftpa. zmsoftpo* ZMSoftpO. zmsoftpo* smsoftpo,. zmsoftpo*. zmso ft pm. zmsoftpo* . zmsoftpo zmsoftpo. zmsoftpo* zmsoftpo,.
20、zmsoftpo*. zmsoftpo,.再到红色圆圈内的按钮上点鼠标右键,点击另存为,就会出现如下对话:无列名)if EXISTS (SELECT * FROM zmsoftpo.'.if EXISTS( if EXISTS( if EXISTS( if EXISTSG if EKKTsd if EXISTS(S if EXISTS if EXISTS(3 if EXISTS(S if EXISTS(S if EXISTS(3 if EXISTS(S if EXISTS(3 if EXISTS(3 if EXISTS(S if EXISTS(3 if EXISTS(S if EXIS
21、TS住 if EXISTS (S其中的保存类型一定要先选择所有文件,然后再到文件名处,填写好如图 片中输入的名称,然后点保存!C、以上的语法另存为之后,再拷入以下的语法执行:select 'bcp zmsoftpos_cs.'+name+'out f:data'+name+'.txt -c-S -Usa_ -P422426362227001' from zmsoftpos_cs.sysobjects where xtype='U'andn amenotin('system_sheet_setup'
22、,'system_mode_file','system_image')order byn ame备注:以上的语法中有一个文件存放路径,“”此路径根据实际的情况创建,然后更改过来,再执行。执行之后,按照上面的方法,点击另 存为如下图:s_cs.ECt ou.*其中的保存类型也要先选择所有文件,然后再到文件名中填入如图上的名 称:导出数据.bat文件名,然后再点保存,保存的路径一定要是上面语法 中设置中文件夹的路径。D、此时再选择超市版本的zmsoftpos_cs_01的帐套名称,然后在左上角的 文件中打开找到之前保存的“删除数据.sql ”的文件,把其中的” de
23、lete from ”全部替换成“ truncate table ”,然后再按F5执行。E、把D点的语法执行完成之后,还是选择zmsoftpos_cs.01帐套再执行以 下的语法:select 'bcp zmsoftpos_cs_01.'+name+' i n f:data'+name+'.txt -c-S -Usa_ -P422426362227001' from zmsoftpos_cs.sysobjects where xtype='U' and name not in('system_sheet_setup','system_mode_file','system_image')order byn ame其中的路径一定要与“ C ”点中的路径
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水质实验室设备管理制度
- 废旧三元电池污染物减排与锂铝高值利用新过程研究
- 报社考试试题及答案
- 乳腺科考试题及答案
- 重症监护的安全护理标准实施
- 呼吸道管理中的安全措施
- 药物输送系统监测的最佳实践
- 2025年江西省临川市事业单位公开招聘医务工作者考前冲刺模拟带答案
- 疫情防控家长课件
- 工程课件下载网站
- 护理工作中的人文关怀课件
- 机械设备需求计划表
- 新高考背景下2023届高三化学一轮复习备考策略讲座
- 高校助学贷款结清凭证
- 2023年度万科集团合格供应商名录
- 天平操作使用记录表
- 水合肼项目安全评价报告
- 两山理论实践乡村振兴培训课件
- 利通·天鹅湖——白塔湖项目总体策划ppt课件
- 电气人防图集07FD02
- 钢结构桥梁钢箱拱施工工法
评论
0/150
提交评论