Mover o cambiar el nombre de bases de datos de la aplicación de servicio en SharePoint Server
SE APLICA A:2013 2016 2019 Subscription Edition SharePoint en Microsoft 365
Obtenga información sobre cómo mover o cambiar el nombre de las bases de datos de aplicaciones de servicio en SharePoint Server.
La razón principal para mover bases de datos de aplicaciones de servicio a otro servidor de bases de datos de granja de servidores es equilibrar la carga de la granja de servidores. También es posible que necesite moverlas a un hardware más reciente.
El cambio de nombre de las bases de datos de aplicaciones de servicio a menudo se realiza para quitar el GUID del nombre de la base de datos después de haber usado el Asistente para configuración de productos de SharePoint y el Asistente para configuración de productos de SharePoint Server para crear las bases de datos de aplicación de servicio en la granja de servidores. Puede que también tenga que alinear los nombres de las bases de datos con las convenciones de nomenclatura de su organización.
Las acciones de mover y cambiar el nombre de las bases de datos de la aplicación de servicio siguen el proceso básico, pero hay que realizar algunos pasos adicionales para mover las bases de datos de la aplicación de servicio.
Mover o cambiar el nombre de bases de datos de la aplicación de servicio de SharePoint Server con Microsoft SQL Server Management Studio o Microsoft PowerShell.
Apunte la aplicación de servicio de SharePoint a la base de datos que se ha movido o cuyo nombre se ha cambiado con el sitio web de Administración central de SharePoint o PowerShell.
En función de cuántas bases de datos de la aplicación de servicio mueva o cambie de nombre, el proceso de hacer que la aplicación de servicio apunte a la base de datos puede ser complejo. Se usan métodos diferentes para que las diversas aplicaciones de servicio apunten a la base de datos movida o con el nombre cambiado.
Estas bases de datos de la aplicación de servicio usan los pasos siguientes:
Servicio de administración de aplicaciones
Servicio de metadatos administrados
Servicio PerformancePoint
Servicio de almacenamiento seguro
Servicio de traducción de SharePoint
Servicio de estado
El servicio de configuración de suscripción
Word Automation Services
Detenga o deshabilite la aplicación de servicio.
Desasocie la base de datos.
Mueva la base de datos o cámbiele el nombre.
Adjunte la base de datos.
Apunte la aplicación de servicio a la base de datos que se ha movido o cuyo nombre se ha cambiado.
Reinicie la aplicación de servicio.
Las bases de datos de las aplicaciones de Servicio de conectividad a datos empresariales y Servicio de perfiles de usuario requieren que se realicen los pasos siguientes para mover las bases de datos o cambiarles el nombre:
Detenga o deshabilite la aplicación de servicio.
Desasocie la base de datos.
Mueva la base de datos o cámbiele el nombre.
Adjunte la base de datos.
Apunte la aplicación de servicio a la base de datos que se ha movido o cuyo nombre se ha cambiado.
Elimine la aplicación de servicio.
Vuelva a crear la aplicación de servicio.
Reinicie la aplicación de servicio.
Las bases de datos de la aplicación de servicio de búsqueda requieren los pasos siguientes:
Pause la aplicación de servicio.
Establezca la aplicación de servicio de búsqueda en Solo lectura.
Realice una copia de seguridad de la aplicación de servicio.
Establezca el grado máximo de paralelismo en 1 en el nuevo servidor que hospeda SQL Server.
Restaure la aplicación de servicio de búsqueda en un nuevo servidor de bases de datos.
Establezca la aplicación de servicio de búsqueda en lectura/escritura.
Inicie la aplicación de servicio.
Apunte la aplicación de servicio de búsqueda a las bases de datos que se han movido o cuyos nombres se han cambiado.
Pasos generales para mover o cambiar el nombre de las bases de datos de la aplicación de servicio mediante SQL Server
Para mover una base de datos de aplicación de servicio, debe usar SQL Server. Para cambiar el nombre de una base de datos de aplicación de servicio, debe usar SQL Server y el Explorador de archivos.
Precaución
No intente mover y cambiar el nombre de una base de datos en un procedimiento. Debe mover una base de datos o bien cambiarle el nombre, pero no realizar ambas acciones a la vez.
Al mover o cambiar el nombre de las bases de datos de la aplicación de servicio, el primer paso es detener la aplicación de servicio de la base de datos que va a cambiar. Puede detener o iniciar servicios mediante Administración central o PowerShell.
Paso 1: Para detener la aplicación de servicio mediante Administración central
Use una cuenta que pertenezca al grupo de administradores de la granja de servidores de SharePoint.
En Administración central, haga clic en Configuración del sistema.
En la sección Servidores en la página Configuración del sistema, haga clic en Administrar servicios en el servidor.
Busque la aplicación de servicio que quiere detener, haga clic en Detener o Deshabilitar en la columna Acción del servicio y haga clic en Aceptar.
Para detener un servicio mediante PowerShell
Use una cuenta con esta pertenencia a un grupo:
Rol fijo de servidor securityadmin en la instancia de SQL Server.
Rol fijo de base de datos db_owner en todas las bases de datos que se van a cargar.
Grupo de servidores en el servidor en el que se van a ejecutar los cmdlets de PowerShell.
Nota:
Para obtener más información sobre los permisos de Microsoft PowerShell, vea Permisos.
Inicie el Shell de administración de SharePoint.
Debe conocer el GUID de servicio para realizar el paso siguiente. Use el cmdlet Get-SPServiceInstance para recuperar una lista de todos los servicios de la granja de servidores junto con su GUID.
En el símbolo del sistema de PowerShell, escriba el comando siguiente:
Stop-SPServiceInstance -Identity <ServiceGUID>
Donde <ServiceGUID> es el GUID del servicio.
Para obtener más información, vea Stop-SPServiceInstance.
Mover una base de datos con SQL Server Management Studio y el Explorador de archivos
Para mover una base de datos primero debe desasociarla de SQL Server, después mover los archivos a la nueva ubicación mediante el Explorador de archivos y, por último, adjuntar la base de datos a la nueva instancia de SQL Server.
Paso 2: Para desasociar una base de datos de SQL Server
Use una cuenta que tenga el rol fijo de base de datos db_owner en todas las bases de datos que vaya a mover.
En SQL Server Management Studio, conéctese a la instancia de SQL Server a la que está adjunta la base de datos de la aplicación de servicio y luego expanda el nodo Bases de datos.
Haga clic con el botón secundario en la base de datos, seleccione Tareas y, a continuación, haga clic en Desasociar. Repita este paso para cada base de datos que desee mover.
Paso 3: Para mover los archivos de base de datos a una nueva ubicación mediante el Explorador de archivos
Use una cuenta que tenga permisos de lectura en la ubicación de origen y de escritura en la de destino.
En el Explorador de archivos, busque los archivos .mdf, .ndf y .ldf de las bases de datos de la aplicación de servicio y seleccione los que desee mover. Los archivos de base de datos se encuentran normalmente aquí,
C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLServer\MSSQL\Data
Copie o mueva los archivos de base de datos a la nueva ubicación.
Paso 4: Para asociar una base de datos a una nueva instancia de SQL Server
Use una cuenta que tenga el rol fijo de base de datos db_owner en todas las bases de datos que vaya a mover.
En SQL Server Management Studio, abra la instancia de destino de SQL Server.
Haga clic con el botón derecho en el nodo Bases de datos, elija Tareas y haga clic en Adjuntar.
En el cuadro de diálogo Adjuntar base de datos , vaya a donde ha movido los archivos .mdf, .ndf y .ldf, seleccione el archivo .mdf de la base de datos que desea adjuntar y, a continuación, haga clic en Aceptar. Repita este paso para cada base de datos que vaya a mover.
Cambiar el nombre de una base de datos con SQL Server Management Studio
Cambiar el nombre de una base de datos de aplicación de servicio es un proceso de dos pasos, primero detener el servicio, como si fuera a mover la base de datos. Después, cambie el nombre de la base de datos mediante SQL Server Management Studio.
Paso 3: Para cambiar el nombre de una base de datos con SQL Server
En SQL Server Management Studio, conéctese a la instancia de SQL Server de origen y luego expanda el nodo Bases de datos.
Haga clic con el botón secundario en la base de datos cuyo nombre desee cambiar, haga clic en Cambiar nombre y, a continuación, escriba el nuevo nombre. Repita este paso para cada base de datos cuyo nombre vaya a cambiar.
Apuntar una aplicación de servicio de SharePoint Server a una base de datos que se movió o se cambió de nombre
El paso siguiente consiste en apuntar la base de datos movida o con el nombre cambiado. Puede hacerlo con Administración central o PowerShell. El uso de Administración central para apuntar las aplicaciones de servicio a las bases de datos movidas o cuyo nombre se ha cambiado es el mismo para la mayoría de las aplicaciones de servicio de SharePoint Server. El uso de PowerShell para apuntar aplicaciones de servicio a las bases de datos movidas o cuyo nombre se ha cambiado difiere para cada aplicación de servicio. En esta sección se proporcionan instrucciones para cada aplicación de servicio y base de datos.
Paso 5: Para apuntar la aplicación de servicio a una base de datos que se ha movido o cuyo nombre se ha cambiado mediante Administración central
Use una cuenta que pertenezca al grupo de administradores de la granja de servidores de SharePoint.
En Administración central, en Administración de aplicaciones, haga clic en Administrar aplicaciones de servicio.
En la página Administrar aplicación de servicio, haga clic en el área vacía de la fila situada junto al nombre de la aplicación de servicio. La cinta de opciones se activa, hace clic en Propiedades y aparece el cuadro de diálogo Editar aplicación de servicio .
Cambie el nombre de la base de datos o el servidor de bases de datos y luego haga clic en Aceptar.
Para apuntar la aplicación de servicio de metadatos administrados a una base de datos que se ha movido o cuyo nombre se ha cambiado mediante PowerShell
Use una cuenta con esta pertenencia a un grupo:
Rol fijo de servidor securityadmin en la instancia de SQL Server.
Rol fijo de base de datos db_owner en todas las bases de datos que se van a cargar.
Grupo de servidores en el servidor en el que se van a ejecutar los cmdlets de PowerShell.
Nota:
Para obtener más información sobre los permisos de Microsoft PowerShell, vea Permisos.
Inicie el Shell de administración de SharePoint.
En el símbolo del sistema de PowerShell, escriba el comando siguiente:
$app = Get-SPServiceApplication -Name "<ServiceApplicationName>" Set-SPMetadataServiceApplication -Identity "<Name/GUID of service application>" $app -DatabaseName "<DatabaseName>" -DatabaseCredentials PSCredential object>
Donde:
<ServiceApplicationName> es el nombre de la aplicación de servicio de metadatos administrados.
<DatabaseName> es el nombre de la base de datos cuyo nombre se ha cambiado.
Para apuntar la aplicación del Servicio PerformancePoint a una base de datos que se movió o cuyo nombre se cambió mediante PowerShell
Use una cuenta con esta pertenencia a un grupo:
Rol fijo de servidor securityadmin en la instancia de SQL Server.
Rol fijo de base de datos db_owner en todas las bases de datos que se van a cargar.
Grupo de servidores en el servidor en el que se van a ejecutar los cmdlets de PowerShell.
Nota:
Para obtener más información sobre los permisos de Microsoft PowerShell, vea Permisos.
Inicie el Shell de administración de SharePoint.
En el símbolo del sistema de PowerShell, escriba el comando siguiente:
Set-SPPerformancePointServiceApplication -Identity "<ServiceApplicationName>" -SettingsDatabase "<DatabaseServerName\DatabaseName>"
Donde:
<ServiceApplicationName> es el nombre de la aplicación del Servicio PerformancePoint.
<DatabaseServerName\DatabaseName> es la ubicación de y el nombre de la base de datos cuyo nombre se ha cambiado o se ha movido. No incluya la ubicación si simplemente va a cambiar el nombre de la base de datos.
La base de datos de servicio de estado almacena datos temporales con información del estado. Puede usar PowerShell para apuntar la aplicación de servicio de servicio de estado a una base de datos movida mediante uno de los procedimientos siguientes:
Agregue una nueva base de datos en la nueva ubicación o cree una base de datos con un nombre nuevo. Después, agregue la nueva base de datos a la aplicación de servicio y elimine la base de datos anterior. Para obtener información, vea Agregar una nueva base de datos a la aplicación de servicio de estado y quitar una base de datos anterior con Windows PowerShell.
Desmonte la base de datos antigua, muévalo mediante SQL Server y, a continuación, vuelva a montar la base de datos de State Service. Para obtener información, vea Apuntar la aplicación de servicio de estado a una base de datos que se movió con Windows PowerShell.
Todos los procedimientos siguientes incluyen los pasos que se muestran en la lista de viñetas. Por lo tanto, no requieren que estos pasos ya se realicen:
Detener una aplicación de servicio
Mover una base de datos con SQL Server Management Studio y Windows
Para agregar una nueva base de datos a la aplicación de servicio de estado y quitar una base de datos anterior mediante PowerShell
Use una cuenta con esta pertenencia a un grupo:
Rol fijo de servidor securityadmin en la instancia de SQL Server.
Rol fijo de base de datos db_owner en todas las bases de datos que se van a cargar.
Grupo de servidores en el servidor en el que se van a ejecutar los cmdlets de PowerShell.
Nota:
Para obtener más información sobre los permisos de Microsoft PowerShell, vea Permisos.
Inicie el Shell de administración de SharePoint.
En el símbolo del sistema de PowerShell, escriba el siguiente comando para crear una base de datos:
New-SPStateServiceDatabase -Name "<NewDatabaseName>"
Lego escriba el siguiente comando para quitar la base de datos anterior:
Remove-SPStateServiceDatabase -Name "<OldDatabaseName>"
Donde:
<NewDatabaseName> es el nombre de la base de datos que quiere crear.
<OldDatabaseName> es el nombre de la base de datos anterior que desea desasociar del servicio de estado y desconectar de SQL Server.
Para apuntar la aplicación de servicio de estado a una base de datos que se ha movido mediante PowerShell
Inicie el Shell de administración de SharePoint.
En el símbolo del sistema de PowerShell, escriba el siguiente comando para desmontar una base de datos:
Dismount-SPStateServiceDatabase -Identity <DatabaseID>
Donde <DatabaseID> es la base de datos del servicio de estado que se va a quitar de la aplicación de servicio. El tipo debe ser un GUID válido con el formato 12345678-90ab-cdef-1234-567890bcdefgh, un nombre válido de una base de datos de estado o una instancia de un objeto SPStateServiceDatabase válido.
Para obtener más información, vea Dismount-SPStateServiceDatabase.
Mueva la base de datos. Para obtener más información, vea Mover una base de datos mediante SQL Server Management Studio y el Explorador de archivos.
En el símbolo del sistema de PowerShell, escriba el siguiente comando para montar la base de datos que se ha movido o cuyo nombre se ha cambiado:
Mount-SPStateServiceDatabase -Name "<DatabaseName>" -DatabaseServer "<ServerName>"
Donde:
<DatabaseName> es el nombre de la base de datos que se va asociar con el estado de servicio.
<ServerName> es el nombre del servidor SQL Server que hospeda la base de datos de servicio de estado.
Para apuntar la aplicación de servicio de recolección de datos de uso y estado a una base de datos que se ha movido mediante PowerShell
Use una cuenta con esta pertenencia a un grupo:
Rol fijo de servidor securityadmin en la instancia de SQL Server.
Rol fijo de base de datos db_owner en todas las bases de datos que se van a cargar.
Grupo de servidores en el servidor en el que se van a ejecutar los cmdlets de PowerShell.
Nota:
Para obtener más información sobre los permisos de Microsoft PowerShell, vea Permisos.
Inicie el Shell de administración de SharePoint.
En el símbolo del sistema de PowerShell, escriba el comando siguiente:
Set-SPUsageApplication -Identity "<ServiceApplicationName>" -DatabaseName "<DbName>" -DatabaseServer "<SQLServerName>"
Donde:
<ServiceApplicationName> es el nombre de la aplicación de servicio de recolección de datos de uso y estado.
<DatabaseName> es el nombre de la base de datos.
<SQLServerName> es el nombre del servidor de bases de datos.
Para apuntar la aplicación de servicio Word Automation Services a una base de datos que se movió o cuyo nombre se cambió mediante PowerShell
Use una cuenta con esta pertenencia a un grupo:
Rol fijo de servidor securityadmin en la instancia de SQL Server.
Rol fijo de base de datos db_owner en todas las bases de datos que se van a cargar.
Grupo de servidores en el servidor en el que se van a ejecutar los cmdlets de PowerShell.
Nota:
Para obtener más información sobre los permisos de Microsoft PowerShell, vea Permisos.
Inicie el Shell de administración de SharePoint.
En el símbolo del sistema de PowerShell, escriba el comando siguiente:
$app = Get-SPServiceApplication -Name "<ServiceApplicationName>" Set-SPWordConversionServiceApplication -Identity $app -DatabaseName "<DatabaseName>" -DatabaseServer "<DatabaseServer>"
Donde:
<ServiceApplicationName> es el nombre de la aplicación de servicio de Word Automation Services.
<DatabaseName> es el nombre de la base de datos que cambió de nombre o que se movió.
<DatabaseServer> es la ubicación de la base de datos que cambió de nombre o que se movió. No incluya este parámetro si va a apuntar a una base de datos que cambió de nombre en la misma ubicación.
Para apuntar la aplicación de servicio de configuración de suscripción a una base de datos que se movió mediante PowerShell
Use una cuenta con esta pertenencia a un grupo:
Rol fijo de servidor securityadmin en la instancia de SQL Server.
Rol fijo de base de datos db_owner en todas las bases de datos que se van a cargar.
Grupo de servidores en el servidor en el que se van a ejecutar los cmdlets de PowerShell.
Nota:
Para obtener más información sobre los permisos de Microsoft PowerShell, vea Permisos.
Inicie el Shell de administración de SharePoint.
En el símbolo del sistema de PowerShell, escriba el comando siguiente:
Set-SPSubscriptionSettingsServiceApplication -Identity "<ServiceApplicationName>" -DatabaseName "<DatabaseName>" -DatabaseServer "<DatabaseServer>"
Donde:
<ServiceApplicationName> es el nombre de la aplicación de servicio de configuración de suscripción.
<DatabaseName> es el nombre de la base de datos cuyo nombre se ha cambiado.
<DatabaseServer> es el nombre de la base de datos cuyo nombre se ha cambiado.
Paso 6: Para iniciar la aplicación de servicio mediante Administración central
Use una cuenta que pertenezca al grupo de administradores de la granja de servidores de SharePoint.
En Administración central, haga clic en Configuración del sistema.
En la sección Servidores en la página Configuración del sistema, haga clic en Administrar servicios en el servidor.
Busque la aplicación de servicio que le interesa, haga clic en Iniciar en la columna Acción del servicio y luego haga clic en Aceptar.
Pasos para mover o cambiar el nombre de las bases de datos de la aplicación de Servicio de conectividad a datos empresariales y Servicio de perfiles de usuario
Se requieren pasos adicionales durante el proceso de mover o cambiar el nombre de las bases de datos de la aplicación de Servicio de conectividad a datos empresariales y Servicio de perfiles de usuario. Los pasos adicionales requeridos para ambas bases de datos de la aplicación de servicio consisten en que, después de mover o cambiar el nombre de las bases de datos, es recomendable eliminar la aplicación de servicio y después volver a crearla.
En los procedimientos siguientes se muestra cómo mover o eliminar la aplicación de servicio de conectividad a datos profesionales.
Para detener la aplicación de Servicio de conectividad a datos empresariales
Use una cuenta que pertenezca al grupo de administradores de la granja de servidores de SharePoint.
En Administración central, haga clic en Configuración del sistema.
En la sección Servidores en la página Configuración del sistema, haga clic en Administrar servicios en el servidor.
Busque la aplicación de servicio que quiere detener, haga clic en Detener o Deshabilitar en la columna Acción del servicio y haga clic en Aceptar.
Para detener un servicio mediante PowerShell
Inicie el Shell de administración de SharePoint.
En el símbolo del sistema de PowerShell, escriba el comando siguiente:
Stop-SPServiceInstance -Identity <ServiceGUID>
Donde <ServiceGUID> es el GUID del servicio. Si no conoce el GUID del servicio, puede recuperar una lista de todos los servicios de la granja de servidores junto con sus GUID mediante el cmdlet Get-SPServiceInstance.
Para obtener más información, vea Stop-SPServiceInstancey and Get-SPServiceInstance.
Paso 2: Para desasociar una base de datos de SQL Server
Use una cuenta que tenga el rol fijo de base de datos db_owner en todas las bases de datos que vaya a mover.
En SQL Server Management Studio, conéctese a la instancia de SQL Server de origen y luego expanda el nodo Bases de datos.
Haga clic con el botón secundario en la base de datos, seleccione Tareas y, a continuación, haga clic en Desasociar. Repita este paso para cada base de datos que desee mover.
Paso 3: Para mover los archivos de base de datos a una nueva ubicación con el Explorador de archivos o el Explorador de Windows
Use una cuenta que tenga permisos de lectura en la ubicación de origen y de escritura en la de destino.
En el Explorador de archivos, busque los archivos .mdf, .ndf y .ldf de las bases de datos de la aplicación de servicio y seleccione los que desee mover. Los archivos de base de datos se encuentran normalmente aquí,
C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLServer\MSSQL\Data
Copie o mueva los archivos de base de datos a la nueva ubicación.
Paso 4: Para asociar una base de datos a una nueva instancia de SQL Server
Use una cuenta que tenga el rol fijo de base de datos db_owner en todas las bases de datos que vaya a mover.
En SQL Server Management Studio, abra la instancia de destino de SQL Server.
Haga clic con el botón derecho en el nodo Bases de datos, elija Tareas y haga clic en Adjuntar.
En el cuadro de diálogo Adjuntar base de datos , vaya a donde ha movido los archivos .mdf, .ndf y .ldf, seleccione el archivo .mdf de la base de datos que desea adjuntar y, a continuación, haga clic en Aceptar. Repita este paso para cada base de datos que vaya a mover.
Apuntar la aplicación de Servicio de conectividad a datos empresariales a una base de datos que se ha movido
El método para apuntar una aplicación de servicio a una base de datos que se ha movido, con la mayoría de las aplicaciones de servicio, consiste en eliminar la aplicación de servicio y, a continuación, volver a crearla. Cuando vuelva a crear la aplicación de servicio, use el nuevo nombre o la nueva ubicación.
Para documentar la configuración de la aplicación de servicio
Antes de eliminar y volver a crear una aplicación de servicio, documente la configuración de la aplicación de servicio. Para ello, use los cmdlets de PowerShell recomendados que se describen en el artículo Configuración de la granja de documentos en SharePoint Server.
Para eliminar la aplicación de servicio con Administración central
Use una cuenta que pertenezca al grupo de administradores de la granja de servidores de SharePoint.
En Administración central, haga clic en Administración de aplicaciones y, después, en Administrar aplicaciones de servicio.
En la página Aplicaciones de servicio, coloque el curso junto a Servicio de conectividad a datos empresariales y haga clic en la fila vacía.
Se activará la cinta de opciones.
En la cinta de opciones, haga clic en Eliminar.
En el cuadro de diálogo Eliminar aplicación de servicio, active la casilla situada junto a Eliminar datos asociados a las aplicaciones de servicio si desea eliminar la base de datos de la aplicación de servicio. Para conservar la base de datos, no active esta casilla.
Haga clic en Aceptar para eliminar la aplicación de servicio o en Cancelar para detener la operación.
Para crear la aplicación de servicio
Para crear una aplicación de Servicio de conectividad a datos empresariales, siga el procedimiento descrito en Configurar la aplicación de Servicio de conectividad a datos empresariales en SharePoint Server.
Para iniciar la aplicación de servicio
- Para iniciar una aplicación de servicio, vea Iniciar o detener un servicio en SharePoint Server.
Pasos para mover o cambiar el nombre de las bases de datos de aplicaciones del servicio de búsqueda en SharePoint Server 2013 y SharePoint Server 2016
Para mover las bases de datos de la aplicación de servicio de búsqueda, debe usar SQL Server, SQL Server Management Studio y el Explorador de Windows. Para que apunte a las bases de datos movidas, debe usar PowerShell. Complete los pasos siguientes en el orden indicado.
Importante:
La cuenta o cuentas que use para realizar las operaciones deben disponer de estos permisos y estas pertenencias a un grupo:
Miembro del grupo Administradores de la granja de servidores de SharePoint.
Pertenecer al grupo Administradores del servidor local.
Permisos de lectura en la ubicación de origen y de escritura en la de destino.
Rol fijo de base de datos db_owner para todas las bases de datos que vaya a mover.
Roles db_creator y securityadmin para todas las bases de datos que vaya a mover.
La cuenta de servicio de búsqueda debe tener los siguientes roles:
Rol fijo de base de datos db_owner en las bases de datos de administración, vínculo y rastreo.
Rol de base de datos SPSearchDBAdmin en la base de datos de informes de Analytics.
En algunos entornos, debe coordinar los procedimientos de traslado y cambio de nombre con el administrador de la base de datos. Asegúrese de seguir las directivas e instrucciones aplicables para administrar las bases de datos.
Para pausar la aplicación de servicio de búsqueda mediante PowerShell
Inicie el Shell de administración de SharePoint.
En el símbolo del sistema de PowerShell, escriba el comando siguiente:
$ssa = Get-SPEnterpriseSearchServiceApplication <SearchServiceApplicationName> Suspend-SPEnterpriseSearchServiceApplication -Identity $ssa
Donde <SearchServiceApplicationName> es el nombre de la aplicación de servicio de búsqueda asociada al movimiento de la base de datos.
Para cambiar el modo de solo lectura para las bases de datos de la aplicación de servicio de búsqueda
Use una cuenta que sea miembro del rol fijo de base de datos db_owner para la base de datos de contenido.
Abra SQL Server Management Studio y conéctese al servidor de la base de datos.
En el Explorador de objetos, expanda Bases de datos.
Configure las siguientes bases de datos como de solo lectura:
Administración de búsqueda
Informes de Analytics
Rastreo
Vínculo
Haga clic con el botón secundario en la base de datos que desea configurar como de lectura y escritura o de solo lectura y, a continuación, haga clic en Propiedades.
En el cuadro de diálogo Propiedades de la base de datos, en la página Propiedades de opciones , en la sección Estado , seleccione True o False en la lista situada junto a Solo lectura de la base de datos y, a continuación, haga clic en Aceptar.
Haga clic en Sí.
Para hacer una copia de seguridad de las bases de datos de la aplicación de servicio de búsqueda
Use una cuenta que sea miembro del rol fijo de base de datos db_backupoperator de SQL Server en el servidor de base de datos donde se almacena cada base de datos.
Inicie SQL Server Management Studio y conéctese al servidor de bases de datos donde están almacenadas las bases de datos de la aplicación de servicio de búsqueda.
En el Explorador de objetos, expanda Bases de datos.
Haga clic con el botón secundario en la base de datos de la que desea hacer una copia de seguridad, elija Tareas y, a continuación, haga clic en Copia de seguridad.
En el cuadro de diálogo Copia de seguridad de la base de datos , en el área Origen , seleccione el tipo de copia de seguridad que desea realizar en la lista Tipo de copia de seguridad .
Para obtener más información sobre el tipo de copia de seguridad que se debe usar, vea Modelos de recuperación (SQL Server).
En el área Componente de copia de seguridad, haga clic en Base de datos.
Utilice el nombre predeterminado o especifique un nombre para el conjunto de copia de seguridad en el cuadro Nombre.
Especifique la fecha de expiración del conjunto de copia de seguridad.
Esta fecha determina cuándo se podrá sobrescribir el conjunto de copia de seguridad con otras copias de seguridad posteriores que tengan el mismo nombre. De forma predeterminada, el conjunto de copia de seguridad se configura para que no expire nunca (0 días).
En el área Destino, especifique dónde desea almacenar la copia de seguridad.
Haga clic en Aceptar para hacer la copia de seguridad de la base de datos.
Repita los pasos del 1 al 10 para las bases de datos siguientes:
Administración de búsqueda
Informes de Analytics
Rastreo
Vínculo
Para establecer en 1 el grado máximo de paralelismo en el nuevo servidor que hospeda SQL Server
Inicie SQL Server Management Studio y conéctese al nuevo servidor que hospeda SQL Server donde moverá las bases de datos de aplicación de servicio de búsqueda.
En el Explorador de objetos, haga clic con el botón secundario en el servidor de bases de datos y, a continuación, haga clic en Propiedades.
Haga clic en Avanzadas.
En el cuadro Grado de paralelismo máximo, seleccione 1 para limitar el número de procesadores que se usará en la ejecución de planes en paralelo.
Para obtener más información, vea Establecer la opción de configuración del servidor Grado máximo de paralelismo.
Para restaurar las bases de datos de la aplicación de servicio de búsqueda en un nuevo servidor de bases de datos
Use una cuenta que sea miembro del rol fijo de servidor sysadmin de SQL Server en el servidor de base de datos donde se almacena cada base de datos.
Inicie SQL Server Management Studio y conéctese al servidor de la base de datos.
En el Explorador de objetos, expanda Bases de datos.
Haga clic con el botón secundario en la base de datos que desea restaurar, elija Tareas, después Restaurar y, a continuación, haga clic en Base de datos.
En el cuadro de diálogo Restaurar base de datos , en la página General , seleccione la base de datos a la que se va a restaurar en la lista A base de datos .
Seleccione el origen de restauración en la lista Desde base de datos.
En el área Seleccionar los conjuntos de copia de seguridad que se van a restaurar, active la casilla situada junto a la base de datos.
En la pestaña Opciones, seleccione el estado de recuperación en la sección Estado de recuperación.
Para obtener más información sobre qué tipo de recuperación se debe usar, vea Introducción al modelo de recuperación (SQL Server) en los libros en pantalla de SQL Server.
Haga clic en Aceptar para restaurar la base de datos.
Repita los pasos del 1 a 9 con cada base de datos asociada a la aplicación de servicio.
Para configurar las bases de datos de la aplicación de servicio de búsqueda como de lectura y escritura
- Siga los pasos descritos en Para cambiar el modo de solo lectura de las bases de datos de la aplicación de servicio de búsqueda.
Para apuntar la aplicación de servicio de búsqueda a las bases de datos trasladadas mediante PowerShell
Inicie el Shell de administración de SharePoint.
Apunte la base de datos de la aplicación de servicio de búsqueda a la nueva ubicación. Escriba los siguientes comandos en el símbolo del sistema de PowerShell:
$ssa = Get-SPEnterpriseSearchServiceApplication <SearchServiceApplicationName> $ssa | Set-SPEnterpriseSearchServiceApplication [-DatabaseName "<NewDbName>"] -DatabaseServer "<NewServerName>"
Donde:
<NewDbName> es el nombre de la base de datos.
<NewServerName> es la nueva ubicación de la base de datos.
Apunte la base de datos de informes de Analytics a la nueva ubicación. Escriba los siguientes comandos en el símbolo del sistema de PowerShell:
Add-SPServerScaleOutDatabase -ServiceApplication $ssa -DatabaseServer <OriginalServerName> [-DatabaseName <NewDbName>] $temp = Get-SPServerScaleOutDatabase -ServiceApplication $ssa Remove-SPServerScaleOutDatabase -Database $temp[0] -ServiceApplication $ssa
Donde:
- <OriginalServerName> es el nombre del servidor SQL server original.
Apunte la base de datos CrawlStore a la nueva ubicación. Escriba los siguientes comandos en el símbolo del sistema de PowerShell:
$CrawlDatabase0 = ([array]($ssa | Get-SPEnterpriseSearchCrawlDatabase))[0] $CrawlDatabase0 | Set-SPEnterpriseSearchCrawlDatabase [-DatabaseName "<NewDbName>"] -DatabaseServer "<NewServerName>"
Apunte la base de datos LinkStore a la nueva ubicación. Escriba los siguientes comandos en el símbolo del sistema de PowerShell:
$LinksDatabase0 = ([array]($ssa | Get-SPEnterpriseSearchLinksDatabase))[0] $LinksDatabase0 | Set-SPEnterpriseSearchLinksDatabase [-DatabaseName "<NewDbName>"] -DatabaseServer "<NewServerName>"
Establezca todas las instancias del servicio de búsqueda como Conectado. Ejecute los siguientes comandos para cada servicio de búsqueda de la granja de servidores, hasta que la instancia del servicio de búsqueda aparezca como Conectado. Escriba los siguientes comandos en el símbolo del sistema de PowerShell:
Get-SPEnterpriseSearchServiceInstance -Identity <Search Server> Do {write-host -NoNewline .;Sleep 10; $searchInstance = Get-SPEnterpriseSearchServiceInstance -Identity <Search Server>} while ($searchInstance.Status -ne "Online")
Donde <Search Server> es el nombre del servidor que hospeda los componentes de búsqueda.
Reanude la aplicación de servicio de búsqueda. Escriba los siguientes comandos en el símbolo del sistema de PowerShell:
$ssa = Get-SPEnterpriseSearchServiceApplication <SearchServiceApplicationName> Resume-SPEnterpriseSearchServiceApplication -Identity $ssa
Donde <SearchServiceApplicationName> es el nombre de la aplicación de servicio de búsqueda asociada al movimiento de la base de datos.
Reinicie cada servidor que hospede un componente de búsqueda.
Pasos para mover o cambiar el nombre de las bases de datos de aplicaciones del servicio de búsqueda en SharePoint Server 2019
Para mover las bases de datos de la aplicación de servicio de búsqueda, debe usar SQL Server, SQL Server Management Studio y el Explorador de Windows. Para que apunte a las bases de datos movidas, debe usar PowerShell. Complete los pasos siguientes en el orden indicado.
Importante:
La cuenta o cuentas que use para realizar las operaciones deben disponer de estos permisos y estas pertenencias a un grupo:
Miembro del grupo Administradores de la granja de servidores de SharePoint.
Pertenecer al grupo Administradores del servidor local.
Permisos de lectura en la ubicación de origen y de escritura en la de destino.
Rol fijo de base de datos db_owner para todas las bases de datos que vaya a mover.
Roles db_creator y securityadmin para todas las bases de datos que vaya a mover.
La cuenta de servicio de búsqueda debe tener los siguientes roles:
Rol fijo de base de datos db_owner en las bases de datos de administración, vínculo y rastreo.
Rol de base de datos SPSearchDBAdmin en la base de datos de informes de Analytics.
En algunos entornos, debe coordinar los procedimientos de traslado y cambio de nombre con el administrador de la base de datos. Asegúrese de seguir las directivas e instrucciones aplicables para administrar las bases de datos.
Para pausar la aplicación de servicio de búsqueda mediante PowerShell
Inicie el Shell de administración de SharePoint.
En el símbolo del sistema de PowerShell, escriba el comando siguiente:
$ssa = Get-SPEnterpriseSearchServiceApplication <SearchServiceApplicationName> Suspend-SPEnterpriseSearchServiceApplication -Identity $ssa
Donde <SearchServiceApplicationName> es el nombre de la aplicación de servicio de búsqueda asociada al movimiento de la base de datos.
Para cambiar el modo de solo lectura para las bases de datos de la aplicación de servicio de búsqueda
Use una cuenta que sea miembro del rol fijo de base de datos db_owner para la base de datos de contenido.
Abra SQL Server Management Studio y conéctese al servidor de la base de datos.
En el Explorador de objetos, expanda Bases de datos.
Configure las siguientes bases de datos como de solo lectura:
Administración de búsqueda
Informes de Analytics
Rastreo
Vínculo
Haga clic con el botón secundario en la base de datos que desea configurar como de lectura y escritura o de solo lectura y, a continuación, haga clic en Propiedades.
En el cuadro de diálogo Propiedades de la base de datos, en la página Propiedades de opciones , en la sección Estado , seleccione True o False en la lista situada junto a Solo lectura de la base de datos y, a continuación, haga clic en Aceptar.
Haga clic en Sí.
Para hacer una copia de seguridad de las bases de datos de la aplicación de servicio de búsqueda
Use una cuenta que sea miembro del rol fijo de base de datos db_backupoperator de SQL Server en el servidor de base de datos donde se almacena cada base de datos.
Inicie SQL Server Management Studio y conéctese al servidor de bases de datos donde están almacenadas las bases de datos de la aplicación de servicio de búsqueda.
En el Explorador de objetos, expanda Bases de datos.
Haga clic con el botón secundario en la base de datos de la que desea hacer una copia de seguridad, elija Tareas y, a continuación, haga clic en Copia de seguridad.
En el cuadro de diálogo Copia de seguridad de la base de datos , en el área Origen , seleccione el tipo de copia de seguridad que desea realizar en la lista Tipo de copia de seguridad .
Para obtener más información sobre el tipo de copia de seguridad que se debe usar, vea Modelos de recuperación (SQL Server).
En el área Componente de copia de seguridad, haga clic en Base de datos.
Utilice el nombre predeterminado o especifique un nombre para el conjunto de copia de seguridad en el cuadro Nombre.
Especifique la fecha de expiración del conjunto de copia de seguridad.
Esta fecha determina cuándo se podrá sobrescribir el conjunto de copia de seguridad con otras copias de seguridad posteriores que tengan el mismo nombre. De forma predeterminada, el conjunto de copia de seguridad se configura para que no expire nunca (0 días).
En el área Destino, especifique dónde desea almacenar la copia de seguridad.
Haga clic en Aceptar para hacer la copia de seguridad de la base de datos.
Repita los pasos del 1 al 10 para las bases de datos siguientes:
Administración de búsqueda
Informes de Analytics
Rastreo
Vínculo
Para establecer en 1 el grado máximo de paralelismo en el nuevo servidor que hospeda SQL Server
Inicie SQL Server Management Studio y conéctese al nuevo servidor que hospeda SQL Server donde moverá las bases de datos de aplicación de servicio de búsqueda.
En el Explorador de objetos, haga clic con el botón secundario en el servidor de bases de datos y, a continuación, haga clic en Propiedades.
Haga clic en Avanzadas.
En el cuadro Grado de paralelismo máximo, seleccione 1 para limitar el número de procesadores que se usará en la ejecución de planes en paralelo.
Para obtener más información, vea Establecer la opción de configuración del servidor Grado máximo de paralelismo.
Para restaurar las bases de datos de la aplicación de servicio de búsqueda en un nuevo servidor de bases de datos
Use una cuenta que sea miembro del rol fijo de servidor sysadmin de SQL Server en el servidor de base de datos donde se almacena cada base de datos.
Inicie SQL Server Management Studio y conéctese al servidor de la base de datos.
En el Explorador de objetos, expanda Bases de datos.
Haga clic con el botón secundario en la base de datos que desea restaurar, elija Tareas, después Restaurar y, a continuación, haga clic en Base de datos.
En el cuadro de diálogo Restaurar base de datos , en la página General , seleccione la base de datos a la que se va a restaurar en la lista A base de datos .
Seleccione el origen de restauración en la lista Desde base de datos.
En el área Seleccionar los conjuntos de copia de seguridad que se van a restaurar, active la casilla situada junto a la base de datos.
En la pestaña Opciones, seleccione el estado de recuperación en la sección Estado de recuperación.
Para obtener más información sobre qué tipo de recuperación se debe usar, vea Introducción al modelo de recuperación (SQL Server) en los libros en pantalla de SQL Server.
Haga clic en Aceptar para restaurar la base de datos.
Repita los pasos del 1 a 9 con cada base de datos asociada a la aplicación de servicio.
Para configurar las bases de datos de la aplicación de servicio de búsqueda como de lectura y escritura
- Siga los pasos descritos en Para cambiar el modo de solo lectura de las bases de datos de la aplicación de servicio de búsqueda.
Para apuntar la aplicación de servicio de búsqueda a las bases de datos trasladadas mediante PowerShell
Inicie el Shell de administración de SharePoint.
Nota:
En estas instrucciones se supone que usará la misma sesión de PowerShell para todos los comandos.
En el símbolo del sistema de PowerShell, escriba el siguiente comando para asociar la base de datos de administración de búsqueda con el servicio de búsqueda.
$ssa = Get-SPEnterpriseSearchServiceApplication <SearchServiceApplication> $ssa | Set-SPEnterpriseSearchServiceApplication -DatabaseName <SearchAdministrationServiceDatabase> -DatabaseServer <SearchServiceDatabaseServer>
Donde:
<SearchServiceApplication> es el nombre de la aplicación de servicio de búsqueda asociada a la base de datos.
<SearchAdministrationServiceDatabase> es el nombre de la base de datos de administración de la aplicación de servicio de búsqueda.
<SearchServiceDatabaseServer> es el nombre del nuevo servidor databse que hospeda las bases de datos de la aplicación de servicio de búsqueda.
En el símbolo del sistema de PowerShell, escriba el siguiente comando para asociar la base de datos de Search Analytics con el servicio De búsqueda.
Add-SPServerScaleOutDatabase -ServiceApplication $ssa -DatabaseServer <SearchServiceDatabaseServer> -DatabaseName <SearchServiceAnalyticsDatabase> $temp = Get-SPServerScaleOutDatabase -ServiceApplication $ssa Remove-SPServerScaleOutDatabase -ServiceApplication $ssa -Database $temp[0]
Donde:
<SearchServiceAnalyticsDatabase> es el nombre de la base de datos de Análisis de la aplicación de servicio de búsqueda.
<SearchServiceDatabaseServer> es el nombre del nuevo servidor databse que hospeda las bases de datos de la aplicación de servicio de búsqueda.
En el símbolo del sistema de PowerShell, escriba el siguiente comando para asociar la base de datos de rastreo de búsqueda con el servicio de búsqueda.
New-SPEnterpriseSearchCrawlDatabase -SearchApplication $ssa -DatabaseName <SearchServiceCrawlDatabase> -DatabaseServer <SearchServiceDatabaseServer> $crawlDBToDelete = $ssa | Get-SPEnterpriseSearchCrawlDatabase -Identity "<OldCrawlStoreDatabase>" Remove-SPEnterpriseSearchCrawlDatabase -Identity $crawlDBToDelete
Donde:
<SearchServiceCrawlDatabase> es el nombre de la base de datos de rastreo de la aplicación de servicio de búsqueda.
<SearchServiceDatabaseServer> es el nombre del nuevo servidor databse que hospeda las bases de datos de la aplicación de servicio de búsqueda.
<OldCrawlStoreDatabase> es el nombre de la antigua base de datos de rastreo de la aplicación de servicio de búsqueda.
En el símbolo del sistema de PowerShell, escriba el siguiente comando para asociar la base de datos de vínculos de búsqueda con el servicio de búsqueda.
New-SPEnterpriseSearchLinksDatabase -DatabaseName <SearchServiceLinksDatabase> -SearchApplication $ssa -DatabaseServer <SearchServiceDatabaseServer> $oldLinksStoreDB = ([array]($ssa | Get-SPEnterpriseSearchLinksDatabase))[0] $newLinksStoreDB = ([array]($ssa | Get-SPEnterpriseSearchLinksDatabase))[1] Move-SPEnterpriseSearchLinksDatabases -SearchApplication $ssa -TargetStores @($newLinksStoreDB) -Confirm:$false
Donde:
<SearchServiceLinksDatabase> es el nombre de la base de datos vínculos de la aplicación de servicio de búsqueda.
<SearchServiceDatabaseServer> es el nombre del nuevo servidor de bases de datos que hospeda las bases de datos de la aplicación de servicio de búsqueda.
En el símbolo del sistema de PowerShell, escriba el siguiente comando para reanudar la aplicación Search Service.
Resume-SPEnterpriseSearchServiceApplication -Identity $ssa
En el símbolo del sistema de PowerShell, escriba el siguiente comando para quitar la base de datos de vínculos de búsqueda antigua del servicio de búsqueda.
Remove-SPEnterpriseSearchLinksDatabase -Identity $oldLinksStoreDB -SearchApplication $ssa -Confirm:$false
Donde:
-
$oldLinksStoreDB
es la variable del paso 5.
-