| 网站首页 | 数据恢复 | 硬盘维修 | 成功案例 | 公司相关 | 文章中心 | 客户帮助 | 工具下载 | 客户留言 | 图片中心 | 
您现在的位置: 重庆华人数据恢复中心 >> 文章中心 >> 技术文章 >> 文章中心正文 用户登录 新用户注册
[图文]SQL数据恢复问题深入剖析           ★★★ 【字体:
重庆华人数据恢复中心-权威RAID数据恢复公司
SQL数据恢复问题深入剖析
作者:佚名    文章中心来源:本站原创    点击数:    更新时间:2006-12-8

重庆华人数据恢复中心      

         SQL数据恢复问题深入剖析

 

一般性的数据库恢复问题解疑问:

一,首先是数据库服务器崩溃或文件被破坏导致数据库不能使用,如果数据没有备份,则在


SQL SERVER安装目录的DATA文件夹下,默认的路径("C:\Program Files\Microsoft SQL

Server\MSSQL\Data")中会找到原来数据库的原文件,DatabaseName_Data.MDF和

DatabaseName_Log.LDF两个文件。把这两个文件拷出来,其实不拷也每事,安全起见嘛。









办法1:重装SQL SERVER 服务器后再把拷出来的数据库放放到默认目录或自己的目









录也可以。通过SQL SERVER的企业管理器---注册实例--数据库--所有任务--附加数据









库,把数据库附加到服务器上。这种方法比较安全;









方法2:就是数据库重装了,直接在SQL SERVER服务器--注册实例--数据库--新建数据库,

数据库名跟原来的数据库名一致,建完后再把拷贝出来的两个数据库文件覆盖到,新建

的数据库目录上,像这种做法比较冒险,如果新安装的数据库服务器跟以前安装的是同

一个版本,一般不会出现问题,但是如果新安装的数据库服务器版本比较高的话,一般

会出错,注意版本只会向后兼容,导致应用程序无法运行所以这种办法不提倡。









二.针对备份文件恢复问题:

   

     如果SQL SERVER服务器崩溃或损坏导致数据库不能使用,一般是先把备份文件拷


到安全的地方,重新安装SQL SERVER服务器,现在也出现两种问题:

    

1.安装的SQL SERVER服务器是同一版本的。

    

第一种办法:在SQL SERVER服务器的企业管理器---注册实例子---数据库---新建数据



库,数据库名一般跟原来的一致,然后选种数据库---所有任务----还原数据库---从设备

    中还原数据库即可;

法1:









进入查询分析器

假设你的备份文件放在d:\nn.bak

1执行restore verifyonly from disk='d:\nn.bak'--确认备份设备有效

2执行restore headeronly from disk='d:\nn.bak'--看看数据库的名称

3执行restore filelistonly from disk'd:\nn.bak'--查看一下数据库文件物理位置I
4按从第三步看到的物理位置建相应的路径

4restore database 数据库名 from disk='d:\nn.bak'--还原数据库 打开查询分析器









法2:









RESTORE DATABASE dbname (数据库名) FROM DISK = N '(备份文件名,绝对路径)

' WITH FILE = 1, NOUNLOAD , STATS = 10, RECOVERY , REPLACE ,

MOVE N'(逻辑数据文件名)' TO N'(新机器上物理数据文件名)',

MOVE N'(逻辑日志文件名)' TO N'(新机器上物理日志文件名)'

go

  

2.就是版本不同问题,很多使用者在不清楚以前安装的是什么版本的情况下重新


安装了SQL SERVER服务器,最后在恢复备份文件的时候出现问题:

  一般高版本备份要还原到低版本的服务器上会出现如下问题:

  首先在企业管理器中手动还原:  

  错误提示1:(在选择强制还原的时候出现如下)

----------------------------------------------------------------------------------------------------------------------

    Microsoft SQL-DMD(ODBC-SQLstate:HY000)

        Error 3624:

        Location:upgraddb.cpp:214

        SPID:8

        ProcessID:136

----------------------------------------------------------------------------------------------------------------------

     错误提示2:(在确定还原的时候出现如下提示)

----------------------------------------------------------------------------------------------------------------------   

   Microsoft SQL-DMO:

      [SQL-DMO] You must be logged in as 'sa',or a member of sysadmin,or a member of dbcreator to perform this operation.

----------------------------------------------------------------------------------------------------------------------    

   其次在SQL 查询分析器中:

   运行:restore verifyonly from disk='d:\nn.bak'--确认备份设备有效

   出错提示:

----------------------------------------------------------------------------------------------------------------------

   服务器: 消息 3624,级别 20,状态 1,行 1

   Location:   upgraddb.cpp:214

   Expression:       tableIndex < ARRAY_LEN (upgradeMap)

SPID:        10

Process ID: 136

连接中断

----------------------------------------------------------------------------------------------------------------------

以上这种情况就是备份文件比你目前安装的SQL SERVER服务器版本高,没办法,辛


苦你一趟,装个版本比较高的就OK。

 

 

 

 

 

 

 

 

 

 

 

 

重庆华人数据恢复公司 http://www.hrshuju.com 是重庆地区最早从事专业数据恢复的公司,是重庆地区技术最好,设备最齐,资历最老,服务最好的数据恢复公司。自1999年以来,已成功为上万家单位和企业恢复宝贵数据,我们进行硬盘数据恢复,RAID数据恢复,U盘等数码存储介质的数据恢复,系统涉及微软9X/XP/2K 、苹果、LINUX等操作系统,文件系统涉及FAT、NTFS、UFS、Ext2FS/3FS、苹果等系统的数据恢复。其中硬盘损坏的数据恢复和RAID数据恢复开盘数据恢复是本公司最擅长的领域。本公司是重庆首家和独家拥有100级超净设备的数据恢复公司,就在本地开盘恢复数据,效率最高。本公司拥有俄罗斯国家数据实验室开发的全球最好的RAID数据恢复工具,技术实力有目共睹



 

文章中心录入:toneychen    责任编辑:toneychen 
  • 上一个文章中心:

  • 下一个文章中心:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章中心
      没有相关文章中心
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)