ImageVerifierCode 换一换
格式:DOC , 页数:8 ,大小:53.50KB ,
资源ID:8987396      下载积分:10 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/8987396.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请。


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(数据库的修复档.doc)为本站上传会员【pc****0】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

数据库的修复档.doc

1、1. 把数据库设置为紧急状态。 通过在“查询分析器”中执行:alter database PVLink set EMERGENCY 可以将数据库设置为紧急状态,此时数据库PVLink的图标改变成粉红色并出现“紧急”字样 2. 将数据库设置为单用户模式。 如果不设置为单用户模式,我们将无法使用带有效repair选项的DBCC CHECKDB来检查/修复数据库: 只要在“查询分析器”中执行: use master go sp_dboption 'PVLink',single,true 即可。 3. 修复数据库 修复数据库主要使用DBCC来操作,一般来讲,我们可以使用以下三个选

2、项来修复: REPAIR_ALLOW_ DATA_LOSS 尝试修复报告的所有错误。这些修复可能会导致一些数据丢失。 REPAIR_FAST 仅为保持向后兼容性而保留。 REPAIR_REBUILD 执行由 REPAIR_FAST 执行的所有修复,包括需要较长时间的修复(如重建索引)。执行这些修复时不会有丢失数据的危险。 一般我们通过执行:DBCC CHECKDB('PVLink',REPAIR_REBUILD) 即可完成修复工作. 4.数据库应该可用了. 如果数据库此时仍然是紧急状态,可以通过:alter database PVLink set ONLINE ,把数据库

3、变成在线状态。 alter database PVLink set ONLINE ,把数据库变成在线状态。 5. SQL Server 2005数据库日志文件损坏的情况下如何恢复数据库 1)SQL Server 2005数据库删除日志文件 DUMP TRANSACTION DatabaseName WITH NO_LOG;declare @fileid int;select @fileid=fileid from sysfiles where name like '%Log';dbcc shrinkfile(@fileid) 第二

4、 1)在某些偶然的情况下,会引起SQL Server 2005数据库日志文件的损坏,比如:硬件故障、计算机非正常重启或关机。 当SQL Server 2005数据库日志文件损坏时,可能会出现以下情况: 1、在SQL Server Management Studio中显示数据库处于置疑(suspect)状态。 2、事件日志可能会出现如下错误信息: Could not redo log record (21737:686:9), for transaction ID (0:2334886), on page (1:37527), database 'Test' (database

5、ID 15). Page: LSN = (21735:299:5), type = 2. Log: OpCode = 3, context 19, PrevPageLSN: (21737:615:1). Restore from a backup of the database, or repair the database. During redoing of a logged operation in database 'Test', an error occurred at log record ID (76116:286:2). Typically, the specif

6、ic failure is previously logged as an error in the Windows Event Log service. Restore the database from a full backup, or repair the database. 3、无法分离数据库 4、用CREATE DATABASE DBName ON ( FILENAME = N'DBFile' ) FOR ATTACH_REBUILD_LOG附加数据库时出现提示:The log cannot be rebuilt because the database was not c

7、leanly shut down. 恢复方法: 1、停止数据库服务。 2、将需要恢复的数据库文件复制到另外的位置。 3、启动数据库服务。 4、确认要恢复的数据库文件已经成功复制到另外的位置,然后在SQL Server Management Studio中删除要恢复的数据库。 5、新建同名的数据库(数据库文件名也要相同)。 6、停止数据库服务。 7、用第2步中备份的.mdf文件覆盖新数据库的同名文件。 8、启动数据库服务。 9、运行alter database dbname set emergency,将数据库设置为emergency mode 10、运行下面的命令就可

8、以恢复数据库: 例子: use master declare @databasename varchar(255) set @databasename='要恢复的数据库名称' exec sp_dboption @databasename, N'single', N'true' --将目标数据库置为单用户状态 dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS) dbcc checkdb(@databasename,REPAIR_REBUILD) exec sp_dboption

9、 @databasename, N'single', N'false'--将目标数据库置为多用户状态 修复: 检查:dbcc checkdb('dbname') 修复:dbcc checkdb('dbname',repair_fast)、dbcc checkdb('dbname',repair_rebuild) 有损修复:dbcc checkdb('dbname',repair_allow_data_loss)许多次运行 use master declare @databasename varchar(255) set @databasename='需要修复的数据

10、库实体的名称' exec sp_dboption @databasename, N'single', N'true' --将目标数据库置为单用户状态 dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS) dbcc checkdb(@databasename,REPAIR_REBUILD) exec sp_dboption @databasename, N'single', N'false'--将目标数据库置为多用户状态 然后执行 DBCC CHECKDB('需要修复的数据库实体的名称') 检查数据库是否仍旧存在错误。注意:修复后可能

11、会造成部分数据的丢失。 2. DBCC CHECKTABLE 如果DBCC CHECKDB 检查仍旧存在错误,可以使用DBCC CHECKTABLE来修复。 use 需要修复的数据库实体的名称 declare @dbname varchar(255) set @dbname='需要修复的数据库实体的名称' exec sp_dboption @dbname,'single user','true' dbcc checktable('需要修复的数据表的名称',REPAIR_ALLOW_DATA_LOSS) dbcc checktable('需要修复的数据表的名称',REPA

12、IR_REBUILD) ------把’ 需要修复的数据表的名称’更改为执行DBCC CHECKDB时报错的数据表的名称 exec sp_dboption @dbname,'single user','false' 3. 其他的一些常用的修复命令 DBCC DBREINDEX 重建指定数据库中表的一个或多个索引 用法:DBCC DBREINDEX (表名,’’) 修复此表所有的索引。 第三 数据库错误的检查 1.1 SQL SERVER数据库的检测 SQL SERVER提供了数据库检测的命令,可用DBCC CHECKDB对数据库中各个

