Implementación mediante bases de datos creadas con DBA (SharePoint Server 2010)

 

Se aplica a: SharePoint Foundation 2010, SharePoint Server 2010

Última modificación del tema: 2016-11-30

En este artículo se describen los procedimientos para implementar Microsoft SharePoint Server 2010 en un entorno de granja de servidores que usa bases de datos creadas por administradores de bases de datos. En entornos en los que los administradores de bases de datos (DBA) operan independientemente de los administradores de SharePoint, los DBA crean y administran todas las bases de datos. Esto normalmente ocurre en entornos de TI en los que los requisitos de seguridad y las directivas de la empresa requieren roles de administrador independientes. El administrador de la granja de servidores proporciona los requisitos de la base de datos de Microsoft SharePoint Server 2010 al administrador de la base de datos que, a su vez, crea las bases de datos de Microsoft SharePoint Server necesarias y configura los inicios de sesión necesarios para la granja de servidores.

En este artículo:

Antes de comenzar

Antes de comenzar con esta implementación, asegúrese de contar con toda la información necesaria para poder implementar y configurar satisfactoriamente SharePoint Server en todas las granjas de servidores. Las siguientes secciones proporcionan la información necesaria para garantizar una implementación correcta de SharePoint Server.

Requisitos de servidor de granja de servidores

Asegúrese de que todos los servidores de conjuntos o granjas de servidores y el servidor de bases de datos cumplan los requisitos documentados en los siguientes artículos.

Requisitos de bases de datos

La implementación de SharePoint Server 2010 en bases de datos creadas por el administrador requiere una colaboración con los administradores de bases de datos, a fin de asegurarse de que se creen y se configuren correctamente todas las bases de datos de SharePoint Server necesarias antes de crear y configurar la granja de servidores.

En la siguiente lista se enumera parte de la información (aunque no necesariamente toda) que un administrador de bases de datos necesita para poder crear bases de datos para la granja de servidores. Es probable que el administrador de bases de datos de su organización requiera información adicional:

  • Información de la versión de SQL Server y nivel de actualización acumulativa y Service Pack. Para obtener más información, vea Requisitos de hardware y software (SharePoint Server 2010).

  • Las cuentas de inicio de sesión requeridas con los permisos y roles asociados. Para obtener más información, vea Cuentas administrativas y de servicio (SharePoint Server 2010).

  • La cantidad de bases de datos requeridas y las especificaciones de configuración de SharePoint. Esta información puede obtenerse implementando SharePoint Server.

  • Requisitos de almacenamiento de datos de SharePoint, como el tipo de datos, el volumen de datos, el tipo de actividad de la base de datos (lectura o escritura) y las operaciones de entrada y salida por segundo (IOPS).

  • El DBA debe definir la configuración de área expuesta de forma que las conexiones locales y remotas usen TCP/IP o canalizaciones con nombre.

  • Todas las bases de datos requeridas por SharePoint Server usan la intercalación Latin1_General_CI_AS_KS_WS.

  • Todas las bases de datos de SharePoint Server requieren que se les asigne la cuenta de usuario del programa de instalación de la granja de servidores como propietario de la base de datos (dbo).

  • Consideraciones del Contrato de nivel de servicio del usuario de SharePoint.

Configuración de bases de datos creadas por el DBA

Use los procedimientos de este artículo como guía para la implementación de una granja de servidores que use bases de datos creadas por DBA. Esta implementación incluye todas las bases de datos requeridas para la granja de servidores.

Nota

Este artículo solamente se aplica a las versiones de bases de datos de SQL Server compatibles con SharePoint Server 2010.

Para cada procedimiento, deberá usar las herramientas de línea de comandos de Windows PowerShell 2,0 o SharePoint Server para configurar el uso de la granja de servidores.

Se recomienda usar Windows PowerShell para realizar tareas administrativas de línea de comandos. La herramienta de línea de comandos Stsadm ya no se usa, pero se ha incluido para ofrecer compatibilidad con las versiones anteriores del producto.

Nota

Psconfig se encuentra en la carpeta Archivos de programa\Common Files\Microsoft Shared\web server extensions\14\BIN.

Para poder usar Windows PowerShell para configurar la granja de servidores:

  1. Compruebe que la cuenta de usuario tenga acceso a uno de los servidores en el cual se ejecuta Windows PowerShell 2.0; además, compruebe que la cuenta sea un administrador de granja de servidores y miembro del rol SharePoint_Shell_Access para la base de datos de configuración, la base de datos de contenido de destino, la base de datos de contenido de administración y la base de datos de contenido de origen basada en SQL Server.

  2. En el menú Inicio, haga clic en Todos los programas.

  3. Haga clic en Productos de Microsoft SharePoint 2010.

  4. Haga clic en Consola de administración de SharePoint 2010.

  5. En el mensaje de Windows PowerShell, escriba el comando correspondiente y presione ENTRAR.

