Boa tarde Ederson, entendi, pensei que como eu estava logado com outro
usuário, teria que conceder acesso para ele ao LOG e não para o usuário
sistema (dono da trigger e da tabela)

Vou fazer os testes, obrigado.


Em 6 de setembro de 2013 16:18, ederson2001br
<ederson200...@yahoo.com.br>escreveu:

> **
>
>
> Fabiano,
>
> A sua trigger que fará o log, será criada nas tabelas do schema SISTEMA,
> portanto, o schema LOG deverá dar grant de "insert" APENAS para o schema
> sistema.
>
> Veja se entendi o que vc quer fazer: um usuário FULANO que tem direito de
> inserir/alterar na tabela SISTEMA.CLIENTE, cadastra ou altera um cliente.
> Vc que criar um log da operação. Sendo assim, uma trigger before insert or
> update na tabela CLIENTE, fará um insert na tabela log_operacao (por
> exemplo) do schema LOG.
>
> Para isto basta:
> connect log/log@seubanco
> grant insert,select on log.log_operacao to SISTEMA;
>
> connect sistema/sistema@seubanco
> create or replace trigger trg_log_operacao_cliente before insert or update
> on cliente
> ...
> ...
> insert on log.log_operacao values (:new.atrib1, :new.atrib2, .....);
> ...
> ...
>
> Ederson Elias
> DBA Oracle
> http://br.linkedin.com/pub/ederson-elias/24/8b/8b0
> ------------
> Labor improbus omnia vincit
>
> --- Em oracle_br@yahoogrupos.com.br, Fabiano Picolotto <fabianofpb@...>
> escreveu
>
> >
> > Bom dia Pessoal.
> >
> > Tenho a seguinte situação.
> > Um banco de dados com cerca de 200 usuário, mas somente um Schema tem
> dados
> > (Schema *SISTEMA*) os outros 199 usuários tem acesso a uma ROLE e essa
> ROLE
> > tem acesso as tabelas, view etc do Schema *SISTEMA*.
> >
> >
> > Porem estou vendo para criar um outro Schema armazenar LOGs (Schema
> *LOG*)
>
> >
> > Então teria dois schemas que teriam objetos
> > Schema *SISTEMA *e Schema *LOG*
>
> >
> > Para gravar os LOGs pensei em criar um trigger em cada tabela do
> > Schema *SISTEMA
> > *gravando em uma tabela do Schema *LOG,* mas para fazer isso não consigo
>
> > com os acesso via ROLE, teria que conceder acesso a todos os 199 usuários
> > para todos os objetos do Schema SISTEMA diretamente, não utilizando ROLE.
> >
> > Perguntas
> > 1º Isso seria a melhor solução? Alguém tem alguma dica?
> > 2º Isso pode comprometer o desempenho, já que teria muitos mais registros
> > de privilégios para o banco de dados consultar?
> >
> > Oracle 11gR2
> >
> > Obs.: se não fui claro, me avisem que tento explicar de outra maneira.
> > Obrigado.
> >
> > --
> > Fabiano P.
> > Fone: (46) 9113-6731
> > E-Mail: fabianofpb@...
> > Skype: fabianofpb
> >
>
>  
>



-- 
Fabiano P.
Fone: (46) 9113-6731
E-Mail: fabiano...@gmail.com
Skype: fabianofpb

Responder a