相关链接:
一般性的数据库恢复问题解疑问:
一.首先是数据库服务器崩溃或文件被破坏导致数据库不能使用,如果数据没有备份,则在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按从第三步看到的物理位置建相应的路径
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。
分享到:
相关推荐
您将跟随一位广受欢迎的作家同时也是SQL Server资深专家一起深入探索SQL Server存储引擎的技术内幕。 本书适合于专业数据库开发者、BI开发者、DBA和以SQL Server作为后台数据库的一般应用程序开发者。本书不仅适合...
SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新特性,结构独特,实例丰富,操作性强。 作者简介 作者:(美国)斯坦里克 (William R.Stanek) 译者:贾洪峰 William R.Stanek...
SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新特性,结构独特,实例丰富,操作性强。 编辑本段 目录 第Ⅰ部分 SQL Server 2008管理基础 第1章 SQL Server 2008管理...
SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新特性,结构独特,实例丰富,操作性强。 作者简介 作者:(美国)斯坦里克 (William R.Stanek) 译者:贾洪峰 William R.Stanek...
SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新特性,结构独特,实例丰富,操作性强。 作者简介 作者:(美国)斯坦里克 (William R.Stanek) 译者:贾洪峰 William R.Stanek...
SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新特性,结构独特,实例丰富,操作性强。 编辑本段 目录 第Ⅰ部分 SQL Server 2008管理基础 第1章 SQL Server 2008管理...
多年以来,数据库一直都支持存储非关系数据,如二进制大对象,或BLOB,SQL Server称之为varbinary数据类型,这样的好处是能充分利用数据库的特性(如事务支持,备份和恢复支持,集成安全性的支持,全文搜
SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新特性,结构独特,实例丰富,操作性强。 编辑本段 目录 第Ⅰ部分 SQL Server 2008管理基础 第1章 SQL Server 2008管理...
SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新特性,结构独特,实例丰富,操作性强。 编辑本段 目录 第Ⅰ部分 SQL Server 2008管理基础 第1章 SQL Server 2008管理...
RIYAJ SHAMSUDEEN 专注于性能/数据恢复/电子商务的咨询公司OraInternals的首席数据库管理员和董事长。有近20年使用Oracle技术产品以及Oracle数据库管理员/Oracle数据库应用管理员的经验,是真正应用集群、性能...
盖国强—Oracle之道 - 数据库安全与深入恢复实践 杨宁——oracle攻防与SOX审计 蔡峰——轻松解决异构数据同步:赶集网CDC数据同步方案实践 专场1:Oracle应用实践专场—演讲嘉宾及主题 杨廷琨—Think Different - ...
深入剖析ASP.NET组件设计]一书第三章关于ASP.NET运行原理讲述的补白 asp.net 运行机制初探(httpModule加载) 利用反射来查看对象中的私有变量 关于反射中创建类型实例的两种方法 ASP.Net应用程序的多进程模型 NET委托...
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 ...
EasyHadoop 国内专业的Hadooop社区,致力于让Hadoop大数据分析更简单第一部分 Hadoop——一种分布式编程框架第1 章 Hadoop简介1.1 为什么写《Hadoop 实战》1.2 什么是Hadoop1.3 了解分布式系统和Hadoop1.4 比较SQL ...
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:本地...
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:...