Base de conhecimento
Encontre respostas para suas dúvidas em quatro fontes de conhecimento diferentes ao mesmo tempo, simplificando o processo de pesquisa.

Framework - Linha Logix - FRW - Eliminar as tabelas temporárias do Logix em Oracle

time.png Tempo aproximado para leitura: 00:02:17 min

Dúvida
Como eliminar as tabelas temporárias do Logix em Oracle?

Ambiente
Framework - Framework (Linha Logix) - Administração Logix - Todas as versões

Solução
No tópico Anexo deste artigo consta disponibilizado o script IfxTemptabs_JOB_ORA.sql. A primeira parte deste script cria uma trigger que é acionada sempre que o usuário desconecta do banco de dados: drop_temp_table_by_session.

Na sequência é criada uma stored-procedure responsável por eliminar objetos temporários que não estão mais em uso, é a procedure drop_orphan_tables_by_session. Em situações normais apenas a trigger é suficiente. Entretanto caso sobre algum objeto que não foi excluído por ela ou pela sua ausência, é possível executar essa stored-procedure para limpeza do que sobrou.

No final do arquivo há um trecho de código que agenda a execução automática dessa stored-procedure de limpeza para ocorrer a cada 2 dias às 23 horas, é o job T_DROP_ORPHAN_TABS_BY_SESSION.

O conteúdo deste script pode ser copiado separadamente e executado em qualquer editor SQL - Structure Query Language.

A trigger e a stored-procedure devem ser criados com o usuário do produto Logix. Já o trecho do job precisa de um cuidado especial. Ela deve preferencialmente ser executada pelo usuário SYS ou outro com permissão DBA -  Database Administrator. É necessário personalizar o comando connect informando qual instância será conectada, acrescentando o símbolo @ depois do usuário SYS.

Outra forma é conectar na ferramenta SQL e colar o trecho entre os comandos begin e end, já conectado na instância certa. Também precisa corrigir o owner LOGIX, caso não seja este o nome, antes de executá-la, tanto em job_name como em job_action.

A seguir um exemplo de como executar manualmente a procedure de limpeza das tabelas, através da ferramenta Oracle SQL*Plus:
exec drop_orphan_tables_by_session

Anexo
Segue o script:

Esse artigo foi útil?
Usuários que acharam isso útil: 1 de 1

0 Comentários

Por favor, entre para comentar.
X Fechar

Olá ,

Há pendência referente a um de seus produtos contratados para a empresa ().

Entre em contato com o Centro de Serviços TOTVS para tratativa.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cobrança – Verificação de pendências financeiras . clique aqui.

TOTVS

X Fechar

Olá ,

Seu contato não está cadastrado no Portal do Cliente como um perfil autorizado a solicitar consultoria telefônica.

Por gentileza, acione o administrador do Portal de sua empresa para: (1)configurar o seu acesso ou (2)buscar um perfil autorizado para registro desse atendimento.

Em caso de dúvidas sobre a identificação do contato administrador do Portal, ligue (11) 4003-0015, opção 7 e, em seguida, opção 4 para buscar o suporte com o time de Assessoria ao Portal do Cliente. . clique aqui.

TOTVS

X Fechar

Olá ,

Para o atendimento de "Consultoria Telefônica" você deverá estar de acordo com o Faturamento.

TOTVS

X Fechar

Olá,

Algo inesperado ocorreu, e o usuario nao foi reconhecido ou você nao se encontra logado

Por favor realize um novo login

Em caso de dúvidas, entre em contato com o administrador do Portal de Clientes de sua empresa para verificação do seu usuário, ou Centro de Serviços TOTVS.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cadastros . clique aqui.

TOTVS

Chat _

Preencha os campos abaixo para iniciar o atendimento:

Chat _