Alexandre,
 
Existem duas saídas (que eu conheço):
 
1) 
As informações que você deseja (tirando o módulo, do qual, deve ser alguma 
particular sua) você tem na V$SESSION (que é por default acessada por qualquer 
usuário). Outras views importantes são: V$PROCESS, V$SQL e V$SQLAREA, o 
problema começa a pegar aqui, por que não é qualquer usuário que tem grant para 
elas.
 
Então, o que pensei, em usar o VPD para se "marcar" a tabela/view a ser 
"identificada" onde qualquer SQL escrito que acesse ela você seria 
"notificado", e com base nas informações acima, realizar um SELECT juntando a 
V$SESSION, V$PROCESS e V$SQLAREA (ou V$SQL) e registar isso no seu log.
 
2) Talvez a mais simples, mas não sei se você tem acesso ao SQL Escrito 
(SELECT), é usar DBMS_FGA.
 
Att,

Anderson Haertel Rodrigues
Administrador de Banco de Dados
Florianópolis/SC
[EMAIL PROTECTED] 

 

-----Mensagem original-----
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de Alexandre 
Rocha Placido
Enviada em: quarta-feira, 12 de julho de 2006 13:17
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: [oracle_br] Identificar um select


É verdade não ficou muito claro. Mas eu queria poder registrar quando alguém
realizar um select numa tabela ou numa view. Por exemplo saber o usuário, o
módulo, a máquina. 
Só que gostaria de fazer isso automaticamente. 
Por exemplo quando qualquer usuário executar um comando do tipo

Select código, produto from tabela_de_produtos

Conseguir identificar isso e gravar numa tabela de log o comando executado,
incluindo as clásulas where que ele utilizou.

Teria que ser tipo uma trigger de banco que registra-se sempre quando uma
tabela ou view é acessada.


Alexandre Rocha Placido
Divisão de Tecnologia da Informação
+55 74 3612-2900
+55 87 8802-0474
[EMAIL PROTECTED]
www.agrovale.com
Mas, a todos quantos o receberam, aos que crêem no seu nome, deu-lhes o
poder de se tornarem filhos de Deus;
os quais não nasceram do sangue, nem da vontade da carne, nem da vontade do
varão, mas de Deus.  João 1:12-13.


-----Mensagem original-----
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Anderson Haertel Rodrigues - FLN
Enviada em: quarta-feira, 12 de julho de 2006 12:39
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: [oracle_br] Identificar um select

Explique melhor a necessidade, mas é possível se "identificar" uma Tabela
e/ou View através do VPD/FGAG/RLS

Att,

Anderson Haertel Rodrigues
Administrador de Banco de Dados
[EMAIL PROTECTED] 

-----Mensagem original-----
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Alexandre Rocha Placido
Enviada em: quarta-feira, 12 de julho de 2006 12:29
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Identificar um select


Tem como registrar tipo uma trigger quando uma tabela ou uma view é acessada
por um select ?


Alexandre Rocha Placido
Divisão de Tecnologia da Informação
+55 74 3612-2900
+55 87 8802-0474
[EMAIL PROTECTED]
www.agrovale.com
Mas, a todos quantos o receberam, aos que crêem no seu nome, deu-lhes o
poder de se tornarem filhos de Deus;
os quais não nasceram do sangue, nem da vontade da carne, nem da vontade do
varão, mas de Deus.  João 1:12-13.






[As partes desta mensagem que não continham texto foram removidas]



----------------------------------------------------------------------------
----------------------------------------------
Atenção! As mensagens deste grupo são de acesso público e de inteira
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
----------------------------------------------------------------------------
----------------------------------------------______________________________
____________________________________

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__________________________________________________________________
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o
link do mesmo para evitar trafego(pedidos) desnecessário. 
Links do Yahoo! Grupos







 



[As partes desta mensagem que não continham texto foram removidas]



--------------------------------------------------------------------------------------------------------------------------
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--------------------------------------------------------------------------------------------------------------------------__________________________________________________________________

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__________________________________________________________________
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o 
link do mesmo para evitar trafego(pedidos) desnecessário. 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a