Extrair o evendo da tabela em string

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
Pablo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 190
Registrado em: Sex, 27 Out 2006 11:12 am
Localização: 88350000
Pablo

Bom dia turma. Existe uma maneira de identificar um evento de uma tabela no ORACLE???
Por exemplo...se for disparado um UPDATE, eu consigo "armazenar" a string do update??
Estou precisando identificar os eventos de umas tabelas... caso o usuário insira um novo registro, então eu iria guardar em uma tabela o comando "insert into TABELA values ( blá, blá, blá )"...preciso registrar insert, update e delete..não sei se no oracle tem alguma função que identifica isso.
Não sei se fui claro.

Abraços
Avatar do usuário
gpereira
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 61
Registrado em: Sáb, 10 Dez 2011 10:56 am
Gustavo Antonio Pereira
OCA Oracle Database 10g Administrator Certified Associate

Existe..

Através de auditorias do proprio ORACLE..

Não me lembro bem qual tipo de auditoria.. Vou dar uma pesquisada depois posto aqui..

Se alguém poder ajudar antes.. melhor..
Pablo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 190
Registrado em: Sex, 27 Out 2006 11:12 am
Localização: 88350000
Pablo

Estou pesquisando alguma coisa na internet...e ví que é possível. É preciso habilitar o processo alter system set audit_trail = "DB" scope = SPFILE
Mas pelo o que estou vendo, é necessário reiniciar o banco...vou fazer isso e assim q tiver algum resultado (positivo ou negativo) eu posto aqui.

Falow 8)
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother,

Não sei a volumetria desta tua tabela, nem a quantidade de "updates" que ela recebe, mas, acho que valeria talvez fazer um teste com trigger.
Pablo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 190
Registrado em: Sex, 27 Out 2006 11:12 am
Localização: 88350000
Pablo

Mestre Trevisolli...tudo em hiba???
Camarada, na verdade seria uma "auditoria" de todos os eventos das tabelas do meu banco... Hoje cada tabela auditada possui uma trigger que é disparada nos, inserts, updates e delete...assim é "replicada" toda a linha em uma outra tabela... por exemplo...quando o usuário inserir um registro na tabela de cliente, vai uma cópia deste registro para uma tabela de auditoria...então eu pensei em fazer uma "melhoria"...sendo que ao invés de pegar e "replicar" todo o conteúdo da linha eu iria pegar o comando (insert into blá blá blá) e "interpretar" ela no forms mostrando pro usuário qual linha foi inserida/deletada/atualizada.... então conversei com nosso DBA e para isso seria necessário fazer uma alteração no banco (ativar auditoria do oracle como o gpereira comentou acima) e não iria ficar legal..bom, então esta idéia foi "abortada"...e então, surgiu um novo desafio..tentar criar uma tela "dinâmica" (talvez utilizando um collection)..mas, esta pergunta eu coloquei em outro tópico ( http://www.glufke.net/oracle/viewtopic.php?f=4&t=8280 ).

Mas valeu pela dica brother.

T+
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Legal brother, pelo que me falou, o ideal (tb concordo), seria a auditoria do banco.
Sobre o forms, vou dar uma olhada no teu tópico. Trabalhei um bom tempo com forms, mas, aqui no fórum tem uns "gurus" que talvez o ajude.

Precisando, conta com ma gente.
Pablo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 190
Registrado em: Sex, 27 Out 2006 11:12 am
Localização: 88350000
Pablo

Awww...beleza mano...c você achar alguma coisa dá um toq..

faloww
Responder
  • Informação
  • Quem está online

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