SQLServer数据库还原的SQL语句及操SQL Server还原数据库
企业管理器
--右键"数据库"
--所有任务
--还原数据库
--"还原为数据库库"中输⼊还原后的数据库名
--还原选择"从设备"--选择设备--添加--添加你的备份⽂件--确定,回到数据库还原的界⾯
--备份号--选择内容--选择你要恢复那次备份的内容
--选项--将"移⾄物理⽂件名"中的物理⽂件名修改为你的数据⽂件要存放的⽂件名
--如果要还原的数据库已经存在,选择"在现有数据库上强制还原"-
sqlserver备份表语句
-确定
-
-或⽤SQL语句:
restore database 数据库 from disk='c:\你的备份⽂件名'
更加详细的还原操作
企业管理器中的操作:
1.进⾏完整恢复
企业管理器--右键"数据库"--所有任务--还原数据库
--"还原为数据库库"中输⼊还原后的数据库名,设为:test
--还原选择"从设备"--选择设备--添加--添加你的备份⽂件
--确定,回到数据库还原的界⾯
--"还原备份集",选择"数据库--完全"
--选项--将"移⾄物理⽂件名"中的物理⽂件名修改为你的数据⽂件要存放的⽂件名
-
-如果要还原的数据库已经存在,选择"在现有数据库上强制还原"
--"恢复完成状态",选择"使数据库不再运⾏,但能还原其它事务⽇志"
--确定
--或⽤SQL语句:
restore database 数据库 from disk='c:\你的完全备份⽂件名' with norecovery
2.进⾏差异恢复
企业管理器--右键"数据库"--所有任务--还原数据库
--"还原为数据库库"中选择数据库名:test
--还原选择"从设备"--选择设备--添加--添加你的备份⽂件
--确定,回到数据库还原的界⾯
--"还原备份集",选择"数据库--差异"
-
-"恢复完成状态",选择"使数据库不再运⾏,但能还原其它事务⽇志"
--确定
--或⽤SQL语句:
restore database 数据库 from disk='c:\你的差异备份⽂件名' with norecovery
3.进⾏⽇志恢复
企业管理器--右键"数据库"--所有任务--还原数据库
--"还原为数据库库"中选择数据库名:test
--还原选择"从设备"--选择设备--添加--添加你的备份⽂件
--确定,回到数据库还原的界⾯
--"还原备份集",选择"事务⽇志"
--"恢复完成状态",选择"使数据库可以继续运⾏,但⽆法还原其它事务⽇志"
-
-确定
--或⽤SQL语句:
restore log 数据库 from disk='c:\你的⽇志备份⽂件名' with recovery
解决还原数据库⽬录不对的详细步骤:
1.企业管理器中的⽅法:
--右键"数据库"
--所有任务
--还原数据库
--"还原为数据库库"中输⼊还原后的数据库名
--还原选择"从设备"--选择设备--添加--添加你的备份⽂件--确定,回到数据库还原的界⾯  --备份号--选择内容--选择你要恢复那次备份的内容
--选项--将"移⾄物理⽂件名"中的物理⽂件名修改为你的数据⽂件要存放的⽂件名
--如果要还原的数据库已经存在,选择"在现有数据库上强制还原"-
-确定
2.⽤SQL语句的⽅法(假设你的备份⽂件名为: c:\xx.bak
--列出备份⽂件中的逻辑⽂件名
restore filelistonly from disk='c:\xx.bak'
--⽤语句恢复,根据上⾯列出的逻辑⽂件名使⽤move选项
restore database 恢复后的数据库名
from disk='c:\xx.bak'
with move '逻辑数据⽂件名1' to 'c:\物理数据⽂件名1'
,move'逻辑数据⽂件名2' to 'c:\物理数据⽂件名2'
...
,
move'逻辑数据⽂件名n' to 'c:\物理数据⽂件名n'
没有什么要特别注意的,和企业版之间的备份/还原要注意的东西⼀样:
1.要注意备份时的设置问题,不要指定多个备份⽂件,否则还原时也要指定多个备份⽂件
2.要注意备份的媒体处理⽅式问题,⽤重写,⽽不是追加,否则还原的时候要指定备份号
3.要注意备份的⽅式,⽤完全备份,⽽不是其他备份⽅式,否则还原时还要其他备份⽂件⽀持
4.还原时要注意数据⽂件路径的问题,如果两个系统的数据⽂件⽬录不⼀致,要重新指定
5.还原后要注意孤⽴⽤户的问题(即两个系统中的SQL⽤户不同,解决⽅式参考sql联机帮助)
可能的原因:
1.你还原后的数据库的数据⽂件所放的磁盘空间不够
解决的办法是把数据⽂件放在空间⾜够的分区
2.你的磁盘分区采⽤的是FAT16/FAT32,前者限制了最⼤⽂件⼤⼩为2G,后者最⼤为4G  解决的办法是改磁盘分区格式为NTFS

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。