业界 | 信息 | 基础 | 配置 | 安全 | 系统 | 方案 | 协议 | 硬件 | 下载 | 制度 | 漏洞 | 解密 | 群集 | 论文 | 导购 | 数据库 | 反病毒 | 反黑客 | 白皮书 | 负载均衡 | Windows | Linux | Unix |
热门搜索:  安全  ?务器  IIS  VMWare  微软  企业  网络  黑客  win  sql RSS订阅
服务器安全资讯网

服安最新信息资讯

服务器安全资讯网

服安资讯热点推荐

服务器安全资讯网

服安资讯阅览排行

信息安全法律法规

服务器安全技术资讯

服安解决方案

详解SQL Server中创建数据仓库已分区表

来源:服安资讯   时间:2010-01-21  作者:秩名  点击:次  责任编辑:Flyfox
TAG:   Server SQL 数据仓库 分区表   服务器安全应急处理中心:让您的服务器更安全!  进入安全讨论社区 

摘要:
在本练习中,您将创建一个分区数据仓库事实数据表。非常大的表经常需要跨几个磁盘卷存储数据。SQL Server 表无法放置在特定文件中。但是,文件组可以放置在文件中,而表可以分配给文件组

在本练习中,您将创建一个分区数据仓库事实数据表。非常大的表经常需要跨几个磁盘卷存储数据。ServerSecurity/Database/'>SQL Server 表无法放置在特定文件中。但是,文件组可以放置在文件中,而表可以分配给文件组。这样您就可以控制 ServerSecurity/Database/'>SQL Server 中非常大的表中的数据的存储。而且,如果表跨几个文件组,定义哪些数据放置在哪个文件组中会非常有用。分区函数通过基于特定列中的值沿水平方向拆分表提供了此功能。

注意: 您可以复制此练习中所用的脚本,这些脚本位于 C:ServerSecurity/Database/'>SQLHOLSPartitioningSolutionPartition Processing 文件夹中的 Partition Processing.ssmssln 解决方案中。

1.新建 ServerSecurity/Database/'>SQL Server 脚本项目

(1)从开始->所有程序菜单中的 Microsoft ServerSecurity/Database/'>SQL Server 2008 程序组中启动ServerSecurity/Database/'>SQL Server Management Studio。

(2)在连接到服务器对话框中,验证下列设置无误后单击连接:

· 服务器类型:数据库引擎

· 服务器名称:(local)

· 身份验证:Windows 身份验证

(3)在文件菜单上,指向新建,然后单击项目。

(4)确保选中 ServerSecurity/Database/'>SQL Server 脚本,然后输入下列设置:

· 名称:Partition Processing

· 位置:C:ServerSecurity/Database/'>SQLHOLsPartitioningStarter

· 解决方案名称:Partition Processing

(5)确保选中创建解决方案的目录,然后单击确定。

(6)在解决方案资源管理器中,右键单击连接,然后单击新建连接。

(7)在连接到服务器对话框中,验证下列设置无误后单击确定:

· 服务器名称:(local)

· 身份验证:Windows 身份验证

2.创建文件组和文件

(1)在解决方案资源管理器中,右键单击在前面步骤中添加的连接,然后单击新建查询。

(2)右键单击 ServerSecurity/Database/'>SQLQuery1.sql,然后单击重命名。

(3)键入 Files and Filegroups.sql,然后按 Enter。

(4)键入下面的代码(每个 FILENAME 参数都应单占一行)。

