创建并管理SQL Server Analysis Services分区(一)

日期: 2009-07-22 作者:Baya Dewald翻译:孙瑞 来源:TechTarget中国 英文

分区是SQL Server Analysis Services度量值组的一部分,它保存度量值组的一些或全部数据。   当一个度量值组被首先创建之后,它包含了一个单一的分区,相当于事实表或视图中的所有数据。额外的分区需要为有超过2000万行数据的度量值组而创建。   由于大多数企业数据库的事实表都有超过2000万行数据,所以你应该知道如何创建分区并注意良好分区的设计原则。

  你可以Business Intelligence Development Studio (BIDS)定义分区。在项目的分区标签页上,点击新建分区来打开分区向导。另一种创建新分区的方法是使用XMLA脚本,这项工作是BIDS在……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

分区是SQL Server Analysis Services度量值组的一部分,它保存度量值组的一些或全部数据。

  当一个度量值组被首先创建之后,它包含了一个单一的分区,相当于事实表或视图中的所有数据。额外的分区需要为有超过2000万行数据的度量值组而创建。

  由于大多数企业数据库的事实表都有超过2000万行数据,所以你应该知道如何创建分区并注意良好分区的设计原则。

  你可以Business Intelligence Development Studio (BIDS)定义分区。在项目的分区标签页上,点击新建分区来打开分区向导。另一种创建新分区的方法是使用XMLA脚本,这项工作是BIDS在后台完成的。

  你可以在SQL Server Management Studio (SSMS)中编写已存在的分区脚本,只需右击一个分区,然后选择Script Partition创建脚本来打开新的查询窗口。你需要修改一些属性,比如分区标签、名称以及用于填充分区的查询等。

  下面就是一个简单的分区XMLA:

  < DatabaseID>Adventure Works DW 2008
  < CubeID>Adventure Works
  Fact Internet Sales 1
  
  
  
  Internet_Sales_2001
  Internet_Sales_2001
  
  Adventure Works DW
  
  SELECT
  [dbo].[FactInternetSales].[ProductKey],
  [dbo].[FactInternetSales].[OrderDateKey],
  [dbo].[FactInternetSales].[DueDateKey],
  [dbo].[FactInternetSales].[ShipDateKey],
  [dbo].[FactInternetSales].[CustomerKey],
  [dbo].[FactInternetSales].[PromotionKey],
  [dbo].[FactInternetSales].[CurrencyKey],
  [dbo].[FactInternetSales].[SalesTerritoryKey],
  [dbo].[FactInternetSales].[SalesOrderNumber],
  [dbo].[FactInternetSales].[SalesOrderLineNumber],
  [dbo].[FactInternetSales].[RevisionNumber],
  [dbo].[FactInternetSales].[OrderQuantity],
  [dbo].[FactInternetSales].[UnitPrice],
  [dbo].[FactInternetSales].[ExtendedAmount],
  [dbo].[FactInternetSales].[UnitPriceDiscountPct],
  [dbo].[FactInternetSales].[DiscountAmount],
  [dbo].[FactInternetSales].[ProductStandardCost],
  [dbo].[FactInternetSales].[TotalProductCost],
  [dbo].[FactInternetSales].[SalesAmount],
  [dbo].[FactInternetSales].[TaxAmt],
  [dbo].[FactInternetSales].[Freight],
  [dbo].[FactInternetSales].[CarrierTrackingNumber],
  [dbo].[FactInternetSales].[CustomerPONumber]
  FROM [dbo].[FactInternetSales]
  WHERE OrderDateKey <= '20011231'
  
  
  Molap
  Regular
  
  -PT1S
  -PT1S
  -PT1S
  -PT1S
  MolapOnly
  
  Server
  
  
  1013
  Internet Sales 1
  
  
  

  注意:当要定义有效分区时,确定数据来源是最重要的一步。从以往经验来看,你的分区必须包含5到2000万行实际数据。此外,你还要避免分区文件超过500MB。分区文件存储在Analysis Services目录下:datadatabase_namecube_namemeasure_group_name.。

作者

Baya Dewald
Baya Dewald

Baya Dewald,数据库咨询师,主要帮助客户用SQL Server和Analysis Services开发高可用的和升级应用软件。在他的职业生涯中,他负责过管理过数据库管理员团队等工作。Baya主要专攻领域有:性能调优、复制和数据仓储。你可以通过baya@bayasqlconsulting.com跟他联系。

翻译

孙瑞
孙瑞

相关推荐