A fin de poder ilustrar los procedimientos requeridos, la granja de servidores básica que debe configurarse está compuesta por:

  1. Administración central

  2. Un portal web

  3. Registro de diagnóstico y colección de datos de estado y de uso

  4. Motor de búsqueda Enterprise Search

Se requieren las siguientes bases de datos y, por lo general, el administrador de la granja de servidores las usa en la siguiente secuencia a medida que se crea la granja. Las bases de datos de la siguiente lista usan los nombres predeterminados proporcionados cuando usa el Asistente para la configuración de productos de SharePoint para configurar una granja. Por supuesto, puede usar los nombres de bases de datos que usted elija.

  • La base de datos de configuración (SharePoint_Config).

  • La base de datos de contenido de Administración central (SharePoint_AdminContent_GUID).

  • La base de datos de contenido del sitio web, que se crea automáticamente mediante el programa de instalación de SharePoint Server (WSS_Content_GUID).

  • La base de datos de registro de diagnóstico (WSS_Logging_GUID)

  • Bases de datos para la aplicación de servicio de búsqueda de SharePoint Server necesaria para el motor de búsqueda Enterprise Search. Para obtener más información, vea Administración de servicios y aplicaciones de servicio (SharePoint Foundation 2010)Administración de aplicaciones de servicio y servicios (SharePoint Server 2010).

    • La base de datos de rastreo de búsqueda (Search_Service_1_CrawlStoreDB_GUID.)

    • La base de datos de administración de búsqueda (Search_Service_1_DB_GUID).

    • La base de datos de propiedades de búsqueda (Search_Service_1_PropertyStoreDB_GUID).

Creación y configuración de bases de datos para Administración central

Los procedimientos de esta sección permiten crear las bases de datos necesarias y asignar cuentas al grupo de seguridad Usuarios y a los roles de base de datos.

En los procedimientos se requiere la intervención del DBA y de la cuenta de usuario de instalación. Cada paso va marcado como [DBA] o [Instalación] para indicar qué rol debe realizar esa acción.

El procedimiento siguiente solo se debe realizar una vez para la granja de servidores en el servidor en el que se desea ejecutar el sitio web de Administración central. La granja de servidores tiene una base de datos de configuración y una base de datos de contenido para Administración central.

Para crear y configurar la base de datos de configuración, la base de datos de contenido de Administración central y la aplicación web de Administración central

  1. [DBA] Cree la base de datos de configuración y la base de datos de contenido de Administración central mediante la secuencia de intercalación LATIN1_General_CI_AS_KS_WS y defina al propietario de la base de datos (dbo) para que sea la cuenta de usuario de instalación.

  2. [Instalación] Ejecute el programa de instalación en cada equipo servidor de la granja de servidores. Debe ejecutar el programa de instalación al menos en uno de estos equipos con la opción de instalación Completa. Los pasos para esta opción se describen en el tema Implementación de un servidor único con SQL Server (SharePoint Server 2010).

  3. [Instalación] No ejecute el Asistente para la configuración de productos de SharePoint una vez completada la instalación.

    En la Consola de administración de SharePoint 2010, use el comando New-SPConfigurationDatabase para crear una nueva base de datos de configuración, como por ejemplo:

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

    Para obtener más información, vea New-SPConfigurationDatabase.

  4. [Instalación] Una vez finalizado el comando, ejecute el Asistente para la configuración de productos de SharePoint y realice los demás pasos de configuración para el servidor. Se creará la aplicación web de Administración central y se llevarán a cabo otras tareas de instalación y configuración.

  5. [DBA] Una vez finalizado el Asistente para la configuración de productos de SharePoint, realice las siguientes acciones para la base de datos de configuración y la base de datos de contenido de Administración central:

    • Agregue la cuenta de búsqueda de SharePoint Server, la cuenta predeterminada de acceso al contenido y la cuenta de servicios al grupo de usuarios.

    • Agregue la cuenta de servicios de búsqueda de SharePoint Server, la cuenta predeterminada de acceso al contenido y la cuenta de servicios al rol WSS_Content_Application_Pools.

  6. [Instalación] Para confirmar que las bases de datos se han creado y se han configurado correctamente, compruebe el acceso a la página principal del sitio web de Administración central. En este momento, no configure nada en Administración central. Si la página de Administración central no se presenta, compruebe las cuentas empleadas en este procedimiento y asegúrese de que se han asignado correctamente.

