全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库损坏和置疑修复方法目录前言1数据库损坏的常规修复处理方法1数据库损坏的灾难性修复方法BCP处理方案2数据库置疑的修复处理方法3前言Sql Server数据库本身依赖于操作系统、文件读写存储等环境,数据库经常因为操作系统、异常关机、异常终止退出或者SQL Server数据库本身的机制问题均会导致数据库无故损坏,其中数据库损坏的主要原因如下:1. 事务日志问题。比如事务日志文件丢失;事务日志文件在操作过程中被误删;事务日志文件被损坏以及事务日志文件过大,导致硬盘的空间不足等。2. 意外掉电或异常强制关机,造成数据文件损坏,主要数据库正在被读写过程中异常关机。3. 数据库的表被破坏或索引等被破坏,或者数据库的其他对象被破坏或丢失等。4. 删除了数据文件,或者更改了它的名字。5. 硬盘损坏,造成数据和日志文件读写错误。6. 感染病毒或者其他人为因素破坏。7. 其他文件读写、存储等原因。数据库损坏的常规修复处理方法以商业之星7为例:1. 一般数据库的损坏,修复数据库按如下步骤操作:-请在查询分析器中执行下列语句.执行前断开其它所有数据库连接,最好是断开网线-如果不是该数据库名,请将数据库改为要修复的数据库USE masterGo-单用户模式sp_dboption hbposv7, single user, TRUEgo-数据库检查DBCC CHECKDB (hbposv7)Go-如果返回结果出现了红色的提示文字,说明数据库中存在错误,需要修复-数据库修复DBCC CHECKDB (hbposv7,repair_rebuild)Go-再次数据库检查,如果返回结果中没有了红色的提示文字,说明修复成功;DBCC CHECKDB (hbposv6_branch)Go-否则意味着还需要更高级别的修复;尝试将上面修复语句的repair_rebuild换为repair_allow_data_loss再试,之后再次检查数据库。-注意:语句DBCC CHECKDB (hbposv7,repair_rebuild)和语句DBCC CHECKDB (hbposv7, repair_allow_data_loss )可多次执行(一般情况下5次都可修复成功),直到执行完后用数据库检查语句DBCC CHECKDB (hbposv7)后没有了红色的提示文字,并且会CHECKDB 发现了 0 个分配错误和 0 个一致性错误(在数据库 hbposv7 中),这样表示数据库修复OK,-如果还有错误未修复,请把这些信息以文字的方式发给我们-退出前请一定要执行以下语句返回到多用户模式EXEC sp_dboption hbposv7, single user,FALSEgo注:都要把 hbposv7替换成真实的数据库名字,每个产品的数据库名称是不一样的。数据库损坏的灾难性修复方法BCP处理方案以商业之星7为例,一般是通过“数据库修复的常规处理方法”还无法修复的,用DBCC无法修复的,表能在查询分析里查出来,比如可以通过SELECT * FROM tablename可查出数据,大部分数据因为索引破坏。在进行操作前,请先备份数据库,同时备份mdf和log文件),操作步骤如下:1. 首先在D盘建立TESTDB目录,并在查询分析器中选择思迅数据库运行:use hbposv7goselect bcp hbposv7.+name + out +d:testdb+name+.txt -c -Usa S localhost -P FROM SYSOBJECTS WHERE TYPE = U order by nameORDER BY NAME-把查询的结果集全部复制下来,新建一个文本文件取名为“导出.bat”把结果集复制进去并保存,-把该文件存放在d盘TESTDB目录下。2. 在查询分析器中选择思迅数据库运行: select bcp hbposv7.+name + in +d:testdb+name+.txt -c -Usa S localhost -P FROM SYSOBJECTS WHERE TYPE = U order by name order by name把查询的结果集全部复制下来,新建一个文本文件取名为“导入.bat”把结果集复制进去并保存,把该文件存放在d盘TESTDB目录下。3. 运行“导出.bat”(注意:该文件双击即可运行),数据库中的数据会倒出到TESTDB目录中。4. 删除原来的问题数据库,用服务端安装程序server.exe重新安装空库。5. 在查询分析器中选择思迅数据库运行:use hbposv7goselect delete +name FROM SYSOBJECTS WHERE TYPE = U order by namego-然后把返回的结果集复制,新建一个查询分析器窗口,把复制的内容粘贴后运行!6. 最后运行“导入.bat” ,倒入成功后就恢复数据库了!7. 最后在查询分析器中选择思迅数据库运行use hbposv5goupdate t_sys_system set sys_var_value=(select max(flow_id) from t_im_flow where num2=1) where sys_var_id=ioflow_pointergo8. 在查询分析器中选择思迅数据库运行,此步骤可不做,但做一下最好。use hbposv7goselect update statistics +name FROM SYSOBJECTS WHERE TYPE = U order by namego-然后把返回的结果集复制,新建一个查询分析器窗口,把复制的内容粘贴后运行!9. 日结,检查数据。-注:都要把 hbposv7替换成真实的数据库名字,每个产品的数据库名称是不一样的。数据库置疑的修复处理方法以商业之星7为例:1. 停止SQL Server的服务,备份SQL Server安装目录下的data子目录一个hbposv7_log.ldf(也有可能非此命名)。2. 启动SQL Server服务(如已停止),创建一个新的数据库,命名为原来数据库的名字,比如商业之星7的总部数据库为hbposv7,分店为hbposv7_branch。3. 停止SQL Server4. 把老数据库的MDF文件(hbposv7_data.mdf)替换新数据库的相应的MDF文件,并把LDF文件(hbposv7_log.ldf)删除。5. 重新启动SQL Server服务,然后在查询分析器里运行如下命令:Use Mastergosp_configure allow updates, 1reconfigure with overridegobegin tranupdate sysdatabases set status = 32768 where name = hbposv7commit trango6. 停止SQL然后重新启动SQL Server服务,然后在查询分析器里运行如下命令,(更换日志文件路径地址):use mastergoDBCC TRACEON(3604)DBCC REBUILD_LOG (hbposv7,c:Program FilesMicrosoft SQL ServerMSSQLDatahbposv7_log.ldf)-在这里,请输入你的数据库的路径Go7. 停止SQL然后重新启动SQL Server服务,然后在查询分析器里运行:use mastergoupdate sysdatabases set status = 8 where name = hbposv7gosp_configure allow updates, 0reconfigure with overridego8. 运行dbcc checkdb(hbposv7) 检查数据库的完整性9. 一般情况下置疑后都需要修复数库,按如下步骤操作,以下部分同“数据库损坏的常规修复处理方法”。-请在查询分析器中执行下列语句.执行前断开其它所有数据库连接,最好是断开网线-如果不是该数据库名,请将数据库改为要修复的数据库USE masterGo-单用户模式sp_dboption hbposv7, single user, TRUEgo-数据库检查DBCC CHECKDB (hbposv7)Go-如果返回结果出现了红色的提示文字,说明数据库中存在错误,需要修复-数据库修复DBCC CHECKDB (hbposv7,repair_rebuild)Go-再次数据库检查,如果返回结果中没有了红色的提示文字,说明修复成功;DBCC CHECKDB (hbposv6_branch)Go-否则意味着还需要更高级别的修复;尝试将上面修复语句的repair_rebuild换为repair_allow_data_loss再试,之后再次检查数据库。-注意:语句DBCC CHECKDB (hbposv7,repair_rebuild)和语句DBCC CHECKDB (hbposv7, repair_allow_data_loss )可多次执行(一般情况下5次都可修复成功),直到执行完后用数据库检查语句DBCC CHECKDB (hbposv7)后没有了红色
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 酱腌菜制作工岗前实操知识水平考核试卷含答案
- 电子元器件表面贴装工岗前技术创新考核试卷含答案
- 转底炉工安全实践考核试卷含答案
- 玻璃钢制品喷射工岗前深度考核试卷含答案
- 保温材料制造工复试知识考核试卷含答案
- 高压电器及元件装配工创新思维评优考核试卷含答案
- 风险管理师班组建设竞赛考核试卷含答案
- 活性炭酸洗工达标竞赛考核试卷含答案
- 地毯整修工班组安全竞赛考核试卷含答案
- 服务机器人应用技术员岗前冲突管理考核试卷含答案
- 广东省汕头市金平区2024-2025学年七年级上学期期末考试数学试题
- 2025航空飞行签派员执照考试题目及答案
- 过敏性休克的抢救流程
- 常用机床电气检修课件 课题十一 T612 型卧式镗床电气检修
- 全国人大机关直属事业单位2026年度公开招聘工作人员考试模拟卷带答案解析
- 安徽省四市勤思名校2025届九年级上学期12月月考数学试卷(含解析)
- 导诊护士礼仪培训课件
- 2025四川省现代种业发展集团有限公司部分权属企业社会化招聘13人备考题库附答案详解(综合卷)
- 云肩非遗模板
- 2025年考评员考试题及答案
- 安全监理工作总程序
评论
0/150
提交评论