Chamado: TTQEG6
Implementação: Alteração de dicionário para ambiente Datasul com base Progress
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: EMSCOL
- Criação da tabela: “colext_movto_cta_corren”.
Consequentemente, este pacote contém arquivos de definição de dados (.df) que serão usados para atualização dos dicionários.
Observações:
Para clientes que possuem a funcionalidade do Time-out habilitada e não possuem segurança implementada nos bancos de dados, a conexão ao banco irá solicitar um usuário e senha. Essa tela poderá ser ignorada, pressionando o botão "Cancel" na mesma tela.
Os clientes que possuem segurança de banco implementada e o Time-out habilitado, deverão informar o usuário administrador do banco com sua respectiva senha, que não fazem parte da lista de usuários do produto Datasul.
Informações adicionais sobre a funcionalidade do Time-out poderão ser obtidas com o Suporte ao Produto de Tecnologia.
- 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 |
EMS506EspanholProgress10 | emscol-psc10-spa-506-20151216.df | emscol | Progress | data_dic |
Os procedimentos para atualização de dicionário são:
1.1 BANCO 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 DATABASE no final da linha.
Formato: CREATE ALIAS <alias> FOR DATABASE <nome-do-banco> NO-ERROR.
Exemplo: CREATE ALIAS emsfin FOR DATABASE ems5 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;
- Derrubar o banco a ser atualizado (comando proshut <nome-do-banco-unificado>);
- Efetuar backup do banco unificado;
- Aplicar o arquivo de atualização desse banco de dados (alias) que acompanha o pacote (detalhamento abaixo);
- Truncar o bi (proutil <nome-do-banco-unificado> -C truncate bi).
Obs.: Os procedimentos acima se aplicam para plataforma Windows e Unix.
1.2 APLICAÇÃO DO ARQUIVO DE ATUALIZAÇÃO (PLATAFORMA WINDOWS) UNIFICADO
1.2.1 O administrador deverá localizar o banco conforme procedimentos apresentados no item “Ambiente com Bancos de Dados Unificados – Banco Unificado”, especificamente o diretório e o servidor.
1.2.2 Efetuar “backup” do banco unificado.
1.2.3 Conectar-se, em monousuário, ao banco de dados unificado que contém as definições do banco a ser atualizado, conforme nome informado na Tabela Unificado na coluna “Arquivo .df/.sql”. Executar os comandos, abaixo, em uma sessão 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.2.4 Acessar: “Admin”, “Load Data and Definitions” e “Data Definitions (.df)”. Quando solicitado, informar o diretório e o nome do arquivo de atualização .df, citado na Tabela Unificado na coluna “Arquivo .df/.sql”, 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.2.5 Sair do aplicativo.
1.3 APLICAÇÃO DO ARQUIVO DE ATUALIZAÇÃO (UNIX/LINUX) UNIFICADO
1.3.1 O administrador deverá localizar o banco conforme procedimentos apresentados no item “Ambiente Unificado – Banco Unificado”, especificamente o diretório e o servidor.
1.3.2 Fazer FTP do arquivo .df para o UNIX (protocolo ASCII), conforme nome informado na Tabela Unificado na coluna “Arquivo .df/.sql”.
1.3.3 Efetuar “backup” do banco unificado.
1.3.4 Conectar-se, em monousuário, ao banco de dados unificado que contém as definições do banco a ser atualizado, conforme nome informado na Tabela Unificado na coluna “Arquivo .df/.sql”. Executar os comandos abaixo (substituir /usr/dlc101c pelo diretório de instalação do Progress):
export DLC=/usr/dlc101c
export PROMSGS=/usr/dlc101c/promsgs
/usr/dlc101c/bin/_progres -db <nome-do-banco-unificado> -1 -rx -p _admin.p
1.3.5 Acessar: “Admin”, “Load Data and Definitions” e “Data Definitions (.df)”. Quando solicitado, informar o diretório e o nome do arquivo de atualização .df, citado na Tabela Unificado na coluna “Arquivo .df/.sql”, 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.
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 |
EMS506EspanholProgress10 | emscol-psc10-spa-506-20151216.df | emscol | Progress | data_dic |
Os procedimentos para atualização de dicionário são:
2.1 BANCO DISTRIBUÍDO
Efetuar os procedimentos abaixo:
- Definir o conteúdo da variável de ambiente DLC com o diretório de instalação do Progress;
- Derrubar o banco a ser atualizado (comando proshut <nome-do-banco>);
- Efetuar backup do banco;
- Aplicar o arquivo de atualização que acompanha o pacote (detalhamento abaixo);
- Truncar o bi (proutil <nome-do-banco> -C truncate bi);
Obs.: Os procedimentos acima se aplicam para plataforma Windows e Unix.
2.2 APLICAÇÃO DO ARQUIVO DE ATUALIZAÇÃO (PLATAFORMA WINDOWS) DISTRIBUÍDO
2.2.1 O administrador deverá localizar o banco 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.
2.2.3 Conectar-se, em monousuário, ao banco de dados que contém as definições do banco a ser atualizado, conforme nome informado na Tabela Distribuído na coluna “Arquivo .df/.sql”. Executar os comandos, abaixo, em uma sessão DOS (substituir C:\DLC101C pelo diretório de instalação do Progress, se necessário):
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 Acessar: “Admin”, “Load Data and Definitions” e “Data Definitions (.df)”. Quando solicitado, informar o diretório e o nome do arquivo de atualização .df, citado na Tabela Distribuído na coluna “Arquivo .df/.sql”, 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.5 Sair do aplicativo.
2.3 APLICAÇÃO DO ARQUIVO DE ATUALIZAÇÃO (UNIX/LINUX) DISTRIBUÍDO
2.3.1 O administrador deverá localizar o banco conforme nome informado na Tabela Distribuído na coluna “Nome do Banco”, especificamente o diretório e o servidor.
2.3.2 Fazer FTP do arquivo .df para o UNIX (protocolo ASCII), conforme nome informado na Tabela Distribuído na coluna “Arquivo .df/.sql”.
2.3.3 Efetuar “backup” do banco.
2.3.4 Conectar-se, em monousuário, ao banco de dados que contém as definições do banco a ser atualizado, conforme nome informado na Tabela Distribuído na coluna “Arquivo .df/.sql”. Executar os comandos abaixo (substituir /usr/dlc101c pelo diretório de instalação do Progress, se necessário):
export DLC=/usr/dlc101c
export PROMSGS=/usr/dlc101c/promsgs
/usr/dlc101c/bin/_progres -db <nome-do-banco> -1 -rx -p _admin.p
2.3.5 Acessar: “Admin”, “Load Data and Definitions” e “Data Definitions (.df)”. Quando solicitado, informar o diretório e o nome do arquivo de atualização .df, citado na Tabela Distribuído na coluna “Arquivo .df/.sql”, 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.3.6 Sair do aplicativo.