Árvore de páginas

Índice

Objetivo

El objetivo de esta guía es indicar un método de migración de los datos de una base con agrupación de caracteres (collation) diferente del estándar "Latin1_General_CI_AS" necesario para la correcta utilización de la base TOTVS Fluig Plataforma.

Procedimiento de Migración y Conversión de Datos


¡Atenção!

Esta operación debe ocurrir antes de la conversión de una base TOTVS | ECM para TOTVS Fluig Plataforma. Inclusive con la alteración de la agrupación estándar, los campos existentes permanecen incorrectos, pudiendo así, causar comportamientos inesperados en la utilización de la plataforma.


Siga a continuación el check-list para la conversión del TOTVS Fluig Plataforma.

  1. Verificar procedimientos para el servicio/instancia del SGBD Microsoft SQL Server, descriptos en la página Configuración del banco de datos SQL Server.
  2. Cree una nueva base de datos con agrupación (Collate/Collation) Latin1_General_CI_AS.
  3. Inmediatamente después de la creación, sin ninguna conexión en esta base de datos, ejecute el comando:


    ALTER DATABASE [fluig] SET READ_COMMITTED_SNAPSHOT ON;


    Las configuraciones de agrupación de caracteres (Collate/Collation) de las bases de datos se pueden consultar utilizando la instrucción:


    SELECT [name] , [is_read_committed_snapshot_on] , [collation_name] 
    FROM [sys].[databases] 
    WHERE [name] LIKE 'fluig%';



  4. Instalar la versión más actual TOTVS Fluig Plataforma y configurar para apuntar para esta base de datos (fluig).
  5. Inicializar el servicio Fluig, y acompañar el LOG, para certificarse de que toda la iniciación fue exitosa, sin errores graves, como falla en la conexión con el SGBD.
  6. Después de que el servicio haya finalizado la iniciación (con el mensaje "== FLUIG STARTED AND RUNNING RIGHT NOW ==" incluida en el LOG), pare el servicio Fluig.
  7. Genere un DUMP de esta base de datos, con toda la estructura de tablas y campos.
    Para el SGBD Microsoft SQL Server utilice el procedimiento a seguir:

      1. Haga clic con el botón derecho del mouse sobre la base de datos.
      2. En el menú suspendido elija la opción Tareas > Gerar Scripts...
      3. Haga clic en el botón Próximo > para pasar la presentación de la Introducción del asistente para Generar y Publicar Scripts.
      4. Deje seleccionada la opción para Generar script de todo el banco de datos y todos los objetos del banco de datos y haga clic en el botón Próximo >.
      5. En la pantalla siguiente, en el grupo Tipo de Salida y en el grupo a continuación seleccione la opción Salvar en la nueva ventana de consulta.
      6. Haga clic en el botón Avanzado.
      7. En la pantalla de Opciones de Script Avanzadas altere la opción Agrupación de Scripts para True y haga clic en el botón OK.
      8. Al regresar a la pantalla Generar y Publicar Scripts haga clic en el botón Próximo >.
      9. En la etapa a seguir revise las configuraciones para la generación del script de la base. Haga clic en el botón Próximo >.

      10. Vuelva a la ventana del Microsoft SQL Server Management Studio.

      11. En la nueva ventana abierta con el script comente/remueva las primeras líneas, hasta la instrucción USE [fluig].

  8. Seleccione y excluya todas las tablas de esta nueva base de datos.

  9. Ejecute el script DUMP generado en esta nueva base de datos, para crear toda la estructura sin ningún registro.

  10. Proceda con la desactivación de las claves (constraints) en las tablas de la base de datos. Para el SGBD Microsoft SQL Server utilice la instrucción a seguir:


      1. Abra una ventana de Nueva Consulta (menú Archivo > Nuevo > Consulta del Mecanismo de Banco de Datos);

      2. Ingrese la consulta a continuación y ejecútela en la nueva base de datos.

        DECLARE @TABLENAME VARCHAR(8000) 
        DECLARE @TABLENAME_HEADER VARCHAR(8000) 
        DECLARE TNAMES_CURSOR CURSOR FOR 
         
        SELECT [name] from [sys].[tables] 
         
        OPEN TNAMES_CURSOR 
         	FETCH NEXT FROM TNAMES_CURSOR INTO @TABLENAME 
         		WHILE (@@FETCH_STATUS <> -1) 
         		BEGIN 
         			IF (@@FETCH_STATUS <> -2) 
         			BEGIN 
         			SELECT @TABLENAME_HEADER = 'ALTER TABLE ' + RTRIM(UPPER(@TABLENAME)) + ' NOCHECK CONSTRAINT ALL;' 
        			--Alterar o NOCHECK para CHECK para depois habilitar as constraints 
        			PRINT @TABLENAME_HEADER 
        		END 
        	FETCH NEXT FROM TNAMES_CURSOR INTO @TABLENAME 
        END
         
        SELECT @TABLENAME_HEADER = '--************* Fim das Tabelas *************--' 
        PRINT @TABLENAME_HEADER PRINT ' ' 
        DEALLOCATE TNAMES_CURSOR 
      3. Copie el resultado y pegue en una ventana de Nueva Consulta y ejecute (en la nueva base de datos).


  11. Con los servicios Fluig parados realice la importación de los datos a partir de la base de datos antigua, con un asistente de importación y exportación de datos, por ejemplo. Para el SGBD Microsoft SQL Server utilice el procedimiento:



      1. Haga clic con el botón derecho del mouse sobre la nueva base de datos.

      2. En el menú suspendido seleccione la opción Tareas > Importar Datos...

      3. En la pantalla de presentación del Asistente de Importación y Exportación del SQL Server haga clic en el botón Avanzar >.

      4. En el campo Fuente de datos seleccione la opción SQL Server Native Client (al final se exhibe el número de la versión, utilice la misma equivalente a la versión del servicio de banco de datos).

      5. En el campo Nombre del servidor indique (digite o seleccione en la caja suspendida) el servidor e instancia que posee la base de datos anterior (que deberá ser compatibilizada / normalizada).

      6. En el grupo Autenticación utilice el método que permite acceso a todos los datos de esta base de datos anterior. Se recomienda el uso de un usuario con permiso de db_owner.

      7. Seleccione o digite, en el campo Banco de datos, la base antigua y haga clic en el botón Avanzar >.

      8. En la pantalla con título (para) Elegir un Destino deben estar rellenados los campos con informaciones de acceso a esta nueva base de datos. Si las informaciones están incorrectas o incompletas, corríjalas, y haga clic en el botón Avanzar >.

      9. A continuación en la pantalla con título Especificar Copia o Consulta de Tabla seleccione la opción Copiar datos de una o más tablas o exhibiciones y haga clic en el botón Avanzar >.

      10. En la pantalla de título Seleccionar Tablas y Exhibiciones de Origen, haga clic en la primera caja de selección que está en los títulos de la lista de Tablas y exhibiciones.

      11. Con todos los seleccionados haga clic en el botón Editar Mapeos...

      12. En la caja Configuraciones de Transferencia marque la caja de selección Habilitar inserción de identidad y, entonces, en el botón OK.

        ¡Atención!

        No deje de marcar esta opción para que no ocurran fallas en la copia de los datos.

      13. Volviendo a la ventana anterior, Seleccionar Tablas y Exhibiciones de Origen, haga clic en el botón Avanzar >.

      14. En la pantalla con título Revisar Mapeo de Tipo de Datos haga clic en el botón Avanzar.

      15. En la pantalla con título Ejecutar Paquete marque la caja de selección Ejecutar inmediatamente y haga clic en el botón Avanzar >.

      16. En la pantalla con título Concluir Asistente, después de revisar las acciones haga clic en el botón Avanzar.

      17. En la pantalla a seguir de ejecución de las acciones al final se debe exhibir la información de que la importación se realizó con éxito.


  12. Realizar el procedimiento de transferencia de los permisos de acceso a los debidos usuarios en la nueva base de datos. Estas se pueden haber perdido.

  13. Borrar los directorios temporarios (tmp, log y fecha), localizados en el camino <INSTALL_FLUIG>/jboss/standalone.

  14. Modificar en el archivo de configuración, localizado en el camino <INSTALL_FLUIG>/jboss/standalone/standalone.xml, la configuración para el acceso a la base de datos para uso de la nueva base.

  15. Reiniciar el servicio.

  16. Realizar las validaciones deseadas y uso de la nueva instalación.