Los demás servidores de la granja de servidores se configurarán una vez finalizados los procedimientos del artículo y cuando se haya establecido la granja de servidores. Para ejecutar el Asistente para la configuración de productos de SharePoint en estos servidores, seleccione la opción Sí, deseo conectarme a un conjunto de servidores existente en lugar de usar los comandos incluidos en este procedimiento.

El procedimiento siguiente se realizará una sola vez para la granja de servidores, ya que ésta tiene solamente una base de datos de búsqueda de SharePoint Foundation.

Creación y configuración de la base de datos de búsqueda de SharePoint Foundation e inicio del servicio de búsqueda

  1. [DBA] Cree la base de datos de búsqueda de SharePoint Foundation con la secuencia de intercalación LATIN1_General_CI_AS_KS_WS y defina el propietario de la base de datos (dbo) como la cuenta de usuario de programa de instalación.

  2. [Instalación] Abra la línea de comandos y use los cmdlets Get-SPSearchService, Set-SPSearchService, Get-SPSearchServiceInstance y Set-SPSearchServiceInstance para configurar la base de datos e iniciar el servicio de búsqueda. Use el siguiente ejemplo como guía.

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

    Para obtener más información, vea los siguientes temas:

Creación y configuración de bases de datos adicionales

Una vez finalizada la configuración de las bases de datos requeridas para Administración central, complete la implementación de la granja de servidores creando y configurando las bases de datos requeridas para el contenido web y para las aplicaciones de servicio que desee usar.

El procedimiento siguiente se debe realizar una vez para cada sitio del portal de la granja de servidores.

Los procedimientos descritos aquí se usan para las siguientes operaciones de SharePoint Server 2010:

  • Inicie el servicio de búsqueda en los servidores que hospedan componentes de consulta de búsqueda o componentes de rastreo de búsqueda. Para obtener más información, vea Administración de la topología de búsqueda.

  • Cree y configure la base de datos de contenido de la aplicación web del sitio de portal.

  • Cree y configure las bases de datos de la aplicación de servicio de búsqueda.

El procedimiento siguiente se debe realizar una vez para cada servidor de la granja de servidores que ejecute consultas de búsqueda o rastreos de bases de datos.

