将一个或多个源分区的数据合并到目标分区中,然后删除源分区。
语法
Merge-ASDatabase [-Name] <string> [-SourcePartitions] <System.String[]> -Database <string> -Cube <string> -MeasureGroup <string> [-Server <string>] [-Credentials <PSCredential>] [<CommonParameters>]
Merge-ASDatabase -TargetPartition <Microsoft.AnalysisServices.Partition> [-SourcePartitions] <System.String[]> -Database <string> -Cube <string> -MeasureGroup <string> [-Server <string>] [-Credentials <PSCredential>] [<CommonParameters>]
说明
Merge-Partition cmdlet 将一个或多个源分区的数据合并到目标分区中,然后删除源分区。 只有符合下列所有条件的分区才能合并:
这些分区位于同一度量值组中。
这些分区位于同一台计算机中。
这些分区共享相同的存储模式(针对多维数据库的 MOLAP、HOLAP 和 ROLAP)。
参数
-Name <string>
指定源分区数据将合并到其中的目标分区。 此分区必须已存在。
必需? |
true |
位置? |
0 |
默认值 |
|
接受管道输入? |
false |
接受通配符? |
false |
-SourcePartition <string>
指定将合并到目标分区中的源分区。 可以创建要合并的分区的以逗号分隔的列表。 使用变量存储该列表。 例如,$Sources=“Sales_2008”、“Sales_2009”、“Sales_2010”。
必需? |
true |
位置? |
1 |
默认值 |
|
接受管道输入? |
false |
接受通配符? |
false |
-Database <string>
指定分区属于的数据库。
必需? |
true |
位置? |
所指定位置 |
默认值 |
|
接受管道输入? |
false |
接受通配符? |
false |
-Cube <string>
指定分区属于的多维数据集。
必需? |
true |
位置? |
所指定位置 |
默认值 |
|
接受管道输入? |
false |
接受通配符? |
false |
-MeasureGroup <string>
指定分区所属的度量值组。
必需? |
true |
位置? |
所指定位置 |
默认值 |
|
接受管道输入? |
false |
接受通配符? |
false |
-Server <string>
指定 cmdlet 要连接和执行的 Analysis Services 实例。 如果未提供服务器名称,将连接到本地主机。 对于默认实例,仅指定服务器名称。 对于命名实例,请使用格式 servername\instancename。 对于 HTTP 连接,请使用格式 http[s]://server[:port]/virtualdirectory/msmdpump.dll。
必需? |
false |
位置? |
所指定位置 |
默认值 |
localhost |
接受管道输入? |
false |
接受通配符? |
false |
-Credential <PSCredential>
对于您已经配置了 HTTP 访问的实例,此参数用于在使用 HTTP 连接到 Analysis Service 实例时传入用户名和密码。 有关详细信息,请参阅针对 HTTP 连接的配置对 Internet Information Services (IIS) 7.0 上 Analysis Services 的 HTTP 访问和 Analysis Services PowerShell。
如果指定此参数,将使用用户名和密码连接到指定的 Analysis Server 实例。 如果未指定凭据,将使用正在运行该工具的用户的默认 Windows 帐户。
若要使用此参数,请首先使用 Get-Credential 创建一个 PSCredential 对象,以便指定用户名和密码(例如 $Cred=Get-Credential “adventure-works\bobh”)。 然后,可以将此对象传送到 –Credential 参数 (-Credential:$Cred)。
必需? |
false |
位置? |
所指定位置 |
默认值 |
|
接受管道输入? |
True (ByValue) |
接受通配符? |
false |
-TargetPartition <Microsoft.AnalysisServices.Partition>
指定源分区数据将合并到其中的目标分区。
必需? |
true |
位置? |
所指定位置 |
默认值 |
|
接受管道输入? |
true |
接受通配符? |
false |
<CommonParameters>
此 cmdlet 支持以下常用参数:-Verbose、-Debug、-ErrorAction、-ErrorVariable、-OutBuffer 和 -OutVariable。 有关详细信息,请参阅 About_CommonParameters。
输入和输出
输入类型是可以传送到 cmdlet 的对象的类型。 返回类型是 cmdlet 所返回的对象的类型。
输入 |
System.string |
输出 |
无 |
示例 1
PS SQL SERVER:\sqlas\locahost\default\Databases\AWTEST\Cubes\Adventure Works\MeasureGroups\sales orders\partitions> $Source=”Total_Orders_2001”, “Total_Orders_2002”, “Total_Orders_2003”PS SQL SERVER:\sqlas\locahost\default\Databases\AWTEST\Cubes\Adventure Works\MeasureGroups\sales orders\partitions> Merge-Partition –Name “Total_Orders_2004” –SourcePartitions:$Source –database “AWTEST” –cube “Adventure Works” –MeasureGroup “Sales Orders”
此命令将 2001、2002 和 2003 年的分区合并到 2004 年的分区中,然后删除前几年的分区。