技术开发 频道

详解SQL Server分区数据表的实现与管理

  5. 创建4个文件组用来存放分区数据表。点击Execute 执行如下脚本:

  ALTER DATABASE AdventureWorks2008Test

  
ADD FILEGROUP [2003Q3]

  
GO

  
ALTER DATABASE AdventureWorks2008Test

  
ADD FILEGROUP [2003Q4]

  
GO

  
ALTER DATABASE AdventureWorks2008Test

  
ADD FILEGROUP [2004Q1]

  
GO

  
ALTER DATABASE AdventureWorks2008Test

  
ADD FILEGROUP [2004Q2]

  
GO

 

  文件组只是数据库中的一个逻辑概念,数据的物理存放位置是在文件组所包含的文件中。一个文件只能属于一个文件组,但一个文件组可以包含多个文件。当一个文件组中有多个文件时,将按照每个文件剩余空间的比例轮询填充数据,从而更好的利用资源。而当使用分区数据表的时候,由于已经人为规划好数据填充方式,因此通常情况下一个文件组中只放置一个文件。

  6. 在每个文件组中创建一个数据文件。执行如下脚本:

  ALTER DATABASE AdventureWorks2008Test

  
ADD FILE

  (NAME
= N'RPFile1',

  FILENAME
= N'C:\AdventureWorks2008Test\RPFile1.ndf',

  SIZE
= 5MB,

  MAXSIZE
= 100MB,

  FILEGROWTH
= 5MB)

  
TO FILEGROUP [2003Q3]

  
GO

  
ALTER DATABASE AdventureWorks2008Test

  
ADD FILE

  (NAME
= N'RPFile2',

  FILENAME
= N'C:\AdventureWorks2008Test\RPFile2.ndf',

  SIZE
= 5MB,

  MAXSIZE
= 100MB,

  FILEGROWTH
= 5MB)

  
TO FILEGROUP [2003Q4]

  
GO

  
ALTER DATABASE AdventureWorks2008Test

  
ADD FILE

  (NAME
= N'RPFile3',

  FILENAME
= N'C:\AdventureWorks2008Test\RPFile3.ndf',

  SIZE
= 5MB,

  MAXSIZE
= 100MB,

  FILEGROWTH
= 5MB)

  
TO FILEGROUP [2004Q1]

  
GO

  
ALTER DATABASE AdventureWorks2008Test

  
ADD FILE

  (NAME
= N'RPFile4',

  FILENAME
= N'C:\AdventureWorks2008Test\RPFile4.ndf',

  SIZE
= 5MB,

  MAXSIZE
= 100MB,

  FILEGROWTH
= 5MB)

  
TO FILEGROUP [2004Q2]

  
GO

 

0
相关文章