Creación de reflejo de Planning Server
La creación de reflejo del sistema Planning Server hace referencia a la copia de una instalación del sistema Planning Server en otra. Los datos que se encuentran dentro del sistema Planning Server son una copia idéntica.
Sin embargo, se efectúan cambios en el nombre del servidor de bases de datos del sistema Planning Server y otros cambios necesarios en datos relacionados con la configuración. Estos cambios deben llevarse a cabo para que el sistema Planning Server recién reflejado funcione correctamente.
Para lograr el objetivo de creación de reflejo del sistema Planning Server, debe crear copias de seguridad de las bases de datos de Planning Server de origen (incluidas las bases de datos de SharePoint si se usa Windows SharePoint Services) y restaurar dichas bases de datos en un servidor de bases de datos diferente que será el sistema de destino. Una vez finalizadas las copias de seguridad y la restauración, modifique los datos de configuración necesarios para abrir el sistema Planning Server nuevo.
La creación de reflejo puede compararse con la migración de Planning Server. En la creación de reflejo, que se describe en detalle en este documento, se copia un sistema de planeación existente de un entorno a otro, lo que significa que el proceso de creación de reflejo moverá todas las aplicaciones, sitios de modelos, modelos, dimensiones, usuarios, seguridad, ciclos, asignaciones e informes. También se reemplazará completamente el contenido del entorno de destino, si lo hay. Por otro lado, en la migración se mueve una sola aplicación de planeación de un sistema de planeación a otro. El sistema de planeación de destino debe estar configurado y preparado para crear y aceptar aplicaciones nuevas. Mediante la migración, la aplicación que se mueve se agregará a ese sistema de destino. En la migración no se mueven informes, flujos de trabajo, asignaciones, ciclos, trabajos, usuarios ni funciones de seguridad. Las instrucciones y el escenario siguientes están diseñados para describir la creación de reflejo de Planning Server de un entorno a otro completamente nuevo. Una situación típica es el traslado de un entorno de desarrollo a uno de prueba. Cada entorno debe contar con su propio hardware físico donde no se comparta ningún equipo de ninguno de los entornos.
Nota
Los términos Windows SharePoint Services y SharePoint Services se usan colectivamente en la documentación de PerformancePoint Server para hacer referencia a Office SharePoint Server 2007 y Windows SharePoint Services 3.0.
Creación de reflejo de Planning Server
Cree copias de seguridad de todas las bases de datos del sistema Planning Server de origen, incluidas la base de datos del sistema de planeación, la base de datos del servidor de planeación y todas las bases de datos de aplicación y provisionales. Para obtener más información, vea Realizar copias de seguridad y restaurar las bases de datos de Planning Server.
Copie todos los formularios e informes que desea mover al sistema de destino durante el proceso de creación de reflejo. Las ubicaciones predeterminadas de almacenamiento de formularios e informes se configuran en el momento de creación de una aplicación en la Consola de administración de planeación.
Restaure las bases de datos del sistema de planeación y del servidor de planeación de origen en el servidor de destino que ejecuta Planning Server y Microsoft SQL Server 2005.
Pegue los formularios e informes en las ubicaciones predeterminadas del sistema de destino.
Cambie el propietario de la base de datos (DBO) de las bases de datos restauradas por la cuenta de identidad de servicio del servicio Proceso de planeación.
USE [PPSPlanningService] Exec sp_changedbowner 'SI Account' GO USE [PPSPlanningSystem] Exec sp_changedbowner 'SI Account' GO
Prepare los equipos nuevos para usarlos como el sistema Planning Server de destino. Ejecute el Administrador de configuración e instalación de Planning Server para preparar los equipos nuevos. Para obtener información acerca de cómo preparar los equipos para el sistema Planning Server, vea la Guía de implementación de PerformancePoint Server 2007
Importante: Al preparar el sistema Planning Server, asegúrese de seleccionar la opción Configuración distribuida en la página Opciones de instalación del asistente del Administrador de configuración de Planning Server y desactive la opción Base de datos del sistema de planeación. En la página Base de datos del sistema del asistente, escriba el nombre del equipo de destino, es decir el equipo en el que restauró la base de datos del sistema de planeación y la base de datos del servidor de planeación existentes.
Conceda permisos dbcreator a la cuenta de identidad de servicio.
Solo es necesario llevar a cabo este paso si se desea que la característica de creación automática de la base de datos de aplicación funcione en la Consola de administración de planeación y en Planning Business Modeler. Si el administrador de la base de datos creará la base de datos de aplicación manualmente, no es necesario llevarlo a cabo.
--Grant dbcreator permissions to SI account USE [master] GO GRANT ALTER TRACE TO [DOMAIN\User1] GO
En la sección de Analysis Services del servidor, haga clic con el botón secundario en la conexión de servidor de Analysis Services, haga clic en Propiedades, seleccione Seguridad y, a continuación, agregue la cuenta de identidad de servicio a esa función.
En un escenario de implementación de varios equipos, es posible que sea necesario establecer la configuración de seguridad entre los equipos que ejecutan SQL Server, Analysis Services y Windows SharePoint Services. Para obtener información acerca de cómo establecer la configuración de seguridad en escenarios de implementación de varios equipos, vea la Guía de implementación de PerformancePoint Server 2007
Una vez configurado el sistema de destino, siga restaurando todas las bases de datos de aplicación y provisionales del origen al destino. Si usa Windows SharePoint Services, también restaure las bases de datos de Windows SharePoint Services.
Cambie el propietario de la base de datos de las bases de datos de aplicación y provisionales restauradas.
USE [PPS_APP] Exec sp_changedbowner 'SI Account' GO USE [PPS_STG] Exec sp_changedbowner 'SI Account' GO
Corrija los datos relacionados con la configuración, como los nombres de los servidores de bases de datos, en las bases de datos y los archivos de configuración.
En las siguientes instrucciones, basadas en una instalación de cinco servidores, se proporciona un ejemplo de cómo corregir los datos relacionados con la configuración de modo que funcione la creación de reflejo (después de la restauración).
Servidor 1: base de datos de SQL Server
Servidor 2: servidor OLAP
Servidor 3: servidor de Windows SharePoint Services
Servidor 4: servidor del Servicio web de planeación, servidor de la Consola de administración de planeación opcional
Servidor 5: servidor del Servicio proceso de planeación
La siguiente configuración se proporciona a modo de ejemplo:
La base de datos del sistema de planeación y la base de datos del servidor de planeación se encuentran en el mismo servidor de bases de datos.
Las bases de datos de aplicación de Planning Server se encuentran en servidores de bases de datos diferentes (por aplicación).
Las bases de datos OLAP de Planning Server se encuentran en servidores de bases de datos diferentes (puede haber una por sitio de modelos o una por aplicación).
Nota
La columna [ViewWorkFlowDBServer] de la tabla BizSystem ya no se usa. Pase por alto el valor de esta columna de la tabla BizSystem.
Actualice manualmente la tabla BizSystem de la base de datos del sistema de planeación de modo que refleje los cambios en los nombres de las bases de datos y en la sesión de SQL.
UPDATE BizSystem SET ReferenceDBServerName = @NewAppDBServer, ReferenceDBName = @NewAppDBName, -- can remain the same StagingDBServerName = @NewStagingDBServer, StagingDBName = @NewStagingDBName, -- can remain the same WHERE BizApplicationLabel = @BizApplicationLabel
En la misma tabla, cambie las ubicaciones de almacenamiento predeterminadas para formularios e informes.
UPDATE BizSystem SET --AssignmentFormsUrl = @NewAssignmentFormsUrl, --AssignmentMasterFormsUrl = @NewAssignmentMasterFormsUrl, FormTemplatesUrl = @NewFormTemplatesUrl, ReportUrl = @NewReportUrl WHERE BizApplicationLabel = @BizApplicationLabel
Sugerencia: AssignmentsFormsURL
yAssignmentMasterFormsURL
están convertidas en comentario (--) debido a que estos dos campos no se usan actualmente.En la tabla BizAppNodes de la base de datos de aplicación, actualice manualmente el nombre del servidor OLAP.
UPDATE BizAppNodes SET OLAPServerName = @NewOLAPServerName WHERE BizAppNodeLabel = @BizAppNodeLabel
En la tabla DeployInfo de la base de datos de aplicación, actualice manualmente los nombres de las bases de datos y la sesión de SQL.
UPDATE SET AppNodeSQLStoreDBServer = @NewAppNodeSQLStoreDBServer, AppNodeSQLStoreDBName = @NewAppNodeSQLStoreDBName, -- can remain the same AppNodeOLAPStoreDBServer = @NewAppNodeOLAPStoreDBServer, AppNodeOLAPStoreDBName = @NewAppNodeOLAPStoreDBName -- can remain the same FROM dbo.DeployInfo d inner join dbo.BizAppNodes n on BizAppNodeID = @BizAppNodeID WHERE n.BizAppNodeLabel = @BizApplicationLabel
Si desea mover formularios, es necesario actualizar la ubicación del archivo *.xlsx en la tabla Workbooks de la base de datos de aplicación. Actualice manualmente la columna StorageUrl de la tabla Workbooks mediante la función de reemplazo. El reemplazo es necesario debido a que StorageUrl almacena la ruta de acceso al formulario: \\nombreDeEquipo\carpetaCompartida\ y el nombre del formulario (formulario.xlsx). El nombre del formulario puede quedar igual, pero es necesario actualizar la ruta de acceso.
UPDATE dbo.Workbooks SET StorageUrl = REPLACE(StorageUrl, @OldStorageUrlPath, @NewStorageUrlPath WHERE [StoreageUrl] is Not NULL
Nota
La tabla Workbooks contiene todas las direcciones URL de almacenamiento usadas por las tablas AssignmentDefinitions (combinadas por WorkbookID) y BizForms (combinadas por FormID, que es WorkbookID).
Es posible que la tabla del sistema de origen tenga una gran cantidad de valores de StorageUrl diferentes para diversos usos en las dos tablas mencionadas anteriormente. Pero para el sistema de destino, puede simplemente colocar todas las direcciones URL de almacenamiento en una sola ubicación URL para comenzar. La tarea de copia de archivos puede ser difícil, ya que es necesario copiar estos archivos de todas las ubicaciones URL a una ubicación.
Cambie el nombre del servidor del Servicio proceso de planeación.
En la tabla AsyncWorkItems de la base de datos de aplicación, actualice la columna MachineName con el nuevo nombre del servidor del Servicio proceso de planeación.
UPDATE AsyncWorkItems SET MachineName = @NewAsyncServerName WHERE MachineName IS NOT NULL
Actualice las cadenas de conexión de la base de datos OLAP.
Expanda la jerarquía de la base de datos OLAP en SQL Server Management Studio:
Expanda cada nombre de base de datos y, a continuación, expanda la carpeta Orígenes de datos.
Haga clic con el botón secundario en cada uno de los subnodos, seleccione Propiedades, haga clic en Cadena de conexión y, a continuación, haga clic en los puntos suspensivos del cuadro Cadena de conexión.
Escriba el nombre de SQL Server nuevo en el campo Nombre del servidor.
Repita este paso para todas las bases de datos OLAP. Esto también se puede realizar si las bases de datos OLAP no se mueven y si se lleva a cabo la acción Implementar sitio de modelos una vez completado el proceso de creación de reflejo.
En los servidores del Servicio web de planeación y del Servicio proceso de planeación, efectúe los siguientes cambios en el archivo PerformancePoint.Config predeterminado, ubicado en la carpeta C:\Archivos de programa\Microsoft Office PerformancePoint ServerTemp\3.0\Config.
Cambie la entrada del servidor de bases de datos por el nombre nuevo en el equipo que ejecuta SQL Server.
Cambie la entrada del servidor OLAP por el nombre nuevo en el equipo que ejecuta el servidor OLAP.
Nota
Este paso sólo es necesario en una instalación de un solo servidor, debido a que el programa de instalación estableció la entrada en este escenario. En una implementación de varios servidores, este campo estará vacío y no será necesaria su modificación.
En el equipo que ejecuta SQL Server, realice la siguiente consulta de SQL Server para habilitar de forma manual SQL Server Service Broker en todas las bases de datos de aplicación de Planning Server:
ALTER DATABASE [PPSApplicationDatabaseName] SET ENABLE_BROKER
Nota
Si se ha iniciado el Servicio proceso de planeación, detenga el servicio para poder habilitar Service Broker. Una vez habilitado, reinicie el servicio. Ocasionalmente, la instrucción SQL de habilitación de Service Broker anterior parecerá bloqueada y la instrucción nunca finalizará. Para corregirlo, reinicie el servicio de SQL Server y reintente la instrucción SQL.
Actualice el blob de xml mediante la siguiente secuencia de comandos o script:
Use [PPSPlanningSystem] Select CAST(CAST(XML as VARBINARY(MAX)) as XML) AS Configuration_XML From dbo.Configuration Copy all text to notepad. Make changes to the following highlighted parameters as needed: …audit.log" writerMachineName="machinename" /> …defaultOlapServer="machinename"… …Trace Log\server.log" writerMachineName="machinename" /> Copy ALL the updated xml text. Run the following update statement with your changed xml text. Use [PPSPlanningSystem] Update dbo.Configuration Set XML = convert(XML, ‘PASTE ENTIRE CHANGED XML TEXT HERE’)
Tanto en el servidor del Servicio web de planeación como en el servidor del Servicio proceso de planeación, en el símbolo del sistema de Windows, ejecute IISRESET.
En el Servidor 4 (servidor del Servicio web de planeación) y el Servidor 5 (servidor del Servicio proceso de planeación), reinicie el Servicio proceso de planeación. Esto garantizará que los servidores apliquen todos los cambios efectuados en los archivos de configuración.
Vuelva a conectar Windows SharePoint Services (este paso es opcional; solo es necesario si cuenta con un servidor de Windows SharePoint Services).
Una vez finalizada la restauración, debe volver a establecer una conexión con la topología del sistema Planning Server. Este proceso implica hacer que el equipo que ejecuta Windows SharePoint Services apunte a sus bases de datos de configuración y de contenido. Para hacer que el servidor de Windows SharePoint Services apunte a su base de datos, realice los siguientes pasos:
En el Servidor 3 (servidor de Windows SharePoint Services), abra Internet Information Services.
Expanda la lista y abra la carpeta Sitios web.
Haga clic con el botón secundario en Administración central de SharePoint y seleccione Examinar.
Haga clic en Establecer el servidor de bases de datos de configuración.
Cambie el nombre del servidor por el nombre de SQL Server nuevo.
Seleccione Conectarse a la base de datos de configuración existente.
Haga clic en Aceptar.
Seleccione Usar servidor de bases de datos de contenido predeterminado y compruebe que el nombre nuevo sea correcto. Si no lo es, actualice el nombre por el nombre del servidor de bases de datos nuevo y, a continuación, haga clic en Aceptar.
Error de reconexión
El siguiente procedimiento sólo es necesario si no se puede completar la reconexión al servidor de Windows SharePoint Services como se describió en el procedimiento anterior. Si no se puede volver a conectar el servidor de Windows SharePoint Services, la única opción es eliminarlo y reinstalarlo desde su punto de instalación.
Eliminación y reinstalación de Windows SharePoint Services
En el Servidor 3 (servidor de Windows SharePoint Services), desinstale Windows SharePoint Services mediante Agregar o quitar programas.
En el Servidor 4 (servidor del Servicio web de planeación), abra el Administrador de Internet Information Services y elimine el sitio web de SharePoint y StsAdminAppPool.
Instale Windows SharePoint Services en el servidor. Para obtener más detalles, vea Recuperar Windows SharePoint Services.
Cambie el nombre del servidor de Windows SharePoint Services (opcional).
Nota
Este paso sólo es necesario si cuenta con un servidor que ejecute Windows SharePoint Services.
Copie de forma manual todos los archivos de las direcciones URL del sistema de origen a las ubicaciones URL nuevas.
Cambie el nombre del servidor del Servicio web de planeación.
Se debe informar a todos los usuarios que se conecten al servidor del Servicio web de planeación sobre el nuevo nombre para que puedan conectarse al servidor.