FileGroup:文件组,为逻辑划分;Files:文件,为实际文件,需要指定文件属于哪个文件组。

使用多个文件的有点:可以将磁盘I/O压力分散,提供按文件和文件组(按文件和文件组进行备份需要设置数据的恢复模式为Full)进行备份。

--创建文件组
USE [master]
GO
ALTER DATABASE [DWH_Optimizing] ADD FILEGROUP [DWH_Optimizing_1]
GO
ALTER DATABASE [DWH_Optimizing] ADD FILEGROUP [DWH_Optimizing_2]
GO
ALTER DATABASE [DWH_Optimizing] ADD FILEGROUP [DWH_Optimizing_3]
GO
ALTER DATABASE [DWH_Optimizing] ADD FILEGROUP [DWH_Optimizing_4]
GO --创建文件
USE [master]
GO
ALTER DATABASE [DWH_Optimizing] ADD FILE ( NAME = N'DWH_Optimizing_11', FILENAME = N'E:\MSSQL11.BIS01\MSSQL\DATA\DWH_Optimizing_11.ndf' , SIZE = 512000KB , FILEGROWTH = 50%) TO FILEGROUP [DWH_Optimizing_1]
GO
ALTER DATABASE [DWH_Optimizing] ADD FILE ( NAME = N'DWH_Optimizing_12', FILENAME = N'E:\MSSQL11.BIS01\MSSQL\DATA\DWH_Optimizing_12.ndf' , SIZE = 512000KB , FILEGROWTH = 50%) TO FILEGROUP [DWH_Optimizing_1]
GO
ALTER DATABASE [DWH_Optimizing] ADD FILE ( NAME = N'DWH_Optimizing_21', FILENAME = N'E:\MSSQL11.BIS01\MSSQL\DATA\DWH_Optimizing_21.ndf' , SIZE = 512000KB , FILEGROWTH = 50%) TO FILEGROUP [DWH_Optimizing_2]
GO
ALTER DATABASE [DWH_Optimizing] ADD FILE ( NAME = N'DWH_Optimizing_22', FILENAME = N'E:\MSSQL11.BIS01\MSSQL\DATA\DWH_Optimizing_22.ndf' , SIZE = 512000KB , FILEGROWTH = 50%) TO FILEGROUP [DWH_Optimizing_2]
GO
ALTER DATABASE [DWH_Optimizing] ADD FILE ( NAME = N'DWH_Optimizing_31', FILENAME = N'E:\MSSQL11.BIS01\MSSQL\DATA\DWH_Optimizing_31.ndf' , SIZE = 512000KB , FILEGROWTH = 50%) TO FILEGROUP [DWH_Optimizing_3]
GO
ALTER DATABASE [DWH_Optimizing] ADD FILE ( NAME = N'DWH_Optimizing_32', FILENAME = N'E:\MSSQL11.BIS01\MSSQL\DATA\DWH_Optimizing_32.ndf' , SIZE = 512000KB , FILEGROWTH = 50%) TO FILEGROUP [DWH_Optimizing_3]
GO
ALTER DATABASE [DWH_Optimizing] ADD FILE ( NAME = N'DWH_Optimizing_41', FILENAME = N'E:\MSSQL11.BIS01\MSSQL\DATA\DWH_Optimizing_41.ndf' , SIZE = 512000KB , FILEGROWTH = 50%) TO FILEGROUP [DWH_Optimizing_4]
GO
ALTER DATABASE [DWH_Optimizing] ADD FILE ( NAME = N'DWH_Optimizing_42', FILENAME = N'E:\MSSQL11.BIS01\MSSQL\DATA\DWH_Optimizing_42.ndf' , SIZE = 512000KB , FILEGROWTH = 50%) TO FILEGROUP [DWH_Optimizing_4]
GO
ALTER DATABASE [DWH_Optimizing] MODIFY FILE ( NAME = N'DWH_Optimizing_log', MAXSIZE = UNLIMITED)
GO

