Pesquisar

Pesquisa personalizada

quinta-feira, 10 de março de 2011

Auditoria no Oracle

Olá Pessoal!!!.

Há alguns dias, passamos certas dificuldades com um grande cliente que prestamos serviços de outsourcing. Algum engraçadinho (bem esperto eu diria) andou mexendo em algumas tabelas do banco, que são bem importantes para o cliente, resumindo um pouco da história, revezamos em 3 dbas, os 3 turnos, 3 dias seguidos, onde fizemos vários restore no ambiente devido a esta "dedada" do espertão.

Só que o DBA Senior que cuida deste cliente, ativou um recurso bem interessante do oracle, onde conseguimos pegar o que o espertão fez, qual tabela ele mexeu, qual comando ele executou entre outros...Tudo isso podemos verificar pelo dicionários de dados DBA_AUDIT_OBJECT (Ambientes 8i e 9i).....Abaixo só o código para futuras consultas, pois nem lembro como e onde encontrei....

select OS_USERNAME,obj_name, to_char(timestamp,'DD-MM-RRRR HH:MI:SS') data_hora,
decode(ses_actions,
'---S------------','DELETE',
'------S---------','INSERT',
'---------S------','SELECT',
'----------S-----','UPDATE',
'---S--S--S------','DELETE/INSERT/SELECT',
'---S--S--SS-----','DELETE/INSERT/SELECT/UPDATE',
'------S--S------','INSERT/SELECT',
'------S--SS-----','INSERT/SELECT/UPDATE',
'---------SS-----','SELECT/UPDATE',
'UNKNOWN') Action
from dba_audit_object where to_char(timestamp,'DD-MM-RRRR HH:MI:SS') = '02-03-2011 11:26:00';

OBS: Na coluna SES_ACTIONS indica a ação que foi feita pelo usuário tais como: DELETE, INSERT, SELECT e UPDATE na tabela.

Até mais.

[]`s

Hello World!!!!

Olá pessoal!!

Estou iniciando meu primeiro blog para ajudar(e ser ajudado) os amigos que trabalham na mesma função que eu, administrador banco de dados. Muita gente não sabe o que esta função exerce, ai para essas  pessoas leigas no assunto simplesmente falo que sou Analista de Sistemas, falando nisso, vou falar um pouco sobre mim....Meu nome é Michel Duarte Santos, tenho 28 anos, formado no curso Analise Desenvolvimento de Sistemas pelo Faculdade IBTA (hoje é Veris Educacional) e ainda não possuo nenhuma certificação Oracle......Hoje trabalho em uma grande multinacional na área de tecnologia, trabalho com banco há mais de 4 anos....na área de TI, sou conhecido como DBA (Database Administrator) de infra (infraestrutura)....ou seja... trabalho com a parte que é muito importante para o cliente e o consumidor final, pois somos responsáveis pela infraestrutura do ambiente (Instancia, Memória, Hardware, etc). Não tenho um conhecimento totalmente Sênior no mundo Oracle, mas procuro sempre estar por dentro das atualidades desse assunto tão extenso....

Comecei trabalhando na parte de programação, trabalhei com Visual Basic por pouco tempo, pois logo comecei a me interessar e muito por banco de dados. Tinha feito alguns cursos para me especializar na área da programação, foi quando conheci SQL Server....Gostei muito do conceito de um banco de dados, de como são tratados os dados, de onde vem os "gaps" para saber onde está determinada lentidão no ambiente e achei isso muito desafiador para os profissionais que trabalhavam com essa ferramenta. Hoje existem vários Sistemas Gerenciador de Banco de Dados (SGBD) tais como: Oracle, SQL Server, DB2, MySql, Informix, PostgreSQL entre outros ....foi quando me deparei com Oracle e não quis mais saber de nenhum outro SGBD. Confesso que trabalhei em um outra empresa que administrávamos bastantes outros SGBD`s como SQL Server e MySql....Porém, hoje estou muito focado com Oracle, pois minha função é exatamente com esta tecnologia.

Bom, é isso ae pessoal!!

Até mais!!

[]`s