恢复 MSSQL bak 文件扩展名数据(下)
恢复 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 文件扩展名数据(下)的更多相关文章
- 恢复 MSSQL bak 文件扩展名数据(上)
恢复 MSSQL bak 文件扩展名数据 一.概念: Microsoft SQL Server是由美国微软公司所推出的关系数据库解决方案,最新的版本是SQL Server 2016,已经在2016年6 ...
- PHP获取文件扩展名的多种方法
PHP获取文件扩展名的N种方法. 第1种方法: function get_extension($file) { substr(strrchr($file, '.'), 1): } 第2种方法: fun ...
- PHP中获取文件扩展名
function get_extension($file) { return substr(strrchr($file, '.'), 1) ; } function get_extension($fi ...
- PHP中获取文件扩展名的N种方法
PHP中获取文件扩展名的N种方法 从网上收罗的,基本上就以下这几种方式: 第1种方法:function get_extension($file){substr(strrchr($file, '.'), ...
- Visual C++文件扩展名解读
VisualC++文件扩展名解读 [1] .APS:存储二进制资源的资源辅助中间文件(能否加快资源加载速度). [2] .BMP:位图资源文件. [3] .BSC:浏览信息文件.由浏览信息维护工具(B ...
- 三、Linux系统中的文件类型和文件扩展名
.sock文件也是一类特殊的文件,这类文件通常用在网络之间进行数据连接,如:我们可以启动一个程序来监听客户端的要求,客户端可以通过套接字来进行通信: linux中的文件类型 文件类型介绍 Linux系 ...
- Linux文件系统简介一(磁盘分区、开机过程、目录结构、文件权限、文件扩展名、目录管理)
Linux:就是一组软件,一套操作系统=核心+系统呼叫接口层. 1.操作系统 操作系统 = 核心(内核) + 系统呼叫(接口) 操作系统其实也是一组程序,重点在于管理计算机的所有活动以及驱动系统中的所 ...
- SharePoint 2013中的默认爬网文件扩展名和分析文件类型
摘要:了解默认情况下 SharePoint 2013 爬网的文件扩展名及其解析的文件类型,可以借此了解搜索可以爬的文件和支持的功能. 如果“管理文件类型”页上的列表包含文件扩展名,爬网组件将仅爬网文件 ...
- Microsoft Excel软件打开文件出现文件的格式与文件扩展名指定格式不一致?
今天winform代码做一个datagridview数据导出功能,导出的excel文件的后缀是*.xls(Micorsoft Excel 2000), 而本机新建的excel文件的后缀是 *.xlsx ...
随机推荐
- 判断当前Selection是否为prefab
[判断当前Selection是否为prefab] PrefabUtility.GetPrefabParent(target) == null && PrefabUtility.GetP ...
- 【BZOJ1013】球形空间产生器sphere
高斯消元模板题 #include <cstdio> #include <cstring> #include <algorithm> #include <ios ...
- eclipse Multiple annotations found at this line
参考:http://blog.csdn.net/li396864285/article/details/42745071 这样的错不影响编程,是eclipse的校验问题 去掉相应的Build就行了
- 搜狐 WEB 标准-前端技术应用规范
- Cannot change version of project facet Dynamic Web Module to 2.4.
解决办法,找到项目目录,将.settings target .classpath .project 删除 重新引入项目 原因是 web.xml 文件里<web-app 里的与.settin ...
- 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 ...
- schedule-pool模拟并行任务分片
模拟并行任务分片 代码部分: package com.pool; import com.alibaba.fastjson.JSON; import java.io.BufferedReader; im ...
- Smart3d 近景摄影测量与航空摄影测量
实例:http://blog.sina.com.cn/s/blog_8f68d2350102wef4.html ContextCapture(Smart3d):https://www.bentley. ...
- ORB_SLAM2_Android
链接:https://github.com/FangGet/ORB_SLAM2_Android README.md 说明文件 This Project is out of date 该工程过时了 Th ...
- 编写高质量代码改善C#程序的157个建议——建议101:使用扩展方法,向现有类型“添加”方法
建议101:使用扩展方法,向现有类型“添加”方法 考虑如何让一个sealed类型具备新的行为.以往我们会创建一个包装器类,然后为其添加方法,而这看上去一点儿也不优雅.我们也许会考虑修改设计,直接修改s ...