分享
 
 
 

SQL数据恢复问题深入剖析

王朝mssql·作者佚名  2006-01-31
窄屏简体版  字體: |||超大  

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

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

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。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有