分区是SQL Server Analysis Services度量值组的一部分,它保存度量值组的一些或全部数据。 当一个度量值组被首先创建之后,它包含了一个单一的分区,相当于事实表或视图中的所有数据。额外的分区需要为有超过2000万行数据的度量值组而创建。 由于大多数企业数据库的事实表都有超过2000万行数据,所以你应该知道如何创建分区并注意良好分区的设计原则。
你可以Business Intelligence Development Studio (BIDS)定义分区。在项目的分区标签页上,点击新建分区来打开分区向导。另一种创建新分区的方法是使用XMLA脚本,这项工作是BIDS在……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属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,数据库咨询师,主要帮助客户用SQL Server和Analysis Services开发高可用的和升级应用软件。在他的职业生涯中,他负责过管理过数据库管理员团队等工作。Baya主要专攻领域有:性能调优、复制和数据仓储。你可以通过baya@bayasqlconsulting.com跟他联系。
翻译
相关推荐
-
使用SSAS的翻译功能实现报表的国际化
翻译是Analysis Services对象的名称在特定语言中的表示形式。对象包括度量值组、度量值、维度、属性、层次结构、KPI、操作和计算成员。
-
创建并管理SQL Server Analysis Services分区(三)
分区会降低处理度量组数据的时间,因为每个分区都只是负载部分事实表和视图。在运行期间,SQL Server Analysis Services会先修改查询并定义分区。
-
创建并管理SQL Server Analysis Services分区(二)
你如何决定什么样的数据应该出现在分区当中?SQL Server Analysis Services使用分区来加速MDX查询。
-
我可以在同一个分区中安装三个Oracle产品吗?
我想要安装Oracle 9i数据库,Oracle 10g开发工具,和软件包。我想知道安装这三个产品的步骤,以及我能否将他们安装到同一个分区中。