USE[master]  ALTERDATABASE[AdventureWorksDW]ADDFILEGROUP [fg2001]  GO  ALTERDATABASE[AdventureWorksDW]ADDFILEGROUP [fg2002]  GO  ALTERDATABASE[AdventureWorksDW]ADDFILEGROUP [fg2003]  GO  ALTERDATABASE[AdventureWorksDW]ADDFILEGROUP [fg2004]  GO  ALTERDATABASE[AdventureWorksDW]ADDFILE  (NAME =N'AdventureWorksDW_Data2001',

FILENAME =N'C:Program FilesMicrosoft ServerSecurity/Database/'>SQL ServerMSServerSecurity/Database/'>SQL10.MSServerSecurity/Database/'>SQLSERVERMSServerSecurity/Database/'>SQLDATAAdventureWorksDW_Data2001.ndf',

SIZE =2048KB , FILEGROWTH =1024KB ) TOFILEGROUP [fg2001]  GO  ALTERDATABASE[AdventureWorksDW]ADDFILE  (NAME =N'AdventureWorksDW_Data2002',

FILENAME =N'C:Program FilesMicrosoft ServerSecurity/Database/'>SQL ServerMSServerSecurity/Database/'>SQL10.MSServerSecurity/Database/'>SQLSERVERMSServerSecurity/Database/'>SQLDATAAdventureWorksDW_Data2002.ndf',

SIZE =2048KB , FILEGROWTH =1024KB ) TOFILEGROUP [fg2002]  GO  ALTERDATABASE[AdventureWorksDW]ADDFILE  (NAME =N'AdventureWorksDW_Data2003',

FILENAME =N'C:Program FilesMicrosoft ServerSecurity/Database/'>SQL ServerMSServerSecurity/Database/'>SQL10.MSServerSecurity/Database/'>SQLSERVERMSServerSecurity/Database/'>SQLDATAAdventureWorksDW_Data2003.ndf',

SIZE =2048KB , FILEGROWTH =1024KB) TOFILEGROUP [fg2003]  GO  ALTERDATABASE[AdventureWorksDW]ADDFILE  (NAME =N'AdventureWorksDW_Data2004',

FILENAME =N'C:Program FilesMicrosoft ServerSecurity/Database/'>SQL ServerMSServerSecurity/Database/'>SQL10.MSServerSecurity/Database/'>SQLSERVERMSServerSecurity/Database/'>SQLDATAAdventureWorksDW_Data2004.ndf',

SIZE =2048KB , FILEGROWTH =1024KB ) TOFILEGROUP [fg2004]  GO

(5)单击执行。

3.创建分区函数

(1)在解决方案资源管理器中,右键单击该连接,然后单击新建查询。

(2)右键单击 ServerSecurity/Database/'>SQLQuery1.sql,然后单击重命名。

(3)键入 Create Partition Function.sql,然后按 Enter。

(4)键入下面的代码。

USEAdventureWorksDW

CREATEPARTITION FUNCTIONpf_OrderDateKey(int)

ASRANGE RIGHT  FORVALUES(185,550)

GO

(5)单击执行。

注意:分区函数提供了两个文件组之间的边界。在本例中,值是与 1 月 1 日对应的键。

4.创建分区方案

(1)在解决方案资源管理器中,右键单击该连接,然后单击新建查询。

(2)右键单击 ServerSecurity/Database/'>SQLQuery1.sql,然后单击重命名。

(3)键入 Create Partition Scheme.sql,然后按 Enter。

(4)键入下面的代码。单击执行。

USEAdventureWorksDW

CREATEPARTITION SCHEME ps_OrderDateKey

ASPARTITION pf_OrderDateKey

TO(fg2001,fg2002,fg2003,fg2004)

GO

注意:虽然分区函数中仅列出了两个边界,但却有四个文件组在分区函数中列出。第四个文件组是作为供将来的文件组拆分使用的下一个文件组提供的。

顶一下
(0)
0%
踩一下
(0)
0%
服务器安全维护网:为您的服务器安全、稳定运行助航,提供服务器全方面的技术支持服务! 服务器安全资讯网(Fuancn.CN)登载此文仅为传递更多信息之目的,并不意味着赞同其观点或证实其描述。
  • 本文引用地址:双击复制发送给您的朋友!
  • 上一篇:关于SQL Server 2005的学习笔记—分析函数 下一篇:如何实现SQL Server数据源的导入/导出

    - 关于本站 - 网站地图 - 百度新闻 - 版权申明 - 合作伙伴 - 安全服务 - 服安公告 - 常见问题 - 技术Q群 - 在线留言 - 联系我们 -