




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库损坏和置疑修复方法目录前言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年煤矿各类牌板制作标准及使用规定附煤矿井下牌板模版及标准
- 人人讲安全个个会应急主题班会
- JCT595-2017 干磨云母粉标准
- (完整版)建筑工程技术毕业论文
- 国开形成性考核《人类与社会》形考作业(1)试题及答案
- 廊坊石材牌坊施工方案
- 现代工程设计制图习题集(第四版)参考答案
- 金融保险行业基础设施运维方案
- 构美-空间形态设计学习通课后章节答案期末考试题库2023年
- 《她用生命为我唱了最后一曲爱情挽歌》整理版
评论
0/150
提交评论