Pular para o conteúdo
Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #98877
    mpvargas
    Participante

      Caros Amigos,

      Pesquisei aqui no forum mas não consegui encontrar o que preciso.
      Como consigo saber:
      1- Data da criação da tabela
      2- Últimas transações na tabela
      3- Quem efetuou essas transações

      Tentei utilizando a seguinte query
      SELECT * FROM FLASHBACK_TRANSACTION_QUERY WHERE TABLE_NAME = ‘TABLE’ AND TABLE_OWNER = ‘OWNER’ AND ROWNUM < 50; Com essa query eu consegui algumas informações, mas quem acessou a tabela eu nao consegui descobrir o User, porque no campo Logon_User está aparecendo o Table_Owner.

      #98904
      VitorLeandro
      Participante

        Data da criação da tabela:

        select OBJECT_NAME, CREATED FROM DBA_OBJECTS WHERE OBJECT_NAME LIKE ‘NOME_DA_TABELA’

        Ultimas modificações:

        SELECT * FROM DBA_TAB_MODIFICATIONS WHERE TABLE_NAME LIKE ‘NOME_DA_TABELA’ (Acima do 10G, se for 9, tem que habilitar o monitoring)

        “Quem”, eu já pensaria em usar o Logminer…

        Qual a necessidade?

        #98914
        mpvargas
        Participante

          Obrigado Vitor

          Pra saber “QUEM”, na verdade foi uma necessidade momentanea, não é sempre que ocorre, mas infelizmente nao consegui descobrir…

          No caso o Logminer, como funciona?

          #98920
          VitorLeandro
          Participante

            Logminer é um recurso de pesquisa nos Logs do Oracle.

            http://download.oracle.com/docs/cd/B193 … gminer.htm

            É muito bom saber usar pois, em caso de deletes errados ou outras oreiadas, dependendo do tempo que se passou, o flashback já não atende…

            #98922
            VitorLeandro
            Participante

              Se for somente em algumas tabelas, crie uma trigger de auditoria usando o SYS_CONTEXT…

              SYS_CONTEXT(‘USERENV’,’CURRENT_USER’) current_user,
              SYS_CONTEXT(‘USERENV’,’HOST’) host,
              SYS_CONTEXT(‘USERENV’,’CURRENT_SQL’) current_sql, ** (este é meu preferido…)

              Se quizer outros, é só falar.

            Visualizando 5 posts - 1 até 5 (de 5 do total)
            • Você deve fazer login para responder a este tópico.