Árvore de páginas

Ambiente Datasul com Base SQL Server - EMS5.506.00311


Ticket: 667940

Implementação: Alteração de dicionário para ambiente Datasul com Base Oracle.

 

Verifique se existem alterações de índice reportadas abaixo. Estas, quando aplicadas sobre tabelas de grande número de registros, geram tempos elevados de execução no processo de atualização do banco. Por este motivo, é necessário planejar a aplicação do mesmo. Recomenda-se a execução do processo de atualização primeiramente num ambiente de homologação, cópia da produção, para estimar o tempo que o processo poderá levar. É imprescindível que se faça um backup antes de aplicar o pacote.

 

Foram liberadas as seguintes alterações:

 

Banco: EMSARG 

  1. Criação da tabela: “arg_nota_fisc_amostra”.

 

Banco: EMSCOL 

  1. Criação da tabela: “colext_saldo_cta_terc”. 

 

Banco: MOV5ARG 

  1. Inclusão do campo “log_consid_filial” nas tabelas “arg_recibo” e “argext_lote_liquidac_acr”.
  2. Inclusão do campo “nom_abrev” na tabela “argext_retenc_recibo”.
  3. Alteração do label da tabela “argext_retenc_recibo”.

 

  1. AMBIENTE COM BANCOS DE DADOS UNIFICADOS

 

Foram liberados os seguintes arquivos que devem ser aplicados de acordo com o ambiente seguindo a tabela abaixo:

 

Tabela Unificado 

Ambiente

Arquivo .df/.sql

Nome do Banco

Gerenciador do Banco de Dados

Diretório

Observação

EMS506PortuguesSQL

Progress10

shemsarg-sqlp10-por-506-20170413.df

shemsarg

MS SQL Dataserver

data_dic

 
 

shemsarg-sqlp10-por-506-20170413.sql

emsarg

MS SQL

data_dic

 

 

shemscol-sqlp10-por-506-20170413.df

shemscol

MS SQL

Dataserver

data_dic

 

 

shemscol-sqlp10-por-506-20170413.sql

emscol

MS SQL

data_dic

 

 

shmov5arg-sqlp10-por-506-20170413.df

shmov5arg

MS SQL

Dataserver

data_dic

 

 

shmov5arg-sqlp10-por-506-20170413.sql

mov5arg

MS SQL

data_dic

 

Observação: Os bancos citados na coluna “Nome do Banco” que começam com “sh” são schema holders.

 

Os procedimentos para atualização de dicionário são:

 

1.1  SCHEMA HOLDER UNIFICADO

 

O primeiro passo é identificar o <nome-do-banco-unificado> que contém o nome do banco lógico (alias) que sofreu alterações, conforme a quadro acima “Tabela Unificado”.

Caso a unificação de seu ambiente não siga o padrão Datasul, editar o programa que cria os alias dos bancos (alias.p ou menu_ems.p por exemplo, este pode ser identificado através da edição das propriedades do atalho utilizado para acesso ao Produto Datasul, logo após o parâmetro –p), procurar pelo “Nome do Banco” (conforme apresentado no quadro acima Tabela Unificado), e verificar o <nome-do-banco-unificado> logo depois da palavra DATABASE no final da linha.

Formato: CREATE ALIAS <alias> FOR DATABASE <nome-do-banco> NO-ERROR.

Exemplo: CREATE ALIAS shemsfin FOR DATABASE shems5 NO-ERROR.

Encontrado o <nome-do-banco-unificado> correspondente ao alias, este será o nome do banco para efetuar os procedimentos abaixo:  

  • Definir o conteúdo da variável de ambiente DLC com o diretório de instalação do Progress;
  • Efetuar backup do schema holder unificado;
  • Aplicar o arquivo de atualização que acompanha o pacote (detalhamento abaixo);
  • Truncar o bi (proutil <nome-do-banco-unificado> -C truncate bi).  

 

1.2  SQL SERVER SCHEMA HOLDER UNIFICADO     

    

1.2.1        Caso em sua empresa esteja utilizando DBNAME diferente do padrão da DATASUL, deve-se editar o arquivo .df conforme informado na Tabela Unificado na coluna “Arquivo .df/.sql”, para efetuar a troca. Certifique-se que esta troca seja por um Banco SQL Server existente ou um banco que venha a ser criado.

 

1.3  APLICAÇÃO DO ARQUIVO DE ATUALIZAÇÃO (PLATAFORMA WINDOWS) UNIFICADO

 

1.3.1        O administrador deverá localizar o schema holder conforme procedimentos apresentados no item “Ambiente com Bancos de Dados Unificados – Schema Holder Unificado”, especificamente o diretório e o servidor.

1.3.2        Efetuar “backup” do banco schema holder unificado.

1.3.3        Conectar-se, em monousuário, ao banco de dados unificado que contém as definições do banco a ser atualizado (verificar “Schema Holder Unificado”). Executar os comandos abaixo em uma janela DOS(substituir C:\DLC101C pelo diretório de instalação do Progress):

