`
bolutes
  • 浏览: 875671 次
文章分类
社区版块
存档分类
最新评论

SQL数据恢复问题深入剖析

 
阅读更多
相关链接:

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

一.首先是数据库服务器崩溃或文件被破坏导致数据库不能使用,如果数据没有备份,则在SQL SERVER安装目录的DATA文件夹下,默认的路径("C:/Program Files/Microsoft SQL Server/MSSQL/Data")中会找到原来数据库的原文件,DatabaseName_Data.MDFDatabaseName_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
按从第三步看到的物理位置建相应的路径

restore 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

分享到:
评论

相关推荐

    Microsoft SQL Server 2005技术内幕:存储引擎(中文).pdf

    您将跟随一位广受欢迎的作家同时也是SQL Server资深专家一起深入探索SQL Server存储引擎的技术内幕。  本书适合于专业数据库开发者、BI开发者、DBA和以SQL Server作为后台数据库的一般应用程序开发者。本书不仅适合...

    SQL Server 2008管理员必备指南(超高清PDF)Part3

    SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新特性,结构独特,实例丰富,操作性强。 作者简介 作者:(美国)斯坦里克 (William R.Stanek) 译者:贾洪峰 William R.Stanek...

    SQL.Server.2008管理员必备指南.part4.rar(4/4)

     SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新特性,结构独特,实例丰富,操作性强。 编辑本段 目录  第Ⅰ部分 SQL Server 2008管理基础  第1章 SQL Server 2008管理...

    SQL Server 2008管理员必备指南(超高清PDF)Part1

    SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新特性,结构独特,实例丰富,操作性强。 作者简介 作者:(美国)斯坦里克 (William R.Stanek) 译者:贾洪峰 William R.Stanek...

    SQL Server 2008管理员必备指南(超高清PDF)Part2

    SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新特性,结构独特,实例丰富,操作性强。 作者简介 作者:(美国)斯坦里克 (William R.Stanek) 译者:贾洪峰 William R.Stanek...

    SQL.Server.2008管理员必备指南.part2.rar(2/4)

     SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新特性,结构独特,实例丰富,操作性强。 编辑本段 目录  第Ⅰ部分 SQL Server 2008管理基础  第1章 SQL Server 2008管理...

    SQL Server的FileStream和FileTable深入剖析

    多年以来,数据库一直都支持存储非关系数据,如二进制大对象,或BLOB,SQL Server称之为varbinary数据类型,这样的好处是能充分利用数据库的特性(如事务支持,备份和恢复支持,集成安全性的支持,全文搜

    SQL.Server.2008管理员必备指南.part1.rar(1/4)

     SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新特性,结构独特,实例丰富,操作性强。 编辑本段 目录  第Ⅰ部分 SQL Server 2008管理基础  第1章 SQL Server 2008管理...

    SQL.Server.2008管理员必备指南.part3.rar(3/4)

     SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新特性,结构独特,实例丰富,操作性强。 编辑本段 目录  第Ⅰ部分 SQL Server 2008管理基础  第1章 SQL Server 2008管理...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

     RIYAJ SHAMSUDEEN 专注于性能/数据恢复/电子商务的咨询公司OraInternals的首席数据库管理员和董事长。有近20年使用Oracle技术产品以及Oracle数据库管理员/Oracle数据库应用管理员的经验,是真正应用集群、性能...

    2012年数据库技术大会演讲PPT.zip

    盖国强—Oracle之道 - 数据库安全与深入恢复实践 杨宁——oracle攻防与SOX审计 蔡峰——轻松解决异构数据同步:赶集网CDC数据同步方案实践 专场1:Oracle应用实践专场—演讲嘉宾及主题 杨廷琨—Think Different - ...

    asp.net知识库

    深入剖析ASP.NET组件设计]一书第三章关于ASP.NET运行原理讲述的补白 asp.net 运行机制初探(httpModule加载) 利用反射来查看对象中的私有变量 关于反射中创建类型实例的两种方法 ASP.Net应用程序的多进程模型 NET委托...

    Hadoop实战中文版

    3.1 HDFS 文件操作 3.1.1 基本文件命令 3.1.2 编程读写HDFS 3.2 剖析MapReduce 程序 3.2.1 Hadoop数据类型 3.2.2 Mapper 3.2.3 Reducer 3.2.4 Partitioner:重定向Mapper输出 3.2.5 Combiner:本地reduce ...

    Hadoop实战(陆嘉恒)译

    EasyHadoop 国内专业的Hadooop社区,致力于让Hadoop大数据分析更简单第一部分 Hadoop——一种分布式编程框架第1 章 Hadoop简介1.1 为什么写《Hadoop 实战》1.2 什么是Hadoop1.3 了解分布式系统和Hadoop1.4 比较SQL ...

    Hadoop实战

    313.1 HDFS文件操作 313.1.1 基本文件命令 323.1.2 编程读写HDFS 353.2 剖析MapReduce程序 373.2.1 Hadoop数据类型 393.2.2 Mapper 403.2.3 Reducer 413.2.4 Partitioner:重定向Mapper输出 413.2.5 Combiner:本地...

    Hadoop实战中文版.PDF

    30第3章 Hadoop组件 313.1 HDFS文件操作 313.1.1 基本文件命令 323.1.2 编程读写HDFS 353.2 剖析MapReduce程序 373.2.1 Hadoop数据类型 393.2.2 Mapper 403.2.3 Reducer 413.2.4 Partitioner:...

Global site tag (gtag.js) - Google Analytics