Para iniciar el servicio de búsqueda de SharePoint Server en cada servidor que vaya a ejecutar rastreos o consultas de búsqueda

  1. [Instalación] En la Consola de administración de SharePoint 2010, use los cmdlets Get-SPEnterpriseSearchService, Set- SPEnterpriseSearchService y Get-SPEnterpriseSearchServiceInstance. Use el siguiente ejemplo como guía.

    $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 obtener más información, vea los siguientes temas:

  - [Get-SPEnterpriseSearchService](https://technet.microsoft.com/es-es/library/ff608136\(v=office.14\))

  - [Set-SPEnterpriseSearchService](https://technet.microsoft.com/es-es/library/ff608126\(v=office.14\))

  - [Get-SPEnterpriseSearchServiceInstance](https://technet.microsoft.com/es-es/library/ff607740\(v=office.14\))

El siguiente procedimiento debe realizarse una vez para cada aplicación de servicio en la granja de servidores. En el escenario empleado para este artículo, se usa una aplicación de servicio de búsqueda para la granja de servidores. La aplicación de servicio de búsqueda requiere las siguientes bases de datos:

  1. Base de datos de administración de búsqueda (Search_Service_DB)

  2. Base de datos de rastreo de búsqueda (Search_Service_CrawlStoreDB)

  3. Base de datos de propiedades de búsqueda (Search_Service_PropertyStoreDB)

Todas las instrucciones de línea de comandos del siguiente procedimiento usan Windows PowerShell.

Para crear y configurar bases de datos de búsqueda

  1. [DBA] Agregue la cuenta de administración de la Consola de administración de SharePoint 2010 a los roles dbcreator y securityadmin como inicios de sesión temporales de SQL Server.

  2. [Instalación] Cree la aplicación de servicio de búsqueda en el servidor temporal de la siguiente forma:

    1. Cree los grupos de aplicaciones necesarios para los servicios web de consulta de búsqueda y de administración de búsquedas de la siguiente forma:

      # 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. Cree una nueva aplicación de servicio de búsqueda mediante una base de datos temporal de Microsoft SQL Server de la siguiente forma:

      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. Detener la aplicación de servicio de búsqueda

      $searchApp.Pause()
      
  3. [DBA] Haga una copia de seguridad de todas las bases de datos de búsqueda: SearchAppTest, SearchAppTest_CrawlStore y SearchAppTest_PropertyStore.

  4. [DBA] Restaure todas las bases de datos de búsqueda en el servidor de bases de datos de producción de SQL Server.

  5. [DBA] Agregue las siguientes cuentas a Inicios de sesión de SQL Server en el servidor de bases de datos de producción de SQL Server con la configuración predeterminada (deje el rol Público activado para roles del servidor):

    • Cuenta de servicio de búsqueda

    • Cuenta del grupo de aplicaciones para el servicio web de configuración del sitio y consulta de búsqueda

    • Cuenta del grupo de aplicaciones del servicio web de administración de búsquedas (si no coincide con la del grupo de aplicaciones de servicio de búsqueda)

  6. [DBA] Si la base de datos de SQL Server no se ha usado para aprovisionar las bases de datos de la granja de servidores, agregue las siguientes cuentas a Inicios de sesión de SQL Server

    • El rol SharePoint_Shell_Access para la base de datos de contenido de origen basada en SQL Server, la base de datos de contenido de administración, la base de datos de contenido de destino y la base de datos de configuración

    • La cuenta de administrador de la granja de servidores

  7. [Instalación] Cambie al nuevo entorno de base de datos de producción.

    1. Cambie la base de datos de administración de búsqueda a la nueva base de datos de producción de administración de búsqueda.

      $searchapp | Set-SPEnterpriseSearchServiceApplication -DatabaseServer <Production_SQL_server>
      
    2. Espere a que las instancias del servicio de búsqueda terminen el reaprovisionamiento.

      do {write-host -NoNewline .;Sleep 10; $searchInstance = Get-SPEnterpriseSearchServiceInstance -Local} while ($searchInstance.Status -ne "Online")
      
    3. Cambie la base de datos de rastreo de búsqueda a la nueva base de datos de producción de rastreo de búsqueda.

      $CrawlDatabase0 | Set-SPEnterpriseSearchCrawlDatabase -DatabaseServer <Production_SQL_server>
      
    4. Espere a que las instancias del servicio de búsqueda terminen el reaprovisionamiento.

      do {write-host -NoNewline .;Sleep 10; $searchInstance = Get-SPEnterpriseSearchServiceInstance -Local} while ($searchInstance.Status -ne "Online")
      
    5. Cambie la base de datos de propiedades de búsqueda a la nueva base de datos de producción de propiedades de búsqueda.

      $PropertyDatabase0 | Set-SPEnterpriseSearchPropertyDatabase -DatabaseServer <Production_SQL_server>
      
    6. Espere a que las instancias del servicio de búsqueda terminen el reaprovisionamiento.

      do {write-host -NoNewline .;Sleep 10; $searchInstance = Get-SPEnterpriseSearchServiceInstance -Local} while ($searchInstance.Status -ne "Online")
      
    7. Reinicie las instancias del servicio de búsqueda.

      get-SPEnterpriseSearchServiceInstance | start-SPEnterpriseSearchServiceInstance
      
    8. Reanude la aplicación de servicio de búsqueda.

      $searchapp.Resume()
      

Use el procedimiento siguiente para crear y configurar la aplicación web del sitio de portal y su base de datos de contenido.

Para crear y configurar la aplicación web del sitio de portal

  1. [DBA] Cree la base de datos de contenido de la aplicación web del sitio de portal con la secuencia de intercalación LATIN1_General_CI_AS_KS_WS y defina el propietario de la base de datos (dbo) como la cuenta de usuario del programa de instalación.

  2. [DBA] Mediante SQL ServerManagement Studio, agregue la cuenta de servicio de aplicación de servicio al grupo Usuarios y, a continuación, al rol db_owner para la base de datos de contenido de la aplicación web del sitio de portal.

  3. [Instalación] En la Consola de administración de SharePoint 2010, use los cmdlets New-SPWebApplication y Get-SPWebApplication para configurar la base de datos de contenido de la aplicación web del portal del sitio. Use el siguiente ejemplo como guía.

    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 obtener más información, vea los temas New-SPWebApplication y Get-SPWebApplication.

    Importante

    Este comando se debe ejecutar en el mismo equipo que ejecuta la aplicación web. La combinación de nombre de host y puerto no debe describir una aplicación web existente. De lo contrario, se producirá un error y no se creará la aplicación web.

  4. [Instalación] En un símbolo del sistema, ejecute el comando siguiente para reiniciar IIS: iisreset /noforce.