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