备份:完整备份,差异备份,文件、文件组和日志备份(需要设置数据的恢复模式为Full)

--文件组备份
BACKUP DATABASE [DWH_Optimizing] FILEGROUP = N'DWH_Optimizing_1' TO DISK = N'F:\MSSQL11.BIS01\MSSQL\Backup\DWH_Optimizing.bak' WITH NOFORMAT, NOINIT, NAME = N'DWH_Optimizing-Full Filegroup Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO --文件备份
BACKUP DATABASE [DWH_Optimizing] FILE = N'DWH_Optimizing_11' TO DISK = N'F:\MSSQL11.BIS01\MSSQL\Backup\DWH_Optimizing.bak' WITH NOFORMAT, NOINIT, NAME = N'DWH_Optimizing-Full File Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO --完整备份
BACKUP DATABASE [DWH_Optimizing] TO DISK = N'F:\MSSQL11.BIS01\MSSQL\Backup\DWH_Optimizing.bak' WITH NOFORMAT, NOINIT, NAME = N'DWH_Optimizing-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO --差异备份
BACKUP DATABASE [DWH_Optimizing] TO DISK = N'F:\MSSQL11.BIS01\MSSQL\Backup\DWH_Optimizing.bak' WITH DIFFERENTIAL , NOFORMAT, NOINIT, NAME = N'DWH_Optimizing-Differential Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO --事物日志备份
BACKUP LOG [DWH_Optimizing] TO DISK = N'F:\MSSQL11.BIS01\MSSQL\Backup\DWH_Optimizing.bak' WITH NOFORMAT, NOINIT, NAME = N'DWH_Optimizing-Transaction Log Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO

分区,可以将表按照某个字段进行分区

--创建分区函数
CREATE PARTITION FUNCTION [PF_BICompany](int) AS RANGE RIGHT FOR VALUES (2, 3, 4, 5)
GO --创建分区架构
CREATE PARTITION SCHEME [PS_BICompany] AS PARTITION [PF_BICompany] TO ([DWH_Optimizing_1], [DWH_Optimizing_2], [DWH_Optimizing_3], [DWH_Optimizing_4], [PRIMARY])
GO

SQL Server - 文件组,文件,备份,分区的更多相关文章

  1. SQL Server 在缺少文件组的情况下如何还原数据库

    SQL Server 在缺少文件组的情况下如何还原数据库 一.背景 我有一个A库,由于a,b两张表的数据量比较大,所以对表进行分区:在把A库迁移到一个新的集群上去,我只备份了A库的主分区过去进行还原为 ...

  2. SQL Server中数据库文件的存放方式,文件和文件组 (转载)

    简介 在SQL SERVER中,数据库在硬盘上的存储方式和普通文件在Windows中的存储方式没有什么不同,仅仅是几个文件而已.SQL SERVER通过管理逻辑上的文件组的方式来管理文件.理解文件和文 ...

  3. SQL Server中数据库文件的存放方式,文件和文件组

    原文地址:http://www.cnblogs.com/CareySon/archive/2011/12/26/2301597.html   SQL Server中数据库文件的存放方式,文件和文件组 ...

  4. SQL Server里在文件组间如何移动数据?

    平常我不知道被问了几次这样的问题:“SQL  Server里在文件组间如何移动数据?“你意识到这个问题:你只有一个主文件组的默认配置,后来围观了“SQL Server里的文件和文件组”后,你知道,有多 ...

  5. .NET客户端下载SQL Server数据库中文件流保存的大电子文件方法(不会报内存溢出异常)

    .NET客户端下载SQL Server数据库中文件流保存的大电子文件方法(不会报内存溢出异常) 前段时间项目使用一次性读去SQL Server中保存的电子文件的文件流然后返回给客户端保存下载电子文件, ...

  6. SQL Server 维护计划实现数据库备份(Step by Step)(转)

    SQL Server 维护计划实现数据库备份(Step by Step) 一.前言 SQL Server 备份和还原全攻略,里面包括了通过SSMS操作还原各种备份文件的图形指导,SQL Server  ...

  7. SQL Server如何提高数据库备份的速度

    对于一个数据库完整备份来说,备份的速度很大程度上取决于下面两个因素:读磁盘数据.日志文件的吞吐量,写磁盘数据文件的吞吐量. 下图是备份过程中磁盘的变化情况: 读吞吐量 读吞吐量的大小取决于磁盘读取数据 ...

  8. SQL Server数据库定时自动备份

    SQL Server 数据库定时自动备份[转]   在SQL Server中出于数据安全的考虑,所以需要定期的备份数据库.而备份数据库一般又是在凌晨时间基本没有数据库操作的时候进行,所以我们不可能要求 ...

  9. SQL Server 维护计划实现数据库备份(策略实战)

    一.背景 之前写过一篇关于备份的文章:SQL Server 维护计划实现数据库备份,上面文章使用完整备份和差异备份基本上能解决数据库备份的问题,但是为了保障数据更加安全,我们需要再次完善我们的备份计划 ...

  10. SQL server 2008数据库的备份与还原、分离(转)

    SQL server 2008数据库的备份与还原.分离(转)   一.SQL数据库的备份: 1.依次打开 开始菜单 → 程序 → Microsoft SQL Server 2008 → SQL Ser ...

