Executar um farm que usa bancos de dados somente leitura 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

Você pode usar o Microsoft PowerShell ou as ferramentas do SQL Server para configurar seus bancos de dados do SharePoint Server como somente leitura. A ferramenta que você usa depende do tipo de ambiente implantado, seus requisitos de agendamento e os acordos de nível de serviço que você fez com sua organização.

Antes de começar

Antes de começar essa operação, revise as informações a seguir sobre as configurações que fazem um farm somente leitura.

Um farm é considerado somente leitura se uma das seguintes condições for verdadeira:

  • Todos os bancos de dados de conteúdo são configurados para somente leitura.

  • Os bancos de dados de aplicativo de serviço são configurados como somente leitura.

    Observação

    O aplicativo de serviço de Pesquisa não funciona quando seus bancos de dados são configurados como somente leitura.

A funcionalidade e a experiência de usuário em um farm somente leitura dependem dos bancos de dados que são configurados como somente leitura.

Observação

É provável que um farm que utiliza bancos de dados de conteúdo e aplicativo de serviço somente leitura seja parte de um ambiente de recuperação de desastres ou um ambiente de manutenção e atualização altamente disponível.

Prepare os usuários para a experiência somente leitura

Se você planeja para dar aos usuários o acesso a um site ou farm somente leitura, estabeleça as expectativas das tarefas que eles podem concluir no site e do comportamento da interface de usuário (UI).

Sites que usam bancos de dados de conteúdo somente leitura

A experiência do usuário em um site que usa um banco de dados de conteúdo que é configurado para somente leitura é caracterizada pelo seguinte:

  • Uma declaração na parte superior da página inicial afirma que o site é somente leitura.

  • Tarefas comuns que não exigem gravação no banco de dados de conteúdo estão completamente disponíveis.

  • Tarefas comuns que exigem gravação no banco de dados de conteúdo não estão disponíveis, porque a UI da tarefa não está disponível ou o usuário não pode aplicar as alterações para concluir a tarefa.

  • Algumas tarefas comuns que exigem gravação no banco de dados de conteúdo e que parecem erros de retorno disponíveis.

Farms que usam bancos de dados de aplicativo de serviço somente leitura

A experiência do usuário em um farm que usa bancos de dados de aplicativo de serviço configurados para somente leitura é caracterizada pelo seguinte:

  • Tarefas comuns que não exigem gravação nos bancos de dados de aplicativo de serviço estão completamente disponíveis.

  • Todas as tarefas comuns que exigem gravação nos bancos de dados de aplicativo de serviço e que parecem erros de retorno disponíveis.

Configure bancos de dados de conteúdo para serem somente leitura

Antes de configurar os bancos de dados de conteúdo como somente leitura, pode ser necessário determinar qual é o banco associado a um conjunto de sites específico.

Para determinar qual banco de dados de conteúdo é associado a um conjunto de sites usando o PowerShell

  1. Verifique se você possui as seguintes associações:
  • A função de servidor fixa securityadmin na instância do SQL Server.

  • A função de banco de dados fixa db_owner em todos os bancos de dados que devem ser atualizados.

  • O grupo de administradores no servidor no qual você está executando os cmdlets do PowerShell.

    Um administrador pode usar o cmdlet Add-SPShellAdmin para conceder permissões para usar cmdlets SharePoint Server.

    Observação

    [!OBSERVAçãO] Se você não possui permissões, entre em contato com o Administrador da instalação ou com o administrador do SQL Server para solicitar permissões. Para mais informações sobre as permissões do PowerShell, consulte Add-SPShellAdmin.

  1. Inicie o Shell de Gerenciamento do SharePoint.

  2. No prompt de comando do PowerShell, digite o seguinte comando:

Get-SPContentDatabase -Site <Site URL>

Em que:

  • <Site URL> é a URL do conjunto de sites cujo banco de dados de conteúdo associado você procura.

O comando retorna o banco de dados de conteúdo associado ao site.

Para saber mais, confira Get-SPContentDatabase.

Observação

Recomendamos que você use o Windows PowerShell ao executar tarefas administrativas de linha de comando. A ferramenta de linha de comando Stsadm está obsoleta, mas está incluída para oferecer suporte à compatibilidade com versões anteriores do produto.

Você pode seguir essas etapas para configurar os bancos de dados com conteúdo de leitura/gravação como somente leitura, usando o SQL Server Management Studio. Também pode utilizar a Transact-SQL ALTER DATABASE instrução para definir bases de dados de conteúdo para serem só de leitura. Para saber mais, confira ALTER DATABASE (Transact-SQL).

Importante

[!IMPORTANTE] Não execute esse procedimento em bancos de dados em um ambiente de failover com envio de log ou espelhamento. Nesse caso, se esse banco for configurado como somente leitura, nenhuma atualização é realizada e o backup não será válido.

Para configurar bancos de dados de conteúdo como somente leitura usando o SQL Server

  1. Verifique se a conta de usuário que está executando esse procedimento é membro da função de banco de dados fixa db_owner em cada banco de dados.

  2. Inicie o SQL Server Management Studio.

  3. Clique com o botão direito do mouse no banco de dados de conteúdo que deseja definir como somente leitura e clique em Propriedades.

  4. Selecione a página Opções e na lista Outras opções, role até a seção Estado.

  5. Na linha Banco de Dados Somente Leitura, clique na seta ao lado de Falso, selecione Verdadeiro e clique em OK.

  6. Repita para todos os outros bancos de dados de conteúdo.

    Observação

    [!OBSERVAçãO] Quando um banco de dados está definido para somente leitura, todas as conexões são interrompidas, exceto aquela definido o sinalizador somente leitura. Após o sinalizador somente leitura ser definido, outras conexões são habilitadas.

O conjunto de sites associado a um banco de dados de conteúdo somente leitura é automaticamente configurado como somente leitura se o status de bloqueio era previamente Nenhum, Nenhuma Adição, ou Somente Leitura. Se o status do bloqueio era previamente Nenhum Acesso, ele continuará o mesmo quando o status de bloqueio do banco for modificado.

Configure bancos de dados de serviço de aplicativo para serem somente leitura

É possível configurar qualquer banco de dados de aplicativo de serviço como somente leitura. No entanto, alguns aplicativos não funcionam quando seus bancos são configurados dessa maneira, como os associados à Pesquisa e ao Project Server.

Para configurar bancos de dados de aplicativo de serviço como somente leitura usando o SQL Server

  1. Verifique se a conta de usuário que está executando esse procedimento é membro da função de banco de dados fixa db_owner em cada banco de dados.

  2. Inicie o SQL Server Management Studio.

  3. Clique com o botão direito do mouse no banco de dados que você deseja transformar em somente leitura e clique em Propriedades.

  4. Selecione a página Opções e na lista Outras opções, role até a seção Estado.

  5. Na linha Banco de Dados Somente Leitura, clique na seta ao lado de Falso, selecione Verdadeiro e clique em OK.

  6. Repita para outros bancos de dados de aplicativo de serviço, conforme apropriado.

    Observação

    [!OBSERVAçãO] Quando um banco de dados está definido para somente leitura, todas as conexões são interrompidas, exceto aquela definido o sinalizador somente leitura. Após o sinalizador somente leitura ser definido, outras conexões são habilitadas.