ERP MEGA - Como criar índices padrões automaticamente em tabelas do Mega que apresentam Lock TM ou Lock TX
Atenção! Este artigo é um artigo interno! Em caso de dúvidas no procedimento, escalone o ticket para a Resolvedoria ou peça auxílio.
Dúvida
Como criar índices padrões automaticamente em tabelas do Mega que apresentam Lock TM ou Lock TX?
Solução
Para criar índices padrões automaticamente em tabelas do Mega que apresentam Lock TM ou Lock TX, realize os passos a seguir:
1. No Servidor de Aplicação, acesse o PLSQL com o Owner SYS ou SYSTEM com a senha SUPORTE, ORACLE ou MEGA;
Observação: Caso nenhuma destas senhas funcione, entre em contato com o DBA responsável pela manutenção da sua base de dados para que o mesmo envie a senha correta.
2. Clique em Command Window / Editor e cole os grants a seguir:
grant create any index to MEGA;
grant drop any index to MEGA;
grant create any index to MGGLO;
grant drop any index to MGGLO;
3. Clique em Executar ou aperte a tecla F8;
4. Realize o download dos arquivos Criar_index.zip que estão no final desta página;
5. No PLSQL, altere o Owner de acesso para MGGLO com senha MEGAGLO;
6. Clique em Open / Command File e selecione o arquivo 01-Processo_Criar_index.sql;
Observação: A execução deste processo realizará a criação das tabelas, packages, sequences e inserts responsáveis pela criação automática dos índices.
7. Clique em Executar ou aperte a tecla F8;
8. Clique em Open / SQL Script e selecione o arquivo 02-EXECUTAR.SQL;
9. Clique em Executar ou aperte a tecla F8;
Observação: Neste processo serão criados os índices padrões dos Owners cadastrados na tabela MGGLO.GLO_DBMEGAINDICETAB:
10. Clique em Open / SQL Script e selecione o arquivo 03-CONSULTA.sql;
11. Clique em Executar ou aperte a tecla F8;
12. Verifique que a tabela retornará os índices que foram criados para as tabelas configuradas em GLO_DBMEGAINDICETAB:
13. Para a criação de novos índices em outras tabelas, realize o insert a seguir passando os dados da tabela que deseja cadastrar:
insert into GLO_DBMEGAINDICETAB (ID, DBIT_ST_OWNER, DBIT_ST_TABELA) values (GLO_SEQ_DBMEGAINDICETAB.NEXTVAL,'MGRH','RH_COLABORADOR');
Atenção: Para realizar a alteração no insert modifique somente os locais em negrito, passando o owner e a tabela desejada.
14. Após isso, realize os passos 8 à 12 para criar os índices dessa nova tabela cadastrada.