Compartilhar via


Manter EDR no SharePoint Server

APLICA-SE A:yes-img-132013 yes-img-16 2016yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint no Microsoft 365

Você executa a maioria das tarefas de manutenção associadas à RBS no SharePoint Server usando o RBS Maintainer, que é uma ferramenta no SQL Server. O RBS Maintainer executa a coleta periódica de lixo e outras tarefas de manutenção para uma implantação do RBS do SharePoint Server. É possível programar estas tarefas para cada banco de dados que usa o RBS utilizando o Windows Task Scheduler ou o SQL Server Agent. Você deve provisionar o RBS Maintainer usando os parâmetros de linha de comando ou através de um arquivo XML. Em caso de banco de dados espelhados ou replicados, é possível executar o RBS Maintainer em qualquer instância única.

Configurar o conjunto de Lixo do RBS

O SharePoint Server marca automaticamente dados BLOB não registrados ou excluídos para remoção. O SharePoint Server conta referências aos BLOBs analisando a lista de IDs blob armazenados pelo SharePoint Server em seus bancos de dados de conteúdo no momento da remoção. Todas as referências blob presentes nas tabelas do repositório RBS, mas ausentes no banco de dados de conteúdo, são consideradas excluídas pelo SharePoint Server e serão marcadas para remoção. BLOBs que não estão presentes no banco de dados de conteúdo e foram criados antes da janela de tempo de limpeza órfão, descrita posteriormente neste artigo, também são considerados excluídos pelo SharePoint Server e serão marcados para remoção.

Como o SharePoint Server tabula referências BLOB de colunas RBS do banco de dados de conteúdo, cada coluna RBS deve ter um índice válido antes de poder ser registrada no RBS.

A ferramenta SQL Server RBS Maintainer remove os itens marcados pelo SharePoint Server para remoção. Você deve programar as tarefas de limpeza para serem executadas durante as horas fora de pico para reduzir o efeito em operações regulares do banco de dados.

A coleta de lixo RBS é realizada nas seguintes três etapas:

  • Varredura de referência. A primeira etapa compara o conteúdo das tabelas RBS no banco de dados de conteúdo do SharePoint Server que tem tabelas internas próprias da RBS e determina quais BLOBs não são mais referenciados. Qualquer BLOBs não referenciado é marcado para exclusão.

  • Excluir propagação. A próxima etapa determina quais BLOBs foram marcados para exclusão por um tempo maior do que o valor garbage_collection_time_window e exclui do repositório BLOB.

  • Limpeza órfão. A etapa final determina se qualquer BLOB está presente no repositório de BLOB, mas ausente nas tabelas RBS. Estes BLOBs órfãos são excluídos.

Configurando a coleta de lixo RBS

Você pode configurar a coleta de lixo especificando as configurações do RBS Maintainer e as configurações do banco de dados:

  • Programação do Maintainer. Esta configuração determina com que frequência o RBS Maintainer será executado.

  • Duração da tarefa. Esta configuração determina o comprimento máximo que uma única tarefa do RBS Maintainer pode ser executada. A configuração padrão é de duas horas.

Você deve configurar o RBS Maintainer para que sua atividade tenha efeito mínimo na atividade regular. Para obter informações sobre configurações de coleta de lixo de banco de dados, como como configurar as configurações, consulte Executando o RBS Maintainer.

Verificações de consistência do repositório RBS e BLOB

O RBS Maintainer verifica a integridade das referências RBS BLOB e corrige qualquer erro encontrado. Ele executa várias verificações de consistência para o banco de dados, como verificar se existem índices para as colunas RBS e verificar se todos os BLOBs referenciados pelo SharePoint Server existem na RBS.

A Verificação de Consistência da Tabela Auxiliar verifica se as tabelas auxiliares RBS estão em um estado consistente. As verificações realizadas são as seguintes:

  • Verifica se cada coluna da tabela RBS possui um índice válido.

  • Verifica se as colunas da tabela RBS existem, estão habilitadas, índices válidos e possuem o tipo de coluna correto.

Embora seja possível desativar as seguintes verificações de consistência, recomendamos que você não desative-as porque podem ajudar a garantir a consistência do seu repositório RBS. Por padrão, as seguintes verificações de consistência são habilitadas:

  • Verifica se todos os BLOBs referenciados pelo SharePoint Server estão presentes nas tabelas RBS.

  • Verifica se nenhum BLOBs está marcado como em uso e excluído.

Qualquer problema descoberto é registrado e o RBS Maintainer tenta corrigir criando entradas de índice ausente, cancelando o registro de colunas ausentes ou marcando BLOBs em uso como não excluídos.

Executando o RBS Maintainer