13、对象的分配及结构的正确性进行检测,并可通过一参数控制,将所有的错误信息显示出来。其语法如下: DBCC CHECKDB ('database_name' [,NOINDEX | { REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD }] ) [WITH {ALL_ERRORMSGS | NO_INFOMSGS}] 参数说明: 'database_name'代表被检测的数据库实体名; NOINDEX指非系统表的非聚族索引不检测; REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST| REPAIR_

14、REBUILD 指直接修复发现的错误,其中REPAIR_ALLOW_DATA_LOSS代表,若此错误不能修复时,系统将直接删除相关数据。带此三个参数的任一个时,数据库必须处于单用户模式,可在Enterprise Manager中的数据库属性中设置; ALL_ERRORMSGS代表将检测到的错误信息全部显示出来,否则,对于每张表最多只显示200条错误信息; NO_INFOMSGS代表隐藏所有的信息及占用空间的报告。 经过检测,对于错误的对象,将以OBJECT ID的形式报告具体出错的信息,可根据OBJECT ID到系统表sysobjects中查找到相关的表,即NAME。 若是非系统对

15、象的索引出错,则可用DBCC DBREINDEX进行修复: DBCC DBREINDEX ( [ 'database.owner.table_name' [, index_name [, fillfactor ] ] ] ) [WITH NO_INFOMSGS] 以上两种情况,也可直接使用DBCC CHECKDB(‘db_name’,repair_rebuild)来修复。 另外一种情况是在进行检测时,提示无法建立数据连接,此时表明,数据库已损坏。对于这种情况,我们可采取如下措施来尝试修复。 首先,在SQL Enterprise中新建一数据库(如数据库名为test),建好数据库后,停

16、止SQL Server Service Manager,并将客户数据库的MDF文件更名为test _data.mdf(即新建数据库的主文件名),然后用更名后的文件覆盖新建数据库同名文件,接着,启动SQL Server Service Manager。对Master数据库将系统表设置为可更改状态 Use Master Go sp_configure 'allow updates', 1 reconfigure with override Go 将数据库设为紧急状态: update sysdatabases set status = 32768 where database ' 停

17、止并重新启动SQL Server Service Manager,并重建Log文件: DBCC TRACEON (3604) DBCC REBUILD_LOG(' test ','test _log_ldf') 将数据库设置为单用户模式,然后进行检测: sp_dboption ' test ', 'single user', 'true' DBCC CHECKDB(' test ') Go 此数据库执行CHECKDB的过程中发现一些表的索引被破坏,于是针对具体的表进行重建索引的操作: DBCC DBREINDEX(表名) 如执行以上操作仍然不能解决,若索引破坏的表是临时表或不

18、是关键表,则可从新建账套中引入,若是主表,则可能通过近期的备份来(部份)恢复。若没有一个备份,则无法修复。 第五章 数据库容易损坏的原因 1.1 以下是微软提供的一些可能引起数据库损坏的原因及一些预防措施: 操作问题,包括冷起动机器、热拔硬盘、删除一些数据库文件; 硬件问题,包括磁盘控制器的问题; 操作系统问题,包括与系统相关的一些致命错误 1.2 预防措施: 1、定期/不定期执行CHKDSK(不带参数),以检测硬盘物理结构并修复一些CHKDSK报告的问题; 2、常备

19、份数据。 1.3 应用数据库修复举例 declare @databasename varchar(255) set @databasename='AIS20021224170730'------一定要手工输入 ---------执行一般性修复还存在问题时,进行允许数据丢失的修复 ---------许数据丢失的修复要求在单用户下进行,此时请退出中间层,客户端,sql的其他模块 ---所有功能退出,在查询分析器master里设置数据库为单用户 exec sp_dboption @databasename, N'single', N'true' -----在查

20、询分析器master里,进行修复数据库 dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS) dbcc checkdb(@databasename,REPAIR_REBUILD) ------还原数据库状态 exec sp_dboption @databasename, N'single', N'false' 第六章 数据库日志的建立 注意: 由于事务日志丢失, 数据库可能有没有提交的数据. 注:都要替换成真实的数据库名字 2.1 步骤1: 创建一个新的数据库,命名

21、为原来数据库的名字. 2.2步骤2: 停止SQL Server 2.3步骤3: 把老数据库的MDF文件替换新数据库的相应的MDF文件, 并把LDF文件删除 2.4步骤4: 重新启动SQL Server 服务,然后运行如下命令: Use Master Go sp_configure 'allow updates', 1 reconfigure with override Go begin tran update sysdatabases set status = 32768 where db_name' -- Verify one row is updated b

22、efore committing commit tran 2.5步骤5: 停止SQL然后重新启动SQL Server 服务,然后运行如下命令: DBCC TRACEON (3604) DBCC REBUILD_LOG('db_name','c:\mssql7\data\dbxxx_3.LDF') Go 2.6步骤6: 停止SQL然后重新启动SQL Server 服务,然后运行: use master update sysdatabases set status = 8 where Go sp_configure 'allow updates', 0 reconfigu

23、re with override Go 2.7步骤7: 运行dbcc checkdb(db_name)检查数据库的完整性. 第3章 数据库质疑的一般处理 1、执行如下SQL(打开修改系统表的开关): EXEC sp_configure 'allow updates', 1 RECONFIGURE WITH OVERRIDE 2、修改数据库Master中的表:sysdatabases 将 status字段数值更改为4 3、再执行如下SQL: EXEC sp_configure 'allow updates', 0 RECONFIGURE WITH OVERRIDE。

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服