恢复 MSSQL bak 文件扩展名数据

一、概念:

RESTORE Statements (Transact-SQL)

Restores backups taken using the BACKUP command. This command enables you to perform the following restore scenarios:

  • Restore an entire database from a full database backup (a complete restore).
  • Restore part of a database (a partial restore).
  • Restore specific files or filegroups to a database (a file restore).
  • Restore specific pages to a database (a page restore).
  • Restore a transaction log onto a database (a transaction log restore).
  • Revert a database to the point in time captured by a database snapshot.

——来自微软官方手册

RESTORE DATABASE (Parallel Data Warehouse)

Restores a Parallel Data Warehouse user database from a database backup to a Parallel Data Warehouse appliance. The database is restored from a backup that was previously created by the Parallel Data Warehouse BACKUP DATABASE (Parallel Data Warehouse) command. Use the backup and restore operations to build a disaster recovery plan, or to move databases from one appliance to another.


二、命令

RESTORE DATABASE database_name FROM DISK = '\\UNC_path\backup_directory'


三、实战:

既然,大微软官方给出的规范是那样的。来试试呗~

消息 5133,级别 16,状态 1,第 1 行
对文件 "E:\jaowu-data\basic_Data.MDF" 的目录查找失败,出现操作系统错误 21(设备未就绪。)。
消息 3156,级别 16,状态 3,第 1 行
文件 'Basic' 无法还原为 'E:\jaowu-data\basic_Data.MDF'。请使用 WITH MOVE 选项来标识该文件的有效位置。
消息 5133,级别 16,状态 1,第 1 行
对文件 "E:\jaowu-data\Basic_log.LDF" 的目录查找失败,出现操作系统错误 21(设备未就绪。)。
消息 3156,级别 16,状态 3,第 1 行
文件 'Basic_log' 无法还原为 'E:\jaowu-data\Basic_log.LDF'。请使用 WITH MOVE 选项来标识该文件的有效位置。
消息 3119,级别 16,状态 1,第 1 行
在计划 RESTORE 语句时发现了问题。以前的消息提供了详细信息。
消息 3013,级别 16,状态 1,第 1 行
RESTORE DATABASE 正在异常终止。

这是为什么呢?大家都知道MSSQL分为mdf ndf 和 ldf,其中 mdf 包含所有数据库所有信息,但是当用户操作时并不会立即写入数据库而是先写入 ldf,待容量不足或用户手动执行时才会被写入 mdf(ndf 只有数据)。


使用 select * from dbo.sysfiles 可以看到 master 数据库文件情况。但是这时候又会有一个问题:即:本身就只有一个 .bak 文件啊...

使用 restore filelistonly from disk='\\UNC_path\backup_directory' 该命令可以得到 .bak 文件情况



-- EXEC sp_configure 'show advanced options', 1;RECONFIGURE;
-- EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE RESTORE DATABASE [Basic] FROM DISK = N'd:\sql\Basic_backup_201705040000.bak'
with move 'Basic' to 'd:\\Basic.mdf',move 'Basic_log' to 'd:\\Basic.ldf';
exec xp_cmdshell 'dir d:\'

四:其他:

其实,之前一直再说批量处理批量处理。也是因为这个原因,所以专门开了一篇新文章写这个恢复专题。那么,批量恢复到底情况怎么样了呢?

