Share via


sysmergepartitioninfoview (Transact-SQL)

A exibição sysmergepartitioninfoview expõe informações de partcionamento sobre artigos de tabela. Essa exibição é armazenada no banco de dados de publicação, no Publicador, e no banco de dados de assinatura, no Assinante.

Nome da coluna

Tipo de dados

Descrição

name

sysname

O nome do artigo.

type

tinyint

Indica o tipo do artigo, que pode ser um dos seguintes:

0x0a = Tabela.

0x20 = Somente esquema de procedimento.

0x40 = Somente esquema de exibição ou exibição indexada.

0x80 = Somente esquema de função.

objid

int

O identificador do objeto publicado.

sync_objid

int

A ID de objeto da exibição que representa o conjunto de dados sincronizado.

view_type

tinyint

O tipo do exibição.

0 = Não é uma exibição; use todos os objeto base.

1 = Exibição permanente.

2 = Exibição temporária.

artid

uniqueidentifier

O número de identificação exclusivo do determinado artigo.

description

nvarchar(255)

A descrição breve do artigo.

pre_creation_command

tinyint

A ação padrão a ser executada quando o artigo é criado no banco de dados de assinatura:

0 = Nenhuma - se a tabela já existir no Assinante, nenhuma ação será tomada.

1 = Descartar - descarta a tabela antes de recriá-la.

2 = Excluir - emite uma exclusão com base na cláusula WHERE no filtro de subconjunto.

3 = Truncar - o mesmo que 2, mas exclui páginas em vez de linhas. Porém, não exige uma cláusula WHERE.

pubid

uniqueidentifier

A ID da publicação à qual o artigo atual pertence.

nickname

int

O mapeamento de apelido para identificação do artigo.

column_tracking

int

Indica se o controle de coluna é implementado para o artigo.

status

tinyint

Indica o status do artigo, que pode ser um dos seguintes:

1 = Não sincronizado - o script de processamento inicial para publicar a tabela será executado na próxima execução do Snapshot Agent.

2 = Ativo - o script de processamento inicial para publicar a tabela foi executado.

conflict_table

sysname

O nome da tabela local que contém os registros conflitantes para o artigo atual. Essa tabela é somente informativa e seu conteúdo pode ser modificado ou excluído por rotinas de resolução de conflitos personalizadas ou diretamente pelo administrador.

creation_script

nvarchar(255)

O script de criação para este artigo.

conflict_script

nvarchar(255)

O script de conflito para esse artigo.

article_resolver

nvarchar(255)

O resolvedor de conflito para esse artigo.

ins_conflict_proc

sysname

O procedimento usado para gravar informações de conflito na tabela de conflitos.

insert_proc

sysname

O procedimento usado para inserir linhas durante a sincronização.

update_proc

sysname

O procedimento usado para atualizar linhas durante a sincronização.

select_proc

sysname

O nome de um procedimento armazenado gerado automaticamente que o Merge Agent usa para realizar bloqueio e localizar colunas e linhas para um artigo.

metadata_select_proc

sysname

O nome do procedimento armazenado gerado automaticamente usado para acessar metadados nas tabelas do sistema de replicação de mesclagem.

delete_proc

sysname

O procedimento usado para excluir linhas durante a sincronização.

schema_option

binary(8)

O bitmap da opção de geração de esquema para o artigo determinado. Para obter informações sobre valores schema_option com suporte, consulte sp_addmergearticle (Transact-SQL).

destination_object

sysname

O nome da tabela criada no Assinante.

destination_owner

sysname

O nome do proprietário do objeto de destino.

resolver_clsid

nvarchar(50)

A ID do resolvedor de conflito personalizado. Para um manipulador de lógica de negócios, este valor é NULL.

subset_filterclause

nvarchar(1000)

A cláusula de filtro para esse artigo.

missing_col_count

int

O número de colunas publicadas que faltam no artigo.

missing_cols

varbinary(128)

O bitmap que descreve as colunas que faltam no artigo.

excluded_cols

varbinary(128)

O bitmap das colunas excluídas do artigo.

excluded_col_count

int

O número de colunas excluídas do artigo.

columns

varbinary(128)

Identificado apenas para fins informativos. Sem suporte. A compatibilidade futura não está garantida.

deleted_cols

varbinary(128)

O bitmap que descreve as colunas excluídas do artigo.

resolver_info

nvarchar(255)

O armazenamento de informações adicionais requeridas por resolvedores de conflito personalizados.

