Compartilhar via


Manter EDR no SharePoint Server

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

Executa a maioria das tarefas de manutenção associadas ao RBS no SharePoint Server através do RBS Maintainer, que é uma ferramenta no SQL Server. O Responsável pela Manutenção do RBS efetua uma libertação da memória periódica e outras tarefas de manutenção para uma implementação 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 de BLOB não referenciados ou eliminados para remoção. O SharePoint Server conta as referências a BLOBs ao observar a lista de IDs de BLOB armazenados pelo SharePoint Server nas respetivas bases de dados de conteúdos no momento da remoção. Todas as referências de BLOB presentes nas tabelas do arquivo RBS, mas ausentes na base de dados de conteúdos, são assumidas como eliminadas pelo SharePoint Server e serão marcadas para remoção. Os BLOBs que não estão presentes na base de dados de conteúdos e que foram criados antes da janela de tempo de limpeza órfã, descrita mais adiante neste artigo, também são considerados eliminados 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. O primeiro passo compara o conteúdo das tabelas RBS na base de dados de conteúdos do SharePoint Server que tem as próprias tabelas internas do RBS e determina quais os BLOBs que já não são 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 as definições de libertação da memória da base de dados, tais como como configurar as definições, veja Executar o Responsável pela Manutenção do RBS.

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. Efetua várias verificações de consistência da base de dados, tais como verificar se existem índices para as colunas RBS e verificar se todos os BLOBs referenciados pelo SharePoint Server existem no 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. Esta cadeia é armazenada num ficheiro de configuração no caminho> de instalação rbs<\Microsoft SQL Remote Blob Storage 10.50\Maintainer pasta que é normalmente criada durante a instalação. O Rbs Maintainer pode ser executado manualmente ao executar o programa Microsoft.Data.SqlRemoteBlobs.Maintainer.exe juntamente com os parâmetros da linha de comandos 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 ligação ao ficheiro de_Maintainer\Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config do diretório> de instalação _<RBS para a tarefa RBS Maintainer que vai 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 ligação podem ser desencriptadas ao mesmo tempo através da ferramenta\Aspnet_regiis.exe versão> %windir%\Microsoft.net\Framework\<, que é distribuída como parte do Microsoft .NET Framework.

    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 pendente Ação , selecione Iniciar um programa.

  • Em Definições, na caixa Programa/script, navegue para o diretório> de instalação rbs do ficheiro< binário Do responsável pela manutenção\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 Acionador , agende a tarefa e, em seguida, 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