南京数据恢复,南京数据恢复公司,南京硬盘数据恢复,服务器数据恢复,RAID数据恢复,SCSI硬盘维修,热线:4006184119 025-83608636 18913825606

sql数据库修复技术

SQL Server数据库备份有两种方式,一种是使用BACKUP DATABASE将数据库文件备份出去,另外一种就是直接拷贝数据库文件mdf和日志文件ldf的方式。下面将主要讨论一下后者的备份与恢复。本文假定您能熟练使用SQL Server Enterprise Manager(SQL Server企业管理器)和SQL Server Quwey Analyser(SQL Server查询分析器)
1、正常的备份、sql数据库修复方式
正常方式下,我们要备份一个数据库,首先要先将该数据库从运行的数据服务器中断开,或者停掉整个数据库服务器,然后复制文件。
卸下数据库的命令:Sp_detach_db 数据库名
连接数据库的命令:Sp_attach_db或者sp_attach_single_file_db
s_attach_db [@dbname =] ′dbname′, [@filename1 =] ′filename_n′ [,...16]
sp_attach_single_file_db [@dbname =] ′dbname′, [@physname =] ′physical_name′
使用此方法可以正确恢复SQL Sever7.0和SQL Server 2000的数据库文件,要点是备份的时候一定要将mdf和ldf两个文件都备份下来,mdf文件是数据库数据文件,ldf是数据库日志文件。
例子:
数据库修复包括:sql数据库修复 sql数据库恢复sql server修复 文件修复 raid数据恢复 sql数据库修复 raid磁盘阵列 sql恢复 sql server恢复 假设数据库为test,其数据文件为test_data.mdf,日志文件为test_log.ldf。下面我们讨论一下如何备份、恢复该数据库。
卸下数据库:sp_detach_db 'test'
连接数据库:sp_attach_db 'test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_data.mdf','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf'
sp_attach_single_file_db 'test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_data.mdf'
2、只有mdf文件的恢复技术
由于种种原因,我们如果当时仅仅备份了mdf文件,那么恢复起来就是一件很麻烦的事情了。
如果您的mdf文件是当前数据库产生的,那么很侥幸,也许你使用sp_attach_db或者sp_attach_single_file_db可以恢复数据库,但是会出现类似下面的提示信息
设备激活错误。物理文件名 'C:\Program Files\Microsoft SQL Server\MSSQL\data\test_Log.LDF' 可能有误。
已创建名为 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.LDF' 的新日志文件。
但是,如果您的数据库文件是从其他计算机上复制过来的,那么很不幸,也许上述办法就行不通了。你也许会得到类似下面的错误信息
服务器: 消息 1813,级别 16,状态 2,行 1
未能打开新数据库 'test'。CREATE DATABASE 将终止。
设备激活错误。物理文件名 'd:\test_log.LDF' 可能有误。
怎么办呢?别着急,下面我们举例说明恢复办法。
A.我们使用默认方式建立一个供恢复使用的数据库(如test)。可以在SQL Server Enterprise Manager里面建立。
B.停掉数据库服务器。
C.将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。
D.启动数据库服务器。此时会看到数据库test的状态为“置疑”。这时候不能对此数据库进行任何操作。
E.设置数据库允许直接操作系统表。此操作可以在SQL Server Enterprise Manager里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”一项选中。也可以使用如下语句来实现。
use master
go
sp_configure 'allow updates',1
go
reconfigure with override
go
F.设置test为紧急修复模式
update sysdatabases set status=-32768 where dbid=DB_ID('test')
此时可以在SQL Server Enterprise Manager里面看到该数据库处于“只读\置疑\脱机\紧急模式”可以看到数据库里面的表,但是仅仅有系统表
G.下面执行真正的恢复操作,重建数据库日志文件
dbcc rebuild_log('test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf')
执行过程中,如果遇到下列提示信息:
服务器: 消息 5030,级别 16,状态 1,行 1
未能排它地锁定数据库以执行该操作。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
说明您的其他程序正在使用该数据库,如果刚才您在F步骤中使用SQL Server Enterprise Manager打开了test库的系统表,那么退出SQL Server Enterprise Manager就可以了。
正确执行完成的提示应该类似于:
警告: 数据库 'test' 的日志已重建。已失去事务的一致性。应运行 DBCC CHECKDB 以验证物理一致性。将必须重置数据库选项,并且可能需要删除多余的日志文件。数据恢复 sql数据库修复 密码恢复 sql数据库恢复 硬盘异响 坏道修复 文件恢复 sql server修复 文件修复 raid数据恢复 sql数据库修复 raid磁盘阵列 sql恢复 sql server恢复 硬盘数据恢复 硬盘坏道修复 硬盘数据修复 数据修复
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
此时打开在SQL Server Enterprise Manager里面会看到数据库的状态为“只供DBO使用”。此时可以访问数据库里面的用户表了。
H.验证数据库一致性(可省略)
dbcc checkdb('test')
一般执行结果如下:
CHECKDB 发现了 0 个分配错误和 0 个一致性错误(在数据库 'test' 中)。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
I.设置数据库为正常状态
sp_dboption 'test','dbo use only','false'
如果没有出错,那么恭喜,现在就可以正常的使用恢复后的数据库啦。
J.最后一步,我们要将步骤E中设置的“允许对系统目录直接修改”一项恢复。因为平时直接操作系统表是一件比较危险的事情。当然,我们可以在SQL Server Enterprise Manager里面恢复,也可以使用如下语句完成
sp_configure 'allow updates',0
go
reconfigure with override
go
我也来说两句 查看全部回复