恢复 MSSQL bak 文件扩展名数据(下)的更多相关文章

  1. 恢复 MSSQL bak 文件扩展名数据(上)

    恢复 MSSQL bak 文件扩展名数据 一.概念: Microsoft SQL Server是由美国微软公司所推出的关系数据库解决方案,最新的版本是SQL Server 2016,已经在2016年6 ...

  2. PHP获取文件扩展名的多种方法

    PHP获取文件扩展名的N种方法. 第1种方法: function get_extension($file) { substr(strrchr($file, '.'), 1): } 第2种方法: fun ...

  3. PHP中获取文件扩展名

    function get_extension($file) { return substr(strrchr($file, '.'), 1) ; } function get_extension($fi ...

  4. PHP中获取文件扩展名的N种方法

    PHP中获取文件扩展名的N种方法 从网上收罗的,基本上就以下这几种方式: 第1种方法:function get_extension($file){substr(strrchr($file, '.'), ...

  5. Visual C++文件扩展名解读

    VisualC++文件扩展名解读 [1] .APS:存储二进制资源的资源辅助中间文件(能否加快资源加载速度). [2] .BMP:位图资源文件. [3] .BSC:浏览信息文件.由浏览信息维护工具(B ...

  6. 三、Linux系统中的文件类型和文件扩展名

    .sock文件也是一类特殊的文件,这类文件通常用在网络之间进行数据连接,如:我们可以启动一个程序来监听客户端的要求,客户端可以通过套接字来进行通信: linux中的文件类型 文件类型介绍 Linux系 ...

  7. Linux文件系统简介一(磁盘分区、开机过程、目录结构、文件权限、文件扩展名、目录管理)

    Linux:就是一组软件,一套操作系统=核心+系统呼叫接口层. 1.操作系统 操作系统 = 核心(内核) + 系统呼叫(接口) 操作系统其实也是一组程序,重点在于管理计算机的所有活动以及驱动系统中的所 ...

  8. SharePoint 2013中的默认爬网文件扩展名和分析文件类型

    摘要:了解默认情况下 SharePoint 2013 爬网的文件扩展名及其解析的文件类型,可以借此了解搜索可以爬的文件和支持的功能. 如果“管理文件类型”页上的列表包含文件扩展名,爬网组件将仅爬网文件 ...

  9. Microsoft Excel软件打开文件出现文件的格式与文件扩展名指定格式不一致?

    今天winform代码做一个datagridview数据导出功能,导出的excel文件的后缀是*.xls(Micorsoft Excel 2000), 而本机新建的excel文件的后缀是 *.xlsx ...

随机推荐

  1. 判断当前Selection是否为prefab

    [判断当前Selection是否为prefab] PrefabUtility.GetPrefabParent(target) == null && PrefabUtility.GetP ...

  2. 【BZOJ1013】球形空间产生器sphere

    高斯消元模板题 #include <cstdio> #include <cstring> #include <algorithm> #include <ios ...

  3. eclipse Multiple annotations found at this line

    参考:http://blog.csdn.net/li396864285/article/details/42745071 这样的错不影响编程,是eclipse的校验问题 去掉相应的Build就行了

  4. 搜狐 WEB 标准-前端技术应用规范

  5. Cannot change version of project facet Dynamic Web Module to 2.4.

    解决办法,找到项目目录,将.settings  target  .classpath  .project 删除 重新引入项目 原因是 web.xml 文件里<web-app 里的与.settin ...

  6. after modifying system headers, please delete the module cache at

    5down votefavorite 2 I don't know how I modified a iOS SDK file, but Xcode say I did. Here is what t ...

  7. schedule-pool模拟并行任务分片

    模拟并行任务分片 代码部分: package com.pool; import com.alibaba.fastjson.JSON; import java.io.BufferedReader; im ...

  8. Smart3d 近景摄影测量与航空摄影测量

    实例:http://blog.sina.com.cn/s/blog_8f68d2350102wef4.html ContextCapture(Smart3d):https://www.bentley. ...

  9. ORB_SLAM2_Android

    链接:https://github.com/FangGet/ORB_SLAM2_Android README.md 说明文件 This Project is out of date 该工程过时了 Th ...

  10. 编写高质量代码改善C#程序的157个建议——建议101:使用扩展方法,向现有类型“添加”方法

    建议101:使用扩展方法,向现有类型“添加”方法 考虑如何让一个sealed类型具备新的行为.以往我们会创建一个包装器类,然后为其添加方法,而这看上去一点儿也不优雅.我们也许会考虑修改设计,直接修改s ...