create database GSM1
on primary --主文件及主文件组
(
name = main1, --逻辑文件名
filename = 'c:\program files\microsoft sql server\mssql.2\mssql\data\mian1.mdf', --物理文件名
size = 10MB, --初始大小
filegrowth = 1MB --增长速度
),
(
name = main2,
filename = 'c:\program files\microsoft sql server\mssql.2\mssql\data\mian2.ndf',
size = 10MB, filegrowth = 1MB
),
filegroup group1 --文件组group1
(
name = data, filename = 'F:\数据库\GSM\data.ndf', size = 5MB, filegrowth = 1MB
),
filegroup group2 --文件组group2
(
name = indexInfo, filename = 'D:\SQL2005\index\GSM\indexInfo.ndf', size = 5MB, filegrowth = 1MB
)
log on --日志文件
(
name = 'GSM.log',
filename = 'c:\program files\microsoft sql server\mssql.2\mssql\data\GSMlog.ldf' ,
size = 2048KB , filegrowth = 1MB
)
SQL SERVER中文件组的用途
1、在指定文件组里创建表
--在指定文件组中创建文件
create table Test
(
Tid int primary key identity,
Title01 nvarchar(100) default('标题01'),
Title02 nvarchar(100) default('标题02'),
Title03 nvarchar(100) default('标题03'),
DataStatus tinyint default(0) --0~255 size:1字节
) on TestData
2、利用文件组创建数据库
--创建数据库
create database BigValues
on primary --数据库文件,主文件组
(
name='BigValues_Data', --逻辑名
size=10mb, --初始大小
filegrowth=10%, --文件增长
maxsize=1024mb, --最大值
filename=N'E:\\SQL\\BigValues_Data.mdf'--存放路径(包含文件后缀名)
),
(
name='BigValues_Data1',
size=10mb,
filegrowth=10%,
maxsize=1024mb,
filename=N'F:\\Work\\SQL\\BigValues_Data1.mdf'
),
filegroup TestData --TestData文件组(表创建到不同的文件组里面可以分担压力)
(
name='BigValues_Data_Num1',
size=10mb,
filegrowth=10%,
maxsize=1024mb,
filename=N'E:\\SQL\\BigValues_Data_Num1.ndf'
),
(
name='BigValues_Data_Num2',
size=10mb,
filegrowth=10%,
maxsize=1024mb,
filename=N'F:\\Work\\SQL\\BigValues_Data_Num2.ndf'
)
log on --日记
(
name='BigValues_Log1',
size=5mb,
filegrowth=5%,
filename=N'E:\\SQL\\BigValues_log1.ldf'
),
(
name='BigValues_Log2',
size=5mb,
filegrowth=5%,
filename=N'F:\\Work\\SQL\\BigValues_log2.ldf'
)
go
创建文件或是文件组可以通过在SSMS中或者使用T-SQL语句进行。对于一个数据库来说,既可以在创建时增加文件和文件组,也可以向现有的数据库添加文件和文件组。下面来看一下通过SSMS向现有数据库添加文件和文件组:
1.首先创建文件组:
2.文件组创建好后就可以向现有文件组中添加文件了:
3.下面我们就可以通过语句将创建的表或者索引加入到新的文件组中了:
SQL Server 是Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。
Microsoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
通常情况下,小型的数据库并不需要创建多个文件来分布数据。但是随着数据的增长,使用单个文件的弊端就开始显现。
首先:使用多个文件分布数据到多个硬盘中可以极大的提高IO性能.
其次:多个文件对于数据略多的数据库来说,备份和恢复都会轻松很多.我碰见过遇到一个150G的数据库,手头却没有这么大的存储设备…
但是,在数据库的世界中,每一项好处往往伴随着一个坏处:
显而易见,使用多文件需要占用更多的磁盘空间。这是因为每个文件中都有自己的一套B树组织方式,和自己的增长空间。当然了,还有一套自己的碎片-.-但是在大多数情况下,多占点磁盘空间带来的弊端要远远小于多文件带来的好处.
百度百科Microsoft SQL Server
在sql server中创建文件组的示例如下:
拓展资料:
sql server文件组分类:
主文件组
这些文件组包含主数据文件以及任何其它没有放入其它文件组的文件。系统表的所有页都从主文件组分配。
用户定义文件组
该文件组是用 CREATE DATABASE 或 ALTER DATABASE 语句中的 FILEGROUP 关键字,或在 SQL Server 企业管理器内的"属性"对话框上指定的任何文件组。
默认文件组
默认文件组包含在创建时没有指定文件组的所有表和索引的页。在每个数据库中,每次只能有一个文件组是默认文件组。如果没有指定默认文件组,则默认文件组是主文件组。
--【添加文件组】
ALTER DATABASE ZHH ADD FILEGROUP [201109]
--添加文件并把其指向指定文件组
ALTER DATABASE ZHH
ADD FILE(
NAME=N'201109',
FILENAME='E:\201109.NDF',
SIZE=3MB,
MAXSIZE=100MB,
FILEGROWTH=5MB
)TO FILEGROUP [201109]
--删除文件
ALTER DATABASE ZHH REMOVE FILE [201109] --REMOVE
--修改文件
USE master;
GO
ALTER DATABASE AdventureWorks
MODIFY FILE
(NAME = test1dat3,
SIZE = 20MB);
GO
--移动文件
USE master;
GO
ALTER DATABASE AdventureWorks
MODIFY FILE
(
NAME = Test1dat2,
FILENAME = N'c:\t1dat2.ndf'
);
GO
SQL不会哦