首页 MSSQL数据库修复方法

MSSQL数据库修复方法

举报
开通vip

MSSQL数据库修复方法无日志恢复SQL Server数据库方法一 1.新建一个同名的数据库 2.再停掉sql server(注意不要分离数据库) 3.用原数据库的数据文件覆盖掉这个新建的数据库 4.再重启sql server 5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名) 6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用 数据库的脚本创建一个新的数据 库,并将数据导进去就行了. 1. USE MASTER   2.    3. GO  ...

MSSQL数据库修复方法
无日志恢复SQL Server数据库方法一 1.新建一个同名的数据库 2.再停掉sql server(注意不要分离数据库) 3.用原数据库的数据文件覆盖掉这个新建的数据库 4.再重启sql server 5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名) 6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 ,解决办法是,利用 数据库的脚本创建一个新的数据 库,并将数据导进去就行了. 1. USE MASTER   2.    3. GO   4.    5.  SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE   6.    7. GO   8.    9. UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='置疑的数据库名'   10.    11. Go   12.    13. sp_dboption '置疑的数据库名', 'single user', 'true'   14.    15.  Go   16.    17. DBCC CHECKDB('置疑的数据库名')   18.    19. Go   20.    21. update sysdatabases set status =28 where name='置疑的数据库名'   22.    23. Go   24.    25. sp_configure 'allow updates', 0 reconfigure with override   26.    27. Go   28.    29. sp_dboption '置疑的数据库名', 'single user', 'false'   30.    31. Go   无日志恢复SQL Server数据库方法二 没有效果的恢复步骤 附加数据库_Rambo讲过被删除日志文件中不存在活动日志时,可以这么做来恢复: 1,分离被置疑的数据库,可 以使用sp_detach_db 2,附加数据库,可以使用sp_attach_single_file_db 但是,很遗憾,执行之后,SQL Server质疑数据文件和日志文件不符,所以无法附加数据库数据文件。 DTS数据导出 不行,无法读取XXX数据库,DTS Wizard 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 说“初始化上下文发生错误”。 紧急模式 怡红公子讲过没有日志用于恢复时,可以这么做: 1,把数据库设置为emergency mode 2, 重新建立一个log文件 3,把SQL Server 重新启动一下 4,把应用数据库设置成单用户模式 5,做DBCC CHECKDB 6,如果没有什么大问题就可以把数据库状态改回去了,记得别忘了把系统表的修改选 项关掉 我实践了一下,把应用数据库的数据文件移走,重新建立一个同名的数据库XXX,然后停掉SQL服务,把原来的数据文件再覆 盖回来。之后,按照怡红公子的步骤走。 但是,也很遗憾,除了第2步之外,其他步骤执行非常成功。可惜,重启SQL Server之后,这个应用数据库仍然是置疑! 不过,让我欣慰的是,这么做之后,倒是能够Select数据了,让我大出一口气。 只不过,组件使用数据库时,报告说:“发生错误:-2147467259,未能在数据库 'XXX' 中运行 BEGIN TRANSACTION,因为该数据库处于回避恢复模式。” 最终成功恢复的全部步骤 设置数据库为紧急模 式 停掉SQL Server服务; 把应用数据库的数据文件XXX_Data.mdf移走; 重新建立一个同名的数据库XXX; 停掉SQL服务; 把原来的数据文件再覆盖回来; 运行以下语句,把该数据库设置为紧急模式; 运行 1.  Use Master   2.    3. Go   4.    5.  sp_configure 'allow updates', 1   6.    7. reconfigure with override   8.    9. Go   执行结果: DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。 已将配置选项 'allow updates' 从 0 改为 1。请运行 RECONFIGURE 语句以安装。 接着运行“update sysdatabases set status = 32768 where name = 'XXX'” 执行结果: (所影响的行数为 1 行) 重启SQL Server服务; 运行以下语句,把应用数据库设置为Single User模式; 运行“sp_dboption 'XXX', 'single user', 'true'” 执行结果: 命令已成功完成。 ü 做DBCC CHECKDB; 运行“DBCC CHECKDB('XXX')” 执行结果: 'XXX' 的 DBCC 结果。 'sysobjects' 的 DBCC 结果。 对象 'sysobjects' 有 273 行,这些行位于 5 页中。 'sysindexes' 的 DBCC 结果。 对象 'sysindexes' 有 202 行,这些行位于 7 页中。 'syscolumns' 的 DBCC 结果。 ……… ü 运行以下语句把系统表的修改选项关掉; 运行“sp_resetstatus "XXX" go sp_configure 'allow updates', 0 reconfigure with override Go” 执行结果: 在 sysdatabases 中更新数据库 'XXX' 的条目之前,模式 = 0,状态 = 28(状态 suspect_bit = 0), 没有更新 sysdatabases 中的任何行,因为已正确地重置了模式和状态。没有错误,未进行任何更改。 DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。 已将配置选项 'allow updates' 从 1 改为 0。请运行 RECONFIGURE 语句以安装。 重新建立另外一个数据库XXX.Lost; DTS导出向导 运行DTS导出向导; 复制源选择EmergencyMode的数据库XXX,导入到XXX.Lost; 选择“在SQL Server数据库之间复制对象和数据”,试了多次,好像不行,只是复制过来了所有表结构,但是没有数据,也没有视图和存储过程,而且DTS向导最后报告 复制失败; 所以最后选择“从源数据库复制表和视图”,但是后来发现,这样总是只能复制一部分表记录; 于 是选择“用一条查询指定要传输的数据”,缺哪个表记录,就导哪个; 视图和存储过程是执行SQL语句添加的。 维护Sql Server中表的索引 在使用和创建数据库索引中经常会碰到一些问题,在这里可以采用一些另类的方法解决… --第一步:查看是否需要维护,查看扫描密度/Scan Density是否为100% declare @table_id int set @table_id=object_id('表名') dbcc showcontig(@table_id) --第二步:重构表索引 dbcc dbreindex('表名',pk_索引名,100) --重做第一步,如发现扫描密度/Scan Density还是小于100%则重构表的所有索引 --并不一定能达100%。 dbcc dbreindex('表名','',100) 利用第三方软件恢复数据库推荐软件: 软件名称 达思SQL数据库修复软件D-Recovery for MS Sql Server 1.0 主页 http://www.d-recovery.org/index.html 下载地址 http://www.onlinedown.net/soft/110811.htm http://dl.pconline.com.cn/download/64222.html D-Recovery For MS SQL Server是一款专门针对损坏的MS SQL Server数据文件(.mdf文件)进行数据恢复的软件,是国内第一款直接读取损坏的MDF数据文件的商用数据库恢复软件,具备数据表及记录直接恢复到MSSQL Server数据库的功能。 由于某种原因导致数据库质疑、数据文件损坏而无法正常附加到数据库引擎、数据文件能正常附加但查询某些表出现错误等引发的数据丢失,D-Recovery For MS QL Server可以直接分析和提取这些损坏的数据库文件的正常的数据记录,进而达到最大限度的数据恢复,把用户数据丢失减少到最小范围。 它具备如下功能: 1、检测MDF文件,可以把文件错误页面检测出来并统计错误页面占用整个文件页面的比例。2、打开损坏的MDF文件,列出所有用户表信息并可以浏览用户表数据记录。3、可以将用户数据表、存储过程等数据导出保存成sql语句文件。4、可以将用户数据表、存储过程等数据直接导入MSSQL Server中的某个数据库中。5、可以扫描并提取某些损坏表的所有正常的数据记录,丢弃那些损坏的记录并保存数据。
本文档为【MSSQL数据库修复方法】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_984831
暂无简介~
格式:doc
大小:46KB
软件:Word
页数:6
分类:互联网
上传时间:2013-02-19
浏览量:22