Implantar usando bancos de dados criados por DBA (SharePoint Server 2010)

 

Aplica-se a: SharePoint Foundation 2010, SharePoint Server 2010

Tópico modificado em: 2016-11-30

Este artigo descreve como implantar o Microsoft SharePoint Server 2010 em um ambiente de farm que utiliza bancos de dados criados pelo DBA (administrador de bancos de dados). Em organizações nas quais administradores do SharePoint e DBAs operam independentemente, estes últimos são responsáveis por criar e gerenciar todos os bancos de dados. Esse cenário é comum em ambientes de TI onde os requisitos de segurança e as políticas corporativas exigem uma separação das funções dos administradores. O administrador de farms define os requisitos de bancos de dados do Microsoft SharePoint Server 2010 para o administrador de bancos de dados que, por sua vez, cria os bancos de dados necessários do Microsoft SharePoint Server e configura os logons exigidos pelo farm.

Neste artigo:

Antes de começar

Antes de iniciar esta implantação, verifique se você possui todas as informações necessárias para implantar e configurar com êxito o SharePoint Server em todos os servidores do farm. As seções a seguir fornecem as informações que serão necessárias para garantir uma implantação bem-sucedida do SharePoint Server.

Requisitos dos servidores do farm

Verifique se todos os servidores do farm e o servidor de banco de dados atendem aos requisitos documentados nos artigos a seguir.

Requisitos de bancos de dados

A implantação do SharePoint Server 2010 em bancos de dados criados por um DBA envolve trabalhar com esse DBA para garantir que todos os bancos de dados do SharePoint Server necessários sejam criados e corretamente configurados para que você possa criar e configurar o farm.

A lista a seguir mostra algumas das informações, mas não necessariamente todas, que um DBA precisa obter para criar bancos de dados para o farm. Informações adicionais podem ser necessárias para o DBA na sua organização:

  • Informações sobre a versão do SQL Server, bem como o service pack e o nível de atualização cumulativa. Para obter mais informações, consulte Requisitos de hardware e software (SharePoint Server 2010).

  • As contas de logon necessárias, com funções e permissões associadas. Para obter mais informações, consulte Contas administrativas e de serviço (SharePoint Server 2010).

  • O número de bancos de dados necessários, além de detalhes específicos para a configuração do SharePoint. Essas informações podem ser obtidas por meio da implantação do SharePoint Server.

  • Requisitos de armazenamento de dados do SharePoint, como tipo de dados, volume de dados, tipo de atividade do banco de dados (leitura ou gravação) e operações IOPS (Entrada/Saída por segundo).

  • O DBA deve configurar as definições de área de superfície para que as conexões locais e remotas usem TCP/IP ou pipes nomeados.

  • Todos os bancos de dados exigidos pelo SharePoint Server usam o agrupamento Latin1_General_CI_AS_KS_WS.

  • Todos os bancos de dados do SharePoint Server exigem que a conta de usuário da Instalação do farm esteja atribuída a eles como proprietário de banco de dados (dbo).

  • Considerações sobre o Contrato de Nível de Serviço do usuário do SharePoint.

Sobre a configuração de bancos de dados criados por um DBA

Use os procedimentos deste artigo como guia para implantar um farm que utilize bancos de dados criados por um DBA. Essa implantação inclui todos os bancos de dados necessários ao farm.

Observação

Este artigo somente se aplica às versões de banco de dados do SQL Server com suporte no SharePoint Server 2010.

Para cada procedimento, é necessário usar as ferramentas de linha de comando Windows PowerShell 2,0 ou SharePoint Server para configurar o uso do farm.

Convém usar o Windows PowerShell ao executar tarefas administrativas de linha de comando. A ferramenta de linha de comando Stsadm foi preterida, mas está incluída para oferecer suporte à compatibilidade com versões anteriores do produto.

Observação