随机推荐

  1. LINQ to objects遇到的小坑

    1.C#中LINQ to Objects中延迟查询的陷阱(其他类型的LINQ也基本一致) 之前在不了解LINQ延迟查询的时候,我使用下面的这种方式,将where语句的结果直接as为List<T& ...

  2. Restframework 权限permission 组件实例-2

    1.在视图类里添加权限组件 class BookView(APIView): authentication_classes = [UserAuth] permission_classes = [SVI ...

  3. 二叉查找树的实现——c++

    二叉查找树的c++实现: 1. 节点和二叉查找树的定义 1.1 二叉查找树节点 template <class T> class BSTNode{ public: T key; // 关键 ...

  4. Java 8 LocalDateTime 初使用

    LocalTime :  只包括时间 LocalDate : 只包括日期 LocalDateTime : 包括日期和时间 JDBC映射 LocalTime 对应 time LocalDate 对应 d ...

  5. python爬虫3——获取审查元素(板野友美吧图片下载)

    测试环境:python2.7 + beautifulsoup4.4.1 + selenium2.48.0 测试网址:http://tieba.baidu.com/p/2827883128 目的是下载该 ...

  6. maven项目发布到tomcat后没有lib目录解决方案

    maven项目放入tomcat中时,总是报错,而且这些jar都是真实存在的,错误如下: maven eclipse tomcat java.lang.ClassNotFoundException: o ...

  7. SecureCRT连接Ubuntu,centos失败,长时间的重新连接,连接不了解决办法

    Ubuntu,centos默认未安装ssh远程加密连接服务.使用命令,安装即可. 0.sudo apt-get install openssh-server openssh-client 1.rpm ...

  8. Jmeter服务器监控 serveragent如何使用

    安装jmeter插件Plugins Managerjmeter-plugins.org推出了全新的Plugins Manager,对于其提供的插件进行了集中的管理,我们只需要安装这个管理插件,即可以在 ...

  9. vue中创建js文件使用export抛出函数,import引入后不能绑定HTML的问题

    在es6中使用export和import实现模块化: js文件: export function test(x) { console.log(x); } vue组件: import {test} fr ...

  10. Python初体验(一)—【配置环境变量】【变量】【input】【条件语句】【循环语句】

    写在前面的: 作为一个控制专业的女研究生,不知道每天在研究什么,但总归逃脱不了码代码的命运.之前也学习过一些C语言.C++,基础嘛,稍稍微有一些.本不想走上码农的道路,天真烂漫的过此生(白日梦过程中. ...