view_sel_proc

nvarchar(290)

O nome de um procedimento armazenado que o Merge Agent usa para fazer a população inicial de um artigo em uma publicação filtrada dinamicamente e para enumerar linhas alteradas em qualquer publicação filtrada.

gen_cur

bigint

Gera número de alterações locais para a tabela base de um artigo.

vertical_partition

int

Especifica se a filtragem de coluna está habilitada em um artigo de tabela. 0 indica que não há filtração vertical e publica todas as colunas.

identity_support

int

Especifica se o tratamento de intervalo de identidade automática está habilitado. 1 significa que tratamento de intervalo de identidade automática está habilitado e 0 significa que não há suporte para intervalo de identidade.

before_image_objid

int

A ID de objeto da tabela de controle. A tabela de controle contém certos valores de coluna de chave quando otimizações de alteração de partição foram habilitadas para a publicação.

before_view_objid

int

A ID de objeto de uma tabela de exibição. A exibição está em uma tabela que controla se uma linha pertenceu a um Assinante específico antes de ser excluída ou atualizada. Só se aplica quando otimizações de alteração de partição foram habilitadas para a publicação.

verify_resolver_signature

int

Especifica se uma assinatura digital é verificada antes de usar um resolvedor em replicação de mesclagem:

0 = A assinatura não é verificada.

1 = A assinatura é verificada para confirmar se é de uma fonte confiável.

allow_interactive_resolver

bit

Especifica se o uso do Resolvedor Interativo em um artigo está habilitado. 1 significa que o Resolvedor Interativo pode ser usado no artigo.

fast_multicol_updateproc

bit

Especifica se o Merge Agent foi habilitado para aplicar alterações em várias colunas na mesma linha em uma instrução UPDATE.

0 = Emite uma UPDATE separada para cada coluna alterada.

1 = Emitido em instrução UPDATE que faz com que as atualizações ocorram em várias colunas em uma instrução.

check_permissions

int

O bitmap das permissões de nível de tabela que será verificado quando o Merge Agent aplicar alterações no Publicador. check_permissions pode ter um dos seguintes valores:

0x00 = As permissões não são verificadas.

0x10 = Verifica permissões no Publicador antes que as instruções INSERTS feitas no Assinante sejam carregadas.

0x20 = Verifica permissões no Publicador antes que as instruções UPDATES feitas no Assinante sejam carregadas.

0x40 = Verifica permissões no Publicador antes que as instruções DELETES feitas no Assinante sejam carregadas.

maxversion_at_cleanup

int

A geração máxima que é limpa na próxima execução do Merge Agent.

processing_order

int

Indica a ordem de processamento dos artigos em uma publicação de mesclagem; onde um valor 0 indica que o artigo está fora de ordem. Os artigos são processados em ordem do valor mais baixo para o mais alto. Se dois artigos tiverem o mesmo valor, serão processados simultaneamente. Para obter mais informações, consulte Especificando a ordem de processamento dos artigos de mesclagem.

upload_options

tinyint

Define se as alterações poderão ser feitas ou carregadas do Assinante, que pode ser um dos valores a seguir.

0 = Não há restrições em atualizações feitas no Assinante; todas as alterações são carregadas no Publicador.

1 = As alterações são permitidas no Assinante, mas não são carregadas no Publicador.

2 = As alterações não são permitidas no Assinante.

published_in_tran_pub

bit

Indica que um artigo em uma publicação de mesclagem também é publicado em uma publicação transacional.

0 = O artigo não é publicado em uma publicação transacional.

1 = O artigo também é publicado em uma publicação transacional.

lightweight

bit

Identificado apenas para fins informativos. Sem suporte. A compatibilidade futura não está garantida.

procname_postfix

nchar(32)

Identificado apenas para fins informativos. Sem suporte. A compatibilidade futura não está garantida.

well_partitioned_lightweight

bit

Identificado apenas para fins informativos. Sem suporte. A compatibilidade futura não está garantida.

before_upd_view_objid

int

A ID de exibição da tabela antes das atualizações.

delete_tracking

bit

Indica se as exclusões são replicadas.

0 = As exclusões não são replicadas.

1 = As exclusões são replicadas, o que é o comportamento padrão para replicação de mesclagem.

Quando o valor delete_tracking é 0, as linhas excluídas no Assinante devem ser removidas manualmente no Publicador e as linhas excluídas no Publicador devem ser removidas manualmente no Assinante.

