Triggers - Pararam de funcionar

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
fbarros300472
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 73
Registrado em: Qui, 21 Set 2006 10:13 am
Localização: sp

Informações do Ambiente:
* Versão do Oracle: 10 g
* Sistema Operacional: Linux


Bom dia a todos !

As triggers que tenho em uma base de dados simplesmente pararam de funcionar.... Muito estranho. Alguém teria uma idéia do que pode ser ?
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Será que as triggers estão desabilitadas ?

Selecionar tudo

SQL> select status, count(*)
  2  from all_triggers
  3  group by status
  4  /

STATUS     COUNT(*)
-------- ----------
DISABLED         61
ENABLED        3196

SQL> 
fbarros300472
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 73
Registrado em: Qui, 21 Set 2006 10:13 am
Localização: sp

Estão todas habilitadas. Isto que é estranho.
fbarros300472
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 73
Registrado em: Qui, 21 Set 2006 10:13 am
Localização: sp

E aí pessoal, ninguém tem uma dica.... Por favor.
luptak
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 5
Registrado em: Qui, 25 Set 2008 8:54 am
Localização: Esteio - RS
Contato:
DBA Oracle

cara ... pode parecer meio besta, mas verifica se todas tabelas realmente existem ou se os owners estão certos...
houve alguma alteração nessas triggers?
elidias7
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 153
Registrado em: Qui, 01 Nov 2007 2:53 pm
Localização: Osasco
Eli Dias
Oracle Certified Professional

Boa tarde.

Outro palpite, não estão invalidas, consulte a dba_objects


Abraços,
luptak
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 5
Registrado em: Qui, 25 Set 2008 8:54 am
Localização: Esteio - RS
Contato:
DBA Oracle

exatamente ... acabei de me deparar com a mesma situação.

Selecionar tudo

select * from dba_objects where object_type = 'TRIGGER';
fbarros300472
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 73
Registrado em: Qui, 21 Set 2006 10:13 am
Localização: sp

Pois é pessoal, fiz o select, mas etá tudo ok..... vou fazer um drop delas e gerá-las de novo..... De qualquer forma agradeço muito a disponibilidade de vocês em me ajudar.... Assim que terminar , dou retorno... Obrigado.
fbarros300472
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 73
Registrado em: Qui, 21 Set 2006 10:13 am
Localização: sp

Bom dia !
Excluí e criei novamente..... Elas não funcionam... Alguém por favor teria alguma sugestão a da ?

Obrigado.
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Aí vai uma idéia:
* Já aconteceu de ter mais de uma trigger do mesmo tipo na mesma tabela. Daí deu algum tipo de "conflito" que ele não executava as outras. A solução foi juntar as triggers de mesmo TIPO em uma única trigger... (não sei se isso está acontecendo aí)

Cara... sinceramente, eu nunca ouvi falar disso antes, de trigger parar de funcionar. :-(

Você já tentou fazer uma trigger do zero pra testes? Tipo:
* Cria uma tabela qualquer
* Cria uma trigger nessa tabela com algum código fácil de rastrear...

Daí veja se numa tabela comum, está funcionando... Pois você disse que no banco todo as triggers pararam de funcionar... Faça o teste com uma só!

Algo assim:

Selecionar tudo

SQL> create table thomas (campo varchar2(100));

Table created.

SQL> create trigger trg_thomas after insert on thomas FOR EACH ROW
  2  begin
  3    dbms_output.put_line('***chegou aqui***');
  4  end;
  5  /

Trigger created.

SQL> set serveroutput on
SQL> insert into thomas values ('teste');
***chegou aqui***

1 row created.

SQL> 
Depois, mostra pra nós o que acontece aí nessa mesma situação!
:?
luptak
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 5
Registrado em: Qui, 25 Set 2008 8:54 am
Localização: Esteio - RS
Contato:
DBA Oracle

ou vai recriando uma a uma e testando individualmente
fbarros300472
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 73
Registrado em: Qui, 21 Set 2006 10:13 am
Localização: sp

Boa tarde pessoal !

Consegui resolver o problema..... Tinha uma condição que não estava sendo atendida e em função disso ela estava passando direto. Não entendi ainda muito bem o porquê, mas estou trabalhando nisso. Queria agradecer muito a vocês pela ajuda que me deram......

Valeu mesmo pessoal!!!!!!!!!!!
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 8 visitantes