最新回复

  • 杨雯泗 (2010-4-26 18:30:18)

    东方证件制作代办国内外证件.警官证.侦察证.代开银行卡QQ-704462892代办托福,雅思成绩单

    东方证件制作代办国内外证件.警官证.侦察证.代开银行卡QQ-704462892记者证.导游证.签证户口护照外国文凭
    华南地区第一家以网络销售为主兼顾印刷,刻章与服务的证件公司在诚信为本的基础的上,以质
      
      量求生存,以服务求发展。
      
        一、文凭类:各学校毕业证、高中、中专、职业学校、高等院校学历证书、
      
    自学考试、成人高考、函授、、英语四六级.专三.八级等级证计算机等级证书以及各种档案材料(含专科、
      
      本科、研究生、硕士、博士等)。并可根据客户要求办理
      
      
     二、资职类:物流师、助理物流师、报关证、各类操作证(电工、焊工、叉车
      
       、司炉等)、技术等级证(初级、中级、高级)、厨师、美容美发、会计、会计师、
      
       工程师、教师、医师等资格证、职称证等
      
     三、户口类:各种防伪身份证、户口本、香港身份证、回乡证、未婚证、结
      
        婚证、离婚证、准生证、健康证等。
      
    四、部队类:侦察证 警官证 士兵证、军官证、退伍证、军人残疾证、军用(武警)驾驶证
      
      (行驶证)、职工证、警官证、等。
      
    五、车牌类:大型客(货)车牌照、小型客(货)车牌照、挂车牌照、赛车
      
       牌照、摩托车牌照、部队车辆牌照、武警(公安)车辆牌照等。
      
    六、汽车档案:汽车驾驶证、行驶证、营运证、附加费、养路费、从业资格
      
       证、年审等。
      
    七、房产证类:房屋所有权证、房屋他项权证、国有土地使用证、土地权利
      
       证明书、营业执照(企业、个体)、收据、入网许可证、消防安全合格证等。
      
    八、刻 章 类:政府机关公章、公司(企业)公章、财务公章、个人私章,
    九. 代办银行卡,U盾开通电子商务
      郑重申明:
      
      凡在我公司办理的各大专,本科,硕士,博士,等证件均可办理入网查询.保证证件的仿真性。
  • mgsj1165 (2010-6-10 08:42:17)

    友信财税咨询有限公司是一家经财政局批准,工商注册登记成立的税务公司。专业从事深圳发票,深圳开发票,深圳代 开发票,代开深圳发票经验多年,具有雄厚的知识体系,丰富的操作经验,娴熟的沟通技巧。经过多年来的发展,与工商、税务、财政、海关、银行及政府等部门建立了非常密切的合作关系,推向全国发展,以"专业的精神,一流的服务"为宗旨不断完善老客户,积极发展新客户,专业而热情的服务,赢得广大客户的好评。深圳发票,深圳开发票,深圳代 开发票,代开深圳发票为了更好的适应广大客户的发展需要,我们将进一步完善公司的管理制度,优化服务内容,希望能成为您事业发展的强有力帮手。