set DLC=c:\dlc101c

set PROMSGS=C:\dlc101c\promsgs

C:\dlc101c\bin\prowin32 –db <nome-do-banco-unificado> –1 -rx –p _admin.p

1.3.4        Na opção Database/Select Working Database selecione o banco <nome-do-banco-unificado>. Responda “Não” a questão de conexão do banco.

1.3.5        Entrar na opção Admin "Load Data and Definitions / Load Data Definitions (.df)". Quando solicitado, informar o diretório e o nome do arquivo de atualização .df informado na Tabela Unificado na coluna “Nome do Banco”, e marcar as 3 opções de atualização, (“Stop If Error Found in Definition”, “Output Errors to File” e “Output Errors to Screen”) antes de clicar em “OK”.

1.3.6        Sair do aplicativo.

1.3.7        Truncar o before-image do schema holder: C:\dlc101c\bin\_proutil <nome-do-banco> –C truncate bi

 

 

1.4     NA SESSÃO SQL SERVER UNIFICADO

 

1.4.1        Com “BACKUP” feito dos bancos SQL Server, poderá ser executado o procedimento abaixo.

1.4.2        Com o aplicativo SQL Query Analyzer conectar-se ao banco SQL correspondente ao schema holder shems5, executar o script .sql <informado na Tabela Unificado na coluna “Arquivo .df/.sql”>.

 

 

2. AMBIENTE COM BANCOS DE DADOS DISTRIBUÍDOS

 

Foram liberados os seguintes arquivos que devem ser aplicados de acordo com o ambiente seguindo a tabela abaixo:

 

Tabela Distribuído

Ambiente

Arquivo .df/.sql

Nome do Banco

Gerenciador do Banco de Dados

Diretório

Observação

EMS506PortuguesSQL

Progress10

shemsarg-sqlp10-por-506-20170413.df

shemsarg

MS SQL Dataserver

data_dic

 
 

shemsarg-sqlp10-por-506-20170413.sql

emsarg

MS SQL

data_dic

 

 

shemscol-sqlp10-por-506-20170413.df

shemscol

MS SQL

Dataserver

data_dic

 

 

shemscol-sqlp10-por-506-20170413.sql

emscol

MS SQL

data_dic

 

 

shmov5arg-sqlp10-por-506-20170413.df

shmov5arg

MS SQL

Dataserver

data_dic

 
 shmov5arg-sqlp10-por-506-20170413.sqlmov5argMS SQLdata_dic 

Observação: Os bancos citados na coluna “Nome do Banco” que começam com “sh” são schema holders. 

 

Os procedimentos para atualização de dicionário são:

 

2.1  SQL SERVER SCHEMA HOLDER DISTRIBUÍDO

 

2.1.1        Caso em sua empresa esteja utilizando DBNAME diferente do padrão da DATASUL, deve-se editar o arquivo .df conforme informado na Tabela Distribuído na coluna “Arquivo .df/.sql”, para efetuar a troca. Certifique-se que esta troca seja por um Banco SQL Server existente ou um banco que venha a ser criado.  

 

 

2.2  APLICAÇÃO DO ARQUIVO DE ATUALIZAÇÃO (PLATAFORMA WINDOWS) DISTRIBUÍDO

 

2.2.1        O administrador deverá localizar o schema holder conforme nome informado na Tabela Distribuído na coluna “Nome do Banco”, especificamente o diretório e o servidor.

2.2.2        Efetuar “backup” do banco schema holder.

2.2.3        Conectar-se, em monousuário, ao banco de dados que contém as definições do banco a ser atualizado. Executar os comandos abaixo em uma janela DOS(substituir C:\DLC101C pelo diretório de instalação do Progress):

set DLC=c:\dlc101c

set PROMSGS=C:\dlc101c\promsgs

C:\dlc101c\bin\prowin32 –db <nome-do-banco> –1 -rx –p _admin.p

2.2.4        Na opção Database/Select Working Database selecione o banco <nome-do-banco>. Responda “Não” a questão de conexão do banco.

2.2.5        Entrar na opção Admin "Load Data and Definitions / Load Data Definitions (.df)". Quando solicitado, informar o diretório e o nome do arquivo de atualização .df informado na Tabela Distribuído na coluna “Nome do Banco”, e marcar as 3 opções de atualização, (“Stop If Error Found in Definition”, “Output Errors to File” e “Output Errors to Screen”) antes de clicar em “OK”.

2.2.6        Sair do aplicativo.

2.2.7        Truncar o before-image do schema holder:  C:\dlc101c\bin\_proutil <nome-do-banco> –C truncate bi.

 

2.3  NA SESSÃO SQL SERVER DISTRIBUÍDO

 

2.3.1        Com “BACKUP” feito dos bancos SQL Server, poderá ser executado o procedimento abaixo.

2.3.2        Com o aplicativo SQL Query Analyzer conectar-se ao banco SQL correspondente ao schema holder shems5, executar o script .sql <informado na Tabela Distribuído na coluna “Arquivo .df/.sql”>.