ObservaçãoObservação
Um valor 0 resulta em não-convergência.

compensate_for_errors

bit

Indica se ações de compensação são executadas quando são encontrados erros durante a sincronização.

0 = Ações de compensação são desabilitadas.

1 = Alterações que não podem ser aplicadas no Assinante ou no Publicador sempre conduzem a ações de compensação para desfazer essas alterações, que é o comportamento padrão de replicação de mesclagem.

ObservaçãoObservação
Um valor 0 resulta em não-convergência.

pub_range

bigint

O tamanho do intervalo de identidade do publicador.

range

bigint

O tamanho dos valores de identidade consecutivos que seria atribuído a assinantes em um ajuste.

threshold

int

A porcentagem de limite do intervalo de identidade.

stream_blob_columns

bit

Indica se otimização de fluxo contínuo para colunas de objeto binário grande é usada. 1 significa que a otimização é tentada.

preserve_rowguidcol

bit

Indica se replicação usa uma coluna rowguid existente. Um valor 1 significa que uma coluna ROWGUIDCOL existente é usada. 0 significa que a replicação adicionou a coluna ROWGUIDCOL.

partition_view_id

int

Identifica a exibição que define uma partição de assinante.

repl_view_id

int

Identificado apenas para fins informativos. Sem suporte. A compatibilidade futura não está garantida.

partition_deleted_view_rule

sysname

A instrução usada em um gatilho de replicação de mesclagem para recuperar a ID de partição de cada linha excluída ou atualizada com base em seus valores antigos de coluna.

partition_inserted_view_rule

Sysname

A instrução usada em um gatilho de replicação de mesclagem para recuperar a ID de partição de cada linha inserida ou atualizada com base em seus novos valores de coluna.

membership_eval_proc_name

sysname

O nome do procedimento que avalia a ID de partição atual de linhas em MSmerge_contents (Transact-SQL).

column_list

sysname

Uma lista separada por vírgula de colunas publicadas no artigo.

column_list_blob

sysname

Uma lista separada por vírgulas de colunas publicada em um artigo, incluindo colunas de objeto binário grande.

expand_proc

sysname

O nome do procedimento que reavalia IDs de partição para todas as linhas filho de uma linha pai recém-inserida e para linhas pai que sofreram alteração de partição ou foram excluídas.

logical_record_parent_nickname

int

O apelido do pai de alto nível de um determinado artigo em um registro lógico.

logical_record_view

int

Uma exibição que produz o rowguid de artigo pai de alto nível correspondente a cada rowguid filho .

logical_record_deleted_view_rule

sysname

Semelhante a logical_record_view, exceto porque mostra linhas filho na tabela "excluída" em gatilhos de atualização e exclusão.

logical_record_level_conflict_detection

bit

Indica se os conflitos devem ser detectados no nível de registro lógico ou no nível de linha ou coluna.

0 = Detecção de conflito de nível de linha ou coluna é usada.

1 = Deteção de conflito de registro lógico é usada, onde uma alteração em uma linha no Publicador e uma alteração em uma linha separada no mesmo registro lógico no Assinante é tratada como conflito.

Quando esse valor é 1, somente a resolução de conflito do nível de registro lógica pode ser usada.

logical_record_level_conflict_resolution

bit

Indica se os conflitos devem ser resolvidos no nível de registro lógico ou no nível de linha ou coluna.

0 = Resolução de conflito de nível de linha ou coluna é usada.

1 = No caso de um conflito, todo o registro lógico do vencedor sobrescreve todo o registro lógico do lado perdedor.

Um valor 1 pode ser usado com detecção do nível de registro lógico e detecção de nível de coluna ou linha.

partition_options

tinyint

Define a forma pela qual os dados no artigo são particionados, o que habilita otimizações de desempenho quando todas as linhas pertencem a apenas uma partição ou assinatura. As partition_options podem ser um dos valores a seguir.

0 = A filtragem para o artigo ou é estática ou não gera um único subconjunto de dados para cada partição, ou seja, uma partição "sobreposta".

1 = As partições são sobrepostas e as atualizações DML feitas no Assinante não podem alterar a partição à qual uma linha pertence.

2 = A filtragem para o artigo gera partições não sobrepostas, mas vários Assinantes podem receber a mesma partição.

3 = A filtragem para o artigo gera partições não sobrepostas que são exclusivas de cada assinatura.

name

sysname

O nome da partição.