O Psconfig está localizado nesta pasta: Arquivos de Programas\Common Files\Microsoft Shared\web server extensions\14\BIN.

Para usar o Windows PowerShell para configurar o farm:

  1. Verifique se a conta de usuário tem acesso a um dos servidores nos quais o Windows PowerShell 2.0 está em execução e se ela é Administrador de Farm e membro da função SharePoint_Shell_Access do banco de dados de conteúdo de origem baseado no SQL Server, do banco de dados de conteúdo de administração, do banco de dados de conteúdo de destino e do banco de dados de configuração.

  2. No menu Iniciar, clique em Todos os Programas.

  3. Clique em Produtos do Microsoft SharePoint 2010.

  4. Clique em Shell de Gerenciamento do SharePoint 2010.

  5. No prompt do Windows PowerShell, digite o comando apropriado e pressione ENTER.

Para ilustrar os procedimentos necessários, o farm básico que precisa ser configurado consiste no seguinte:

  1. Administração Central

  2. Um portal da Web

  3. Log de diagnóstico e coleta de dados de integridade e uso

  4. Pesquisa corporativa

Os bancos de dados a seguir são necessários e costumam ser usados pelo administrador de farm na seguinte sequência conforme o farm é criado. Os bancos de dados na lista a seguir usam os nomes padrão fornecidos quando você utiliza o Assistente de Configuração de Produtos do SharePoint para configurar um farm. Naturalmente, você tem a opção de usar os nomes de bancos de dados que desejar.

  • O banco de dados de configuração (SharePoint_Config)

  • O banco de dados de conteúdo da Administração Central (SharePoint_AdminContent_GUID)

  • O banco de dados de conteúdo do site, que é criado automaticamente pelo programa de Instalação do SharePoint Server (WSS_Content_GUID)

  • O banco de dados de log de diagnóstico (WSS_Logging_GUID)

  • Bancos de dados do aplicativo de serviço de pesquisa do SharePoint Server, que é necessário para pesquisa corporativa. Para obter mais informações, consulte Manage service applications and services (SharePoint Foundation 2010)Service application and service management (SharePoint Server 2010).

    • O banco de dados de rastreamento (Search_Service_1_CrawlStoreDB_GUID

    • O banco de dados de administração (Search_Service_1_DB_GUID)

    • O banco de dados de propriedades de pesquisa (Search_Service_1_PropertyStoreDB_GUID

Criar e configurar bancos de dados para a Administração Central

Use os procedimentos desta seção para criar o bancos de dados exigido e associe as contas ao grupo de segurança Usuários e às funções do banco de dados.

Os procedimentos exigem a ação do DBA e da conta de usuário de Instalação. Os rótulos [DBA] ou [Instalação], respectivamente, são usados em cada etapa para indicar a função que executa a ação.

O procedimento a seguir só precisa ser executado uma vez para o farm, no servidor em que você deseja executar o site da Administração Central. O farm tem um banco de dados de configuração e um banco de dados de conteúdo para a Administração Central.

Para criar e configurar o banco de dados de configuração, o banco de dados de conteúdo da Administração Central e o aplicativo Web da Administração Central

  1. [DBA] Crie o banco de dados de configuração e o banco de dados de conteúdo da Administração Central usando a sequência de agrupamento LATIN1_General_CI_AS_KS_WS e defina o proprietário do banco de dados (dbo) como a conta de usuário da Instalação.

  2. [Instalação] Execute o Programa de Instalação em cada computador servidor no farm. Você deve executar a instalação em pelo menos um desses computadores usando a opção de instalação Completa. As etapas dessa opção estão descritas em Implantar um servidor único com SQL Server (SharePoint Server 2010).

  3. [Instalação] Não execute o Assistente de Configuração de Produtos do SharePoint após a conclusão da Instalação.

    No Shell de Gerenciamento do SharePoint 2010, use o comando New-SPConfigurationDatabase para criar um novo banco de dados de configuração; por exemplo:

    New-SPConfigurationDatabase -DatabaseName "SharePointConfigDB1" -DatabaseServer "SQL-01" -Passphrase (ConvertTo-SecureString "MyPassword" -AsPlainText -force) -FarmCredentials (Get-Credential)
    

    Para obter mais informações, consulte New-SPConfigurationDatabase.

  4. [Instalação] Após a conclusão do comando, execute o Assistente de Configuração de Produtos do SharePoint e conclua o restante da configuração do servidor. Isso cria o aplicativo Web da Administração Central e desempenha outras tarefas de instalação e configuração.

  5. [DBA] Após a conclusão do Assistente de Configuração de Produtos do SharePoint, execute as ações a seguir para o banco de dados de configuração e para o banco de dados de conteúdo da Administração Central:

    • Adicione a conta de pesquisa do SharePoint Server, a conta de acesso de conteúdo padrão e a conta de serviços ao grupo Usuários.

    • Adicione a conta de serviço de pesquisa do SharePoint Server, a conta de acesso a conteúdo padrão e a conta de serviços à função WSS_Content_Application_Pools.

  6. [Instalação] Para confirmar se os bancos de dados foram criados e configurados corretamente, verifique se é possível acessar a home page do site da Administração Central. No entanto, não configure nada usando a Administração Central nesse momento. Se a página da Administração Central não for renderizada, verifique as contas usadas no procedimento e garanta que elas estejam corretamente atribuídas.

O restante dos servidores do farm será configurado após a conclusão dos procedimentos indicados neste artigo e depois que o farm estiver estabelecido. Execute o Assistente de Configuração de Produtos do SharePoint nos servidores selecionando a opção Sim, desejo me conectar a um farm de servidores existente, em vez de usar os comandos utilizados nesse procedimento.

O procedimento a seguir só precisará ser executado uma vez para o farm. Esse farm tem apenas um banco de dados de pesquisa do SharePoint Foundation.

Criar e configurar o banco de dados de pesquisa do SharePoint Foundation e iniciar o serviço de pesquisa

  1. [DBA] Crie o banco de dados de pesquisa do SharePoint Foundation usando a sequência de agrupamento LATIN1_General_CI_AS_KS_WS e defina o proprietário do banco de dados (dbo) como a conta de usuário da Instalação.

  2. [Instalação] Abra a linha de comando e use os cmdlets Get-SPSearchService, Set-SPSearchService, Get-SPSearchServiceInstance e Set-SPSearchServiceInstance para configurar o banco de dados e iniciar o serviço de pesquisa. Use o seguinte exemplo como guia.

    $searchService = Get-SPSearchService 
    Set-SPSearchService -MaxBackupDuration 120 
    Get-SPSearchServiceInstance -Local
    Get-SPSearchServiceInstance -Local | Set-SPSearchServiceInstance -ProxyType proxy
    

    Para obter mais informações, consulte os seguintes tópicos:

Criar e configurar bancos de dados adicionais

Terminada a configuração dos bancos de dados necessários para a Administração Central, conclua a implantação do farm criando e configurando os bancos de dados necessários ao conteúdo da Web e qualquer aplicativo de serviço que você queira utilizar.

O procedimento a seguir terá que ser executado uma vez para cada site de portal no farm.

Os procedimentos descritos aqui são usados nas seguintes operação do SharePoint Server 2010:

  • Iniciar o serviço de pesquisa nos servidores que hospedam os componentes de consulta de pesquisa ou os componentes de rastreamento de pesquisa. Para obter mais informações, consulte Manage search topology (SharePoint Server 2010).

  • Criar e configurar o banco de dados de conteúdo do aplicativo Web do site de portal.

  • Criar e configurar os bancos de dados do aplicativo de serviço de pesquisa.

O procedimento a seguir deve ser concluído uma vez para cada servidor que execute consultas de pesquisa ou rastreamentos de banco de dados no farm.

Iniciar o serviço de Pesquisa do SharePoint Server em cada servidor que executará consultas de pesquisa ou rastreamentos

  1. [Instalação] No Shell de Gerenciamento do SharePoint 2010, use os cmdlets Get-SPEnterpriseSearchService, Set- SPEnterpriseSearchService e Get-SPEnterpriseSearchServiceInstance. Use o seguinte exemplo como guia.
$searchService = Get-SPEnterpriseSearchService
$password = Read-Host -AsSecureString
**********
Set-SPEnterpriseSearchService -IgnoreSSLWarnings $true -ServiceAccount contoso\adminAccount -ServicePassword $password
$ssInstance = Get-SPEnterpriseSearchServiceInstance -Local
Get-SPEnterpriseSearchServiceInstance -Local | Start-SPEnterpriseSearchServiceInstance

Para obter mais informações, consulte os seguintes tópicos:

O procedimento a seguir deve ser executado uma vez para cada aplicativo de serviço do farm. No cenário utilizado neste artigo, um aplicativo de serviço de pesquisa foi usado no farm. Esse aplicativo requer os seguintes bancos de dados:

  1. Banco de dados de administração de pesquisa (Search_Service_DB)

  2. Banco de dados de rastreamento de pesquisa (Search_Service_CrawlStoreDB)

  3. Banco de dados de propriedades de pesquisa (Search_Service_PropertyStoreDB)

Todas as instruções de linha de comando deste procedimento usam o Windows PowerShell.

Para criar e configurar bancos de dados para pesquisa

  1. [DBA] Adicione a conta de administração do Shell de Gerenciamento do SharePoint 2010 às funções dbcreator e securityadmin como logons temporários do SQL Server.

  2. [Instalação] Crie o aplicativo de serviço de pesquisa no servidor temporário, da seguinte forma:

    1. Crie os pools de aplicativos necessários aos serviços Web de administração de pesquisa e consulta de pesquisa. Faça assim:

      # Create managed account for DOMAIN\QryPool
      $SearchCR = Get-Credential;$managedAccount = New-SPManagedAccount -Credential $SearchCR
      # Create managed account for DOMAIN\AdminPool
      $SearchCR = Get-Credential;$managedAccount = New-SPManagedAccount -Credential $SearchCR
      
    2. Crie um novo aplicativo de serviço de pesquisa usando um banco de dados temporário do Microsoft SQL Server:

      Write-Host -ForegroundColor white Creating the Search service application
      $searchAppName="SearchAppTest"
      $appQueryPoolName=$searchAppName+"_AppQueryPool"
      $appAdminPoolName=$searchAppName+"_AppAdminPool"
      $appQueryPool = New-SPServiceApplicationPool -name $appQueryPoolName -account DOMAIN\QryPool
      $appAdminPool = New-SPServiceApplicationPool -name $appAdminPoolName -account DOMAIN\AdminPool
      
      $searchApp = New-SPEnterpriseSearchServiceApplication -Name $searchAppName -ApplicationPool $appQueryPool -AdminApplicationPool $appAdminPool -DatabaseServer <Temp_SQL_Server>
      
      Write-Host -ForegroundColor white Initializing the administration component
      $searchInstance = Get-SPEnterpriseSearchServiceInstance -Local
      $searchApp | get-SPEnterpriseSearchAdministrationComponent | set-SPEnterpriseSearchAdministrationComponent -SearchServiceInstance $searchInstance
      $admin = ($searchApp | get-SPEnterpriseSearchAdministrationComponent)
      Write-Host -ForegroundColor white Waiting for the admin component to be initialized
      do {write-host -NoNewline .;Start-Sleep 10;} while (-not $admin.Initialized)
      
      Write-Host -ForegroundColor white Creating a new crawl topology
      $InitialCrawlTopology = $searchApp | Get-SPEnterpriseSearchCrawlTopology -Active
      $InitialCrawlTopology
      $searchInstance0 = Get-SPEnterpriseSearchServiceInstance -Local
      $CrawlTopology = $searchApp | New-SPEnterpriseSearchCrawlTopology
      $CrawlDatabase0 = ([array]($searchApp | Get-SPEnterpriseSearchCrawlDatabase))[0]
      $CrawlComponent0 = New-SPEnterpriseSearchCrawlComponent -CrawlTopology $CrawlTopology -CrawlDatabase $CrawlDatabase0 -SearchServiceInstance $searchInstance0 -IndexLocation $searchInstance0.DefaultIndexLocation
      $CrawlTopology | Set-SPEnterpriseSearchCrawlTopology -Active
      Write-Host -ForegroundColor white Waiting for the old crawl topology to become inactive
      do {write-host -NoNewline .;Start-Sleep 10;} while ($InitialCrawlTopology.State -ne "Inactive")
      $InitialCrawlTopology | Remove-SPEnterpriseSearchCrawlTopology
      
      Write-Host -ForegroundColor white Creating a new query topology
      $InitialQueryTopology = $searchApp | Get-SPEnterpriseSearchQueryTopology -Active
      $InitialQueryTopology
      $searchInstance0 = Get-SPEnterpriseSearchServiceInstance -Local
      # Create a new query topology
      $QueryTopology = $searchApp | New-SPEnterpriseSearchQueryTopology -Partitions 1 
      $IndexPartition0= (Get-SPEnterpriseSearchIndexPartition -QueryTopology $QueryTopology)
      $QueryComponent0 = New-SPEnterpriseSearchQuerycomponent -QueryTopology $QueryTopology -IndexPartition $IndexPartition0 -SearchServiceInstance $searchInstance0 -IndexLocation $searchInstance0.DefaultIndexLocation
      # Get the default property store
      $PropertyDatabase0 = ([array]($searchApp | Get-SPEnterpriseSearchPropertyDatabase))[0] 
      $IndexPartition0 | Set-SPEnterpriseSearchIndexPartition -PropertyDatabase $PropertyDatabase0
      $QueryTopology | Set-SPEnterpriseSearchQueryTopology -Active
      Write-Host -ForegroundColor white Waiting for the old query topology to become inactive
      do {write-host -NoNewline .;Start-Sleep 10;} while ($InitialQueryTopology.State -ne "Inactive")
      # Delete the old query topology
      $InitialQueryTopology | Remove-SPEnterpriseSearchQueryTopology
      
      Write-Host -ForegroundColor white Creating the Search application proxy
      $searchAppProxy = new-spenterprisesearchserviceapplicationproxy -name ($searchApp.Name+"_proxy") -Uri $searchApp.Uri
      Write-Host -ForegroundColor white Search provisioning finished
      
    3. Pausar o aplicativo de serviço de pesquisa

      $searchApp.Pause()
      
  3. [DBA] Faça o backup de todos os bancos de dados de pesquisa: SearchAppTest, SearchAppTest_CrawlStore e SearchAppTest_PropertyStore.

  4. [DBA] Restaure todos os bancos de dados de pesquisa no servidor de produção do SQL Server.

  5. [DBA] Adicione as seguintes contas aos Logons do SQL Server no servidor de banco de dados de produção do SQL Server (deixe a função Público selecionada para as funções de servidor):

    • Conta de serviço de pesquisa

    • Conta do pool de aplicativos do serviço Web de consulta de pesquisa e definições de site

    • Conta do pool de aplicativos do serviço Web de administração de pesquisa (se diferente do pool de aplicativos do serviço de pesquisa)

  6. [DBA] Se o banco de dados do SQL Server não tiver sido usado para provisionar bancos de dados de farm, adicione as seguintes contas aos Logons do SQL Server.

    • A função SharePoint_Shell_Access do banco de dados de conteúdo de origem e baseado no SQL Server, do banco de dados de conteúdo de administração, do banco de dados de conteúdo de destino e do banco de dados de configuração

    • A conta do administrador do farm

  7. [Instalação] Reverta para o novo ambiente de banco de dados de produção.

    1. Alterne o banco de dados de administração de pesquisa para o novo banco de dados de produção de administração de pesquisa.

      $searchapp | Set-SPEnterpriseSearchServiceApplication -DatabaseServer <Production_SQL_server>
      
    2. Aguarde a conclusão do reprovisionamento pelas instâncias do serviço de pesquisa.

      do {write-host -NoNewline .;Sleep 10; $searchInstance = Get-SPEnterpriseSearchServiceInstance -Local} while ($searchInstance.Status -ne "Online")
      
    3. Alterne o banco de dados de rastreamento de pesquisa para o novo banco de dados de produção de rastreamento de pesquisa.

      $CrawlDatabase0 | Set-SPEnterpriseSearchCrawlDatabase -DatabaseServer <Production_SQL_server>
      
    4. Aguarde a conclusão do reprovisionamento pelas instâncias do serviço de pesquisa.

      do {write-host -NoNewline .;Sleep 10; $searchInstance = Get-SPEnterpriseSearchServiceInstance -Local} while ($searchInstance.Status -ne "Online")
      
    5. Alterne o banco de dados de propriedades de pesquisa para o novo banco de dados de produção de propriedades de pesquisa.

      $PropertyDatabase0 | Set-SPEnterpriseSearchPropertyDatabase -DatabaseServer <Production_SQL_server>
      
    6. Aguarde a conclusão do reprovisionamento pelas instâncias do serviço de pesquisa.

      do {write-host -NoNewline .;Sleep 10; $searchInstance = Get-SPEnterpriseSearchServiceInstance -Local} while ($searchInstance.Status -ne "Online")
      
    7. Reinicie as instâncias do serviço de pesquisa.

      get-SPEnterpriseSearchServiceInstance | start-SPEnterpriseSearchServiceInstance
      
    8. Reinicie o aplicativo de serviço de pesquisa.

      $searchapp.Resume()
      

Use o procedimento a seguir para criar e configurar o aplicativo Web do site de portal e o respectivo banco de dados de conteúdo.

Criar e configurar o aplicativo Web do site de portal

  1. [DBA] Crie o banco de dados de conteúdo do aplicativo Web do site de portal usando a sequência de agrupamento LATIN1_General_CI_AS_KS_WS e defina o proprietário do banco de dados (dbo) como a conta de usuário da Instalação.

  2. [DBA] Usando o SQL ServerManagement Studio, adicione a conta de serviço do aplicativo de serviço ao grupo Usuário e depois à função db_owner do banco de dados de conteúdo do aplicativo Web do site de portal.

  3. [Instalação] No Shell de Gerenciamento do SharePoint 2010, use os cmdlets New-SPWebApplication e Get-SPWebApplication para configurar o banco de dados de conteúdo do aplicativo Web para o site de portal. Use o exemplo a seguir como guia.

    New-SPWebApplication -Name "Contoso Internet Site" -Port 80 -HostHeader "http://sharepoint.contoso.com" -URL "https://www.contoso.com" -ApplicationPool "ContosoAppPool" -ApplicationPoolAccount (Get-SPManagedAccount "DOMAIN\jdoe")
    Get-SPWebApplication http://somesite | Set-SPWebApplication -Zone "Extranet" -HostHeader "https://www.contoso.com" - AllowAnonymousAccess
    

    Para obter mais informações, consulte New-SPWebApplication e Get-SPWebApplication.

    Importante

    Esse comando deve ser executado no mesmo computador que executa o aplicativo Web. A combinação de nome de host e porta não deve descrever um aplicativo Web já existente, pois isso resultará em erro, e o aplicativo Web não será criado.

  4. [Instalação] Em um prompt de comando, execute este comando para reiniciar o IIS: iisreset /noforce