http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 4449|回复: 3

[Sql Server] 跟我一起学SQL 第一章 1.1文件及文件组备份与还原示例

[复制链接]
发表于 2013-4-26 22:35:32 | 显示全部楼层 |阅读模式
--下面的示例创建名为db的示例数据库,并在该数据库中演示部分还原操作。db使用的是完全恢复模型。
--示例中演示了把文件组db_fg1还原为数据库db_a。

USE master

--创建测试数据库
CREATE DATABASE db
ON PRIMARY(
        NAME='db_data',
        FILENAME= 'c:\db_data.mdf'),
FILEGROUP db_fg1(
        NAME = 'db_fg1_data',
        FILENAME = 'c:\db_fg1_data.ndf'),
FILEGROUP db_fg2(
        NAME = 'db_fg2_data',
        FILENAME = 'c:\db_fg2_data.ndf')
LOG ON(
        NAME='db_log',
        FILENAME ='c:\db.ldf')
GO

--备份数据库
BACKUP DATABASE db TO DISK='c:\db.bak' WITH FORMAT
GO

--在文件组 db_fg1 上创建表 ta
CREATE TABLE db.dbo.ta(id int) ON db_fg1
--在文件组 db_fg2 上创建表 tb
CREATE TABLE db.dbo.tb(id int) ON db_fg2
GO

--备份事务日志
BACKUP LOG db TO DISK ='c:\db_log.bak' WITH FORMAT
GO

--如果因为某些要求只还原ta表,则使用RESTORE DATABASE语句配合WITH PARTIAL和NORECOVERY选项以另一个名称还原数据库和文件组db_fg1,另外,还将主文件和文件组primary、事务日志和已还原的文件组中的所有文件移到新位置。日志即得到恢复
RESTORE DATABASE db_a
        FILEGROUP='db_fg1'
        FROM DISK='c:\db.bak'
        WITH NORECOVERY,PARTIAL,
        MOVE 'db_data' TO 'c:\db_data_a.mdf',
        MOVE 'db_log' TO 'c:\db_log_a.ldf',
        MOVE 'db_fg1_data' TO 'c:\db_fg1_data_a.ndf'

--恢复日志
RESTORE LOG db_a FROM DISK='c:\db_log.bak' WITH RECOVERY
--显示恢复结果
SELECT COUNT(*) FROM db_a.dbo.ta
/*--结果
-----------
0

(所影响的行数为 1 行)
--*/
GO

--因为只恢复了文件组db_fg1,位于文件组db_fg2上的表tb无法被访问
SELECT COUNT(*) FROM db_a.dbo.tb
/*--将收到错误信息
警告: 查询处理器无法生成计划,因为表 'db_a.dbo.tb' 已标记为 OFFLINE。
--*/
GO

--删除测试
DROP DATABASE db,db_a




1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-4-26 22:39:06 | 显示全部楼层
强烈支持楼主ing……
 楼主| 发表于 2013-4-26 22:40:45 | 显示全部楼层
坚持每天一贴,SQL 新手请跟贴,有问题我们相互讨论。
发表于 2013-4-26 22:42:10 | 显示全部楼层
session 发表于 2013-4-26 22:40
坚持每天一贴,SQL 新手请跟贴,有问题我们相互讨论。

感谢你对论坛的支持
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-22 09:43

© 2014-2021

快速回复 返回顶部 返回列表