O RBS exige que você defina uma cadeia de caracteres de conexão para cada banco de dados que usa o RBS antes de executar o RBS Maintainer. Essa cadeia de caracteres é armazenada em um arquivo de configuração na <pasta rbs installation path>\Microsoft SQL Remote Blob Storage 10.50\Maintainer que normalmente é criada durante a instalação. O RBS Maintainer pode ser executado manualmente executando o programa Microsoft.Data.SqlRemoteBlobs.Maintainer.exe junto com os parâmetros de linha de comando listados em Executar o RBS Maintainer.

Você deve programar uma tarefa separada do RBS Maintainer para cada banco de dados que usa o RBS. As seguintes etapas descrevem como programar uma tarefa do RBS Maintainer.

Para programar uma tarefa do RBS Maintainer

  1. Verifique se você possui permissões de Gravação da pasta onde você instalou o RBS.

  2. Adicione uma cadeia de conexão ao arquivo do diretório> de instalação _<RBS_Maintainer\Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config para a tarefa RBS Maintainer que deve ser executada. O instalador RBS cria uma cadeia de caracteres de conexão chamada RBSMaintainerConnection usando a informação de conexão fornecida durante a instalação. No entanto, novas cadeias de caracteres de conexão devem ser adicionadas para cada banco de dados adicional.

    Se você estiver usando autenticação do Window, a cadeia de caracteres de conexão não precisa ser criptografada. É possível adicionar a cadeia de caracteres de conexão não criptografada executando o seguinte comando:

    aspnet_regiis -pef connectionStrings . -prov DataProtectionConfigurationProvider

    rename web.config Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config

    Se você estiver usando a autenticação SQL, as cadeias de caracteres de conexão do RBS Maintainer devem estar no formato criptografado. Portanto, para adicionar cadeias de caracteres de conexão, as novas cadeias de caracteres devem ser criptografadas ou todas as cadeias de caracteres de conexão devem ser descriptografadas. As cadeias de caracteres criptografadas devem ser adicionadas uma por vez. No entanto, todas as cadeias de conexão podem ser descriptografadas ao mesmo tempo usando a ferramenta\Aspnet_regiis.exe de versão> %windir%\Microsoft.net\Framework\<, que é distribuída como parte do .NET Framework da Microsoft.

    Execute os seguintes comandos para descriptografar as cadeias de caracteres de conexão e armazenar os resultados em um arquivo Web.config:

    rename Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config web.config

    aspnet_regiis -pdf connectionStrings

    As cadeias de caracteres podem ser adicionadas na forma descriptografada e o arquivo pode ser criptografado e renomeado para Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config usando os seguintes comandos:

    aspnet_regiis -pef connectionStrings . -prov DataProtectionConfigurationProvider

    rename web.config Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config

  3. Cria uma tarefa do programador do Windows para executar a tarefa do RBS Maintainer para cada banco de dados aplicável. Se você executou o instalador do RBS no modo GUI, cria automaticamente uma tarefa do programador do Windows. No entanto, se você executar o instalador do RBS no modo de linha de comando, você deve seguir estas etapas cada vez que você programar uma tarefa para executar o RBS Maintainer:

  • No menu Iniciar, clique em Ferramentas administrativas e em Programador de tarefas.

  • No menu Ação, clique em Criar tarefa.

  • Na guia Ações, clique em Novo.

  • Na caixa de diálogo Nova Ação , na lista suspensa Ação , selecione Iniciar um programa.

  • Em Configurações, na caixa Programa/script, navegue até o diretório> de instalação RBS do arquivo< binário do Mantenedor\Maintainer\Microsoft.Data.SqlRemoteBlobs.Maintainer.exe e, na caixa de texto Adicionar argumentos (opcional), adicione quaisquer argumentos opcionais. Os seguintes valores padrão são criados pelo instalador:

    <-ConnectionStringName RBSMaintainerConnection>, <-Operation GarbageCollection ConsistencyCheck ConsistencyCheckForStores>, <-GarbageCollectionPhases rdo>, <-ConsistencyCheckMode r>, <-TimeLimit 120>

  • Clique em OK.

  • Na guia Acionadores, clique em Novo.

  • Na caixa de diálogo Novo Gatilho , agende a tarefa e clique em OK. Recomendamos que você programe a tarefa para ser executada durante momentos de baixa atividade do sistema.

  • Na guia Geral, em Segurança, certifique-se de que a conta de usuário possui as permissões adequadas para executar a tarefa. É possível alterar as permissões clicando em Alterar usuário ou grupo.

  • na guia Geral, clique em Executar com o usuário conectado ou não e clique em OK.

Confira também

Conceitos

Visão geral do RBS no SharePoint Server

Instalar e configurar o RBS com FILESTREAM em um farm do SharePoint Server

Definir um banco de dados de conteúdo para usar RBS com FILESTREAM no SharePoint Server

Migrar conteúdo para e do EDR no SharePoint Server

Desabilitar RBS nos bancos de dados de conteúdo no SharePoint Server