Tempo aproximado para leitura: 00:02:45 min
Dúvida
Como efetuar a alteração da nomenclatura do Schema Holder e Schema Image para os bancos Oracle e SQL Server a partir do Datasul 12.1.28?
Ambiente
Framework - Framework (Linha Datasul) - Instalação / Atualização - A partir da versão 12.1.28
Solução
A partir da Release 12.1.28 do Datasul, foram alterados os nomes dos Schema Holder e Schema Image dos bancos dos módulos de Gestão de Planos para o padrão dos outros bancos do produto. Essa alteração impacta os clientes que possuem bancos de dados Oracle ou SQL Server e utilizam em seu ambiente os bancos de Gestão de Planos - srcadger, srmovben, srmovcon, srmovfi1, srmovfin e srweb, onde o padrão passará a ser conforme abaixo:
Schema Holder | Schema Image |
shsrcadger | srcadger |
shsrmovben | srmovben |
shsrmovcon | srmovcon |
shsrmovf1 | srmovfi1 |
shsrmovfin | srmovfin |
shsrweb | srweb |
Da mesma forma, ambientes que possuem alias criados para esses bancos deverão se adequar a essa nomenclatura, assim como o Cadastro de Bancos por Empresa - btb962aa do Datasul e, o cadastro de acesso ao banco no Console Datasul.
Existem diversas formas de se adequar a nomenclatura dos bancos para esse padrão, dependendo de como o ambiente está configurado. Recomendamos o processo abaixo:
1. Utilize o comando procopy do Progress para gerar os Schema Holder com o novo nome. Nunca renomeie arquivos de banco pelo Sistema Operacional;
2. A alteração de nome dos Schema Image pode ser feita pelo utilitário Data Administration do Progress. Nesse utilitário acesse o menu Dataserver - Oracle/MS SQL Utilities - Edit Connection Information para efetuar a alteração necessária.
Abaixo um procedimento detalhado, considerando o processo para o Schema Holder srcadger:
- procopy srcadger shtemp;
- conectar no DataAdministration com o banco shtemp: prowin32 -db shtemp -1 -p _admin.p;
- em Database, select Working Database, selecione o Schema Image shsrcadger sem conectar;
- no menu DataServer > Oracle Utilities, selecione Edit Connection Information;
- renomeie de shsrcadger para srcadger;
- feche o Data Adiministration e volte para o proenv;
- digite procopy shtemp shsrcadger;
- prodel shtemp;
- prodel srcadger.
Segue exemplo com nomenclaturas anteriores, utilizando-se do Data Administration, menu Database, Select Working Database:
Segue abaixo o mesmo banco do exemplo anterior, com novas nomenclaturas do Schema-Holder e Schema-Image após o procedimento efetuado:
Importante
Caso a versão do Progress não estiver atualizada no ambiente, talvez a opção de renomear o Schema Image pelo Data Administration do Progress, descrita no passo 2, não esteja disponível. Nesse caso, será necessário exportar a definição do Schema Image, alterar o nome do banco editando o arquivo .df gerado, apagar o Schema Image atual e reimportar a definição alterada.
Se o Schema Holder e o Schema Image já possuírem outra nomenclatura e os nomes forem definidos em programas de Alias, talvez seja necessário apenas alterar o programa de Alias. Lembre-se de recompilar o programa após as alterações.
Saiba mais
Para efetuar uma cópia ou renomear um banco de dados Progress utilizando o procopy consulte o link:
DS - TEC - Copiar um banco de dados Progress OpenEdge utilizando o procopy
0 Comentários