Índice

Objetivo

O objetivo deste guia é indicar um método de migração dos dados de uma base com agrupamento de caracteres (collation) diferente do padrão "Latin1_General_CI_AS" necessário para a correta utilização da base Fluig.


Quando fazer a migração e conversão do collation?

Se você possui o TOTVS | ECM e pretende migrar para o fluig ou se você já possui o fluig, mas o collation da base de dados estiver diferente do padrão "Latin1_General_CI_AS", deverá executar o processo de migração e conversão de dados.

No caso do TOTVS | ECM, o collation precisa ser ajustado antes de executar o procedimento do guia de Conversão TOTVS ECM para fluig.

Mesmo com a alteração do agrupamento padrão, os registros existentes nas tabelas permanecem incorretos, podendo assim, causar comportamentos inesperados na utilização da plataforma.


Procedimento de Migração e Conversão de Dados

Acompanhe a seguir o check-list para a conversão da sua base de dados.


Caso o banco utilizado seja MS SQLSERVER 2014 ou uma versão superior, deve-se efetuar a configuração do dialeto SQLServer2008Dialect , conforme descrito na página informada, durante a instalação do fluig 1.5.13 (última EP).




  • Crie uma nova base de dados com nome fluig e  agrupamento(Collate/Collation) Latin1_General_CI_AS.



  • Imediatamente após a criação, sem nenhuma conexão nesta base de dados, execute o comando:
ALTER DATABASE [nova_base] SET READ_COMMITTED_SNAPSHOT ON;


  • As configurações de agrupamento de caracteres (Collate/Collation) das bases de dados podem ser consultadas utilizando a instrução:
SELECT [name] , [is_read_committed_snapshot_on] , [collation_name] 
FROM [sys].[databases] 
WHERE [name] LIKE 'nova_base%';


  • Com o serviço do TOTVS ECM ou fluig parados, realize a importação dos dados a partir da base de dados antiga, com um assistente de importação e exportação de dados, por exemplo. Para o SGBD Microsoft SQL Server utilize o procedimento:
  1. Clique com o botão direito do mouse sobre a nova base de dados.

  2. No menu suspenso selecione a opção Tarefas > Importar Dados...

  3. Na tela de apresentação do Assistente de Importação e Exportação do SQL Server clique no botão Avançar >.

  4. No campo Fonte de dados selecione a opção SQL Server Native Client (ao final é exibido o número da versão, utilize a mesma equivalente à versão do serviço de banco de dados).

  5. No campo Nome do servidor indique (digite ou selecione na caixa suspensa) o servidor e instância que possui a base de dados anterior (que deverá ser compatibilizada / normalizada). 

  6. No grupo Autenticação utilize o método que permite acesso a todos os dados desta base de dados anterior. É recomendado o uso de um usuário com permissão de db_owner.

  7. Selecione ou digite, no campo Banco de dados, a base antiga e clique no botão Avançar >.

  8. Na tela com título (para) Escolher um Destino devem vir preenchidos os campos com informações de acesso a esta nova base de dados. Se as informações estiverem incorretas ou incompletas, corrija-as, e clique no botão Avançar >.

  9. A seguir na tela com título Especificar Cópia ou Consulta de Tabela selecione a opção Copiar dados de uma ou mais tabelas ou exibições e clique no botão Avançar >.

  10. Na tela de título Selecionar Tabelas e Exibições de Origem, clique na primeira caixa de seleção que está nos títulos da listagem de Tabelas e exibições.

  11. Com todos selecionados clique no botão Editar Mapeamentos...

  12. Na caixa Configurações de Transferência marque a caixa de seleção Habilitar inserção de identidade e, então, no botão OK.

    Não deixe de marcar esta opção para que não ocorram falhas na cópia dos dados.

  13. Tornando à janela anterior, Selecionar Tabelas e Exibições de Origem, clique no botão Avançar >.

  14. Na tela com título Revisar Mapeamento de Tipo de Dados clique no botão Avançar.

  15. Na tela com título Executar Pacote marque a caixa de seleção Executar imediatamente e clique no botão Avançar >.

  16. Na tela com título Concluir Assistente, após revisar as ações clique no botão Avançar.

  17. Na tela a seguir de execução das ações ao final deve ser exibida a informação de que a importação foi realizada com sucesso.



  • Proceda com a desativação das chaves (constraints) nas tabelas da base de dados. Para o SGBD Microsoft SQL Server utilize a instrução a seguir:
  1. Abra uma janela de Nova Consulta (menu Arquivo > Novo > Consulta do Mecanismo de Banco de Dados);.

  2. Insira a consulta abaixo e a execute na nova base de dados.


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 o resultado e cole em uma janela de Nova Consulta e execute (na nova base de dados).



  • Realizar o procedimento de repasse das permissões de acesso aos devidos usuários na nova base de dados. Estas podem ter sido perdidas. 



  • Continuar com o processo de instalação do fluig 1.5.13 (Última EP).