Compartilhar via


Cmdlet Merge-Partition

Intercala os dados de uma ou mais partições de origem em uma partição de destino e então exclui as partições de origem.

Sintaxe

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

Descrição

O cmdlet Merge-Partition mescla os dados de uma ou mais partições de origem em uma partição de destino e então exclui as partições de origem. As partições só poderão ser mescladas se satisfizerem todos os critérios a seguir:

  • As partições estão no mesmo grupo de medidas.

  • As partições estão no mesmo computador.

  • As partições estão no mesmo modo de armazenamento (MOLAP, HOLAP e ROLAP para bancos de dados multidimensionais).

Parâmetros

-Name <cadeia de caracteres>

Especifica a partição de destino na qual os dados de partição de origem serão mesclados. Essa partição já deve existir.

Obrigatório?

true

Posição?

0

Valor padrão

Aceitar entrada de pipeline?

false

Aceitar caracteres curinga?

false

-SourcePartition <string>

Especifica a partição de origem que será mesclada na partição de destino. Você pode criar uma lista delimitada por vírgula das partições que você deseja mesclar. Use uma variável para armazenar a lista. Por exemplo, $Sources=”Sales_2008”, “Sales_2009”, “Sales_2010”.

Obrigatório?

true

Posição?

1

Valor padrão

Aceitar entrada de pipeline?

false

Aceitar caracteres curinga?

false

-Database <cadeia de caracteres>

Especifica o banco de dados ao qual as partições pertencem.

Obrigatório?

true

Posição?

nomeado

Valor padrão

Aceitar entrada de pipeline?

false

Aceitar caracteres curinga?

false

-Cube <string>

Especifica o cubo ao qual as partições pertencem.

Obrigatório?

true

Posição?

nomeado

Valor padrão

Aceitar entrada de pipeline?

false

Aceitar caracteres curinga?

false

-MeasureGroup <string>

Especifica o grupo de medidas ao qual a partição pertence.

Obrigatório?

true

Posição?

nomeado

Valor padrão

Aceitar entrada de pipeline?

false

Aceitar caracteres curinga?

false

-Server <cadeia de caracteres>

Especifica a instância do Analysis Services que o cmdlet conectará e executará. Se nenhum nome de servidor for fornecido, uma conexão é feita com o localhost. Para instâncias padrão, especifique apenas o nome do servidor. Para instâncias nomeadas, use o formato nome_do_servidor\nome_da_instância. Para conexões HTTP, use o formato http[s]://servidor[:porta]/diretório_virtual/msmdpump.dll.

Obrigatório?

false

Posição?

nomeado

Valor padrão

localhost

Aceitar entrada de pipeline?

false

Aceitar caracteres curinga?

false

-Credential <PSCredential>

Este parâmetro é usado para passar um nome de usuário e senha ao usar uma conexão HTTP para uma instância do Analysis Services, para uma instância que você configurou para acesso HTTP. Para obter mais informações, consulte Configurar o acesso HTTP ao Analysis Services no IIS (Serviços de Informações da Internet 7.0 e Analysis Services PowerShell para conexões HTTP.

Se este parâmetro for especificado, o nome de usuário e a senha serão usados para conectar à instância do Analysis Server especificado. Se nenhuma credencial for especificada, será usada a conta do Windows padrão do usuário que está executando a ferramenta.

Para usar este parâmetro, primeiro crie um objeto PSCredential usando Get-Credential para especificar o nome de usuário e a senha (por exemplo, $Cred=Get-Credential “adventure-works\bobh”. Você pode transportar este objeto para o parâmetro –Credential (-Credential:$Cred).

Obrigatório?

false

Posição?

nomeado

Valor padrão

Aceitar entrada de pipeline?

True (ByValue)

Aceitar caracteres curinga?

false

-TargetPartition <Microsoft.AnalysisServices.Partition>

Especifica a partição de destino para a qual as partições de origem serão mescladas.

Obrigatório?

true

Posição?

nomeado

Valor padrão

Aceitar entrada de pipeline?

true

Aceitar caracteres curinga?

false

<CommonParameters>

Este cmdlet oferece suporte aos parâmetros comuns: -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer e -OutVariable. Para obter mais informações, consulte About_CommonParameters.

Entradas e saídas

O tipo de entrada é o tipo dos objetos que você pode transportar para o cmdlet. O tipo de retorno é o tipo dos objetos que o cmdlet retorna.

Entradas

System.string

Saídas

Nenhuma

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

Este comando mescla partições de 2001, 2002 e 2003 na partição de 2004 e depois exclui as partições de anos anteriores.

Consulte também

Conceitos

Analysis Services PowerShell

Outros recursos

Gerenciar modelos tabulares usando o PowerShell