Merge-Partition-Cmdlet

Führt die Daten von einer oder mehreren Quellpartitionen zu einer Zielpartition zusammen und löscht dann die Quellpartitionen.

Syntax

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>]

Beschreibung

Das Merge-Partition-Cmdlet führt die Daten von einer oder mehreren Quellpartitionen zu einer Zielpartition zusammen und löscht dann die Quellpartitionen. Partitionen können nur zusammengeführt werden, wenn sie sämtliche der folgenden Kriterien erfüllen:

  • Die Partitionen sind in der gleichen Measuregruppe.

  • Die Partitionen sind auf dem gleichen Computer.

  • Die Partitionen haben den gleichen (MOLAP, HOLAP und ROLAP für mehrdimensionale Datenbanken).

Parameter

-Name <string>

Gibt die Zielpartition an, mit der die Quellpartitionsdaten zusammengeführt werden. Die Partition muss bereits vorhanden sein.

Erforderlich?

true

Position?

0

Standardwert

Pipelineeingabe akzeptieren?

false

Platzhalterzeichen akzeptieren?

false

-SourcePartition <string>

Gibt die Quellpartition an, die mit der Zielpartition zusammengeführt wird. Sie können eine durch Kommas getrennte Liste der Partitionen erstellen, die Sie zusammenführen möchten. Verwenden Sie eine Variable, um die Liste zu speichern. Zum Beispiel: $Sources=”Sales_2008”, "Sales_2009”, "Sales_2010”.

Erforderlich?

true

Position?

1

Standardwert

Pipelineeingabe akzeptieren?

false

Platzhalterzeichen akzeptieren?

false

-Database <string>

Gibt die Datenbank an, zu der die Partitionen gehören.

Erforderlich?

true

Position?

benannt

Standardwert

Pipelineeingabe akzeptieren?

false

Platzhalterzeichen akzeptieren?

false

-Cube <string>

Gibt den Cube an, zu dem die Partitionen gehören.

Erforderlich?

true

Position?

benannt

Standardwert

Pipelineeingabe akzeptieren?

false

Platzhalterzeichen akzeptieren?

false

-MeasureGroup <string>

Gibt die Measuregruppe an, zu der die Partition gehört.

Erforderlich?

true

Position?

benannt

Standardwert

Pipelineeingabe akzeptieren?

false

Platzhalterzeichen akzeptieren?

false

-Server <string>

Gibt die Analysis Services-Instanz an, zu der das Cmdlet eine Verbindung herstellt und auf der es ausgeführt wird. Wenn kein Servername angegeben wird, wird eine Verbindung mit localhost hergestellt. Für Standardinstanzen geben Sie nur den Servernamen an. Verwenden Sie für benannte Instanzen das Format "servername\instanzenname". Verwenden Sie für HTTP-Verbindungen das Format "http[s]://server[:port]/virtualdirectory/msmdpump.dll".

Erforderlich?

false

Position?

benannt

Standardwert

localhost

Pipelineeingabe akzeptieren?

false

Platzhalterzeichen akzeptieren?

false

-Credential <PSCredential>

Dieser Parameter wird für die Übergabe in einem Benutzernamen und einem Kennwort verwendet, wenn eine HTTP-Verbindung zu einer Analysis Services-Instanz verwendet wird, für die HTTP-Zugriff konfiguriert wurde. Weitere Informationen finden Sie unter Konfigurieren von HTTP-Zugriff auf Analysis Services unter Internetinformationsdienste (IIS) 7.0 und Analysis Services PowerShell für HTTP-Verbindungen.

Wenn dieser Parameter angegeben wird, werden der Benutzername und das Kennwort verwendet, um eine Verbindung mit der angegebenen Analysis-Server-Instanz herzustellen. Wenn keine Anmeldeinformationen angegeben sind, wird das Standard-Windows-Konto des Benutzers, der das Tool ausführt, verwendet.

Um diesen Parameter zu verwenden, erstellen Sie zuerst mit Get-Credential ein PSCredential-Objekt, um den Benutzernamen und das Kennwort anzugeben (z. B. $Cred=Get-Credential “adventure-works\bobh”). Sie können dann dieses Objekt an den –Credential-Parameter (-Credential:$Cred weitergeben.

Erforderlich?

false

Position?

benannt

Standardwert

Pipelineeingabe akzeptieren?

True (ByValue)

Platzhalterzeichen akzeptieren?

false

-TargetPartition <Microsoft.AnalysisServices.Partition>

Gibt die Zielpartition an, mit der die Quellpartitionen zusammengeführt werden.

Erforderlich?

true

Position?

benannt

Standardwert

Pipelineeingabe akzeptieren?

true

Platzhalterzeichen akzeptieren?

false

<CommonParameters>

Dieses Cmdlet unterstützt die allgemeinen Parameter: -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer und -OutVariable. Weitere Informationen finden Sie unter About_CommonParameters.

Eingaben und Ausgaben

Mit dem Eingabetyp wird festgelegt, welchen Typ von Objekten Sie über die Pipeline an das Cmdlet übergeben können. Der Rückgabetyp bezeichnet den Typ der vom Cmdlet zurückgegebenen Objekte.

Eingaben

System.string

Ausgaben

Keine Angabe

Beispiel 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”

Dieser Befehl führt Partitionen von 2001, 2002 und 2003 mit der Partition für 2004 zusammen und löscht dann die Partitionen der vorherigen Jahre.

Siehe auch

Konzepte

Analysis Services PowerShell

Andere Ressourcen

Verwalten von tabellarischen Modellen mit PowerShell