Uma alternativa ao DBMS_MONITOR. Usa uma destas duas triggers de logon para gerar o trace das sessões deste usuário:
CREATE OR REPLACE TRIGGER SYSTEM.USUARIOX_LOGON AFTER LOGON ON USUARIOX.SCHEMA DECLARE VSID NUMBER; VSERIAL# NUMBER; BEGIN SELECT SID, SERIAL# INTO VSID, VSERIAL# FROM V$SESSION WHERE AUDSID = USERENV('SESSIONID') and machine like 'NOMEDAMAQUINA'; SYS.DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION (VSID,VSERIAL#, TRUE); END; / CREATE OR REPLACE TRIGGER SYSTEM.USUARIOX_LOGON AFTER LOGON ON USUARIOX.SCHEMA DECLARE CMD VARCHAR2(80) := 'ALTER SESSION SET SQL_TRACE=TRUE'; BEGIN EXECUTE IMMEDIATE CMD; END; / At. Marcos Fontana On 11/6/08, jlchiappa <[EMAIL PROTECTED]> wrote: > > E aí friendão, blz ? Tou ainda no interior, alocado no mesmo projeto > inicial, bastante trampo por aqui.... Intão, vi o teu post, deixa eu > te dar umas dicas rápidas, vamos ver se ajudam : > > a) iirc (é uma lembrança, pois eu não desenvolvi, só DBAzei em > clientes que usavam o dito-cujo) no BIEE vc tem como desabilitar > temporariamente o recurso de multi-thread pra vc ficar só com uma > sessão, o docto de new features (numa googlada rápida encontrado em > http://asun.ifmo.ru/docs/bip_1013/bip.1013/e10416.pdf ) fala sobre > isso no cap. 12, tenta lá, é mais fácil pra vc chegar no SQL gerado > assim, é mais fácil de se capturar os waits de sessão - se puder, é > uma boa > > b) a idéia do DBMS_MONITOR é vc poder setar evento 10046 de uma vez em > várias sessões de acordo com um critério (como usuário de rede, por > exemplo), isso vai gerar N trace files daí vc "junta" os n num só com > o trcsess - eu falei brevemente sobre eles no Workshop II, não são > muito difíceis de usar MAS a questão é que só existem no banco 10g, > yes ? SE o seu banco é 9i, sorry... Sendo 10g, > > http://www.oracle-base.com/articles/10g/SQLTrace10046TrcsessAndTkprof10g.php > e http://www.psoug.org/reference/dbms_monitor.html são refs boas pra > eles, Complementando a documentação > > c) quando se fala em análise de BI, se torna CRUCIAL a estrutura > física (ie, partições, índices, detalhes físicos da tablespace e das > tabelas/índices em si), vc checou isso ? Especialmente : em muitos > casos é utilizado uma lógica star-schema (ie, fato "rodeada" por n > detalhes), aonde os detalhes são OPCIONAIS, nunca se sabe quais serão > inputados - num caso assim pode ser recomendado star transform com > merge de bitmaps, http://www.dbazine.com/oracle/or-articles/jlewis6 e > > http://www.nyoug.org/Presentations/SIG/DataWarehousing/AIS-DWSIG-StarSchema.pdf > falam um pouco sobre isso. No meu último cliente, o meu amigo > consultor de BI de lá ficou quase literalmente doido às voltas com > traces e planos antes de aprendermos os detalhes citados nessas > fontes, como por exemplo a exig~encia de Constraints presentes (até > desligados, ok, como é comum em DWs, Mas presentes) e RELY... > > []s > > Chiappa > > --- Em oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br>, > "rei_do_delphi" > <[EMAIL PROTECTED]> escreveu > > > > obrigado Marcelo, vou verificar essas packages na documentação pois > > não sei como utiliza-las. Obrigado e um abraço! > > > > --- Em oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br>, > "MA(R)CELO BA(R)LETA" > > <mbarleta@> escreveu > > > > > > Fala jogador, belza? > > > > > > Você pode usar os pacotes DBMS_APPLICATION_INFO, DBMS_MONITOR e o > > utilitário > > > trcsess para fazer essa tarefa. Dar uma olhada na documentação. > > > > > > até! > > > > > > -- > > > ____________________________________ > > > Marcelo Barleta > > > Oracle Database Administrator > > > Gmail: mbarleta@ > > > MSN: mbarleta@ > > > Skype: mbarleta > > > Mobile: (19) 9244-1289 > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] ------------------------------------ -------------------------------------------------------------------------------------------------------------------------- >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira >responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -------------------------------------------------------------------------------------------------------------------------- >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » >Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: >http://www.oraclebr.com.br/ ------------------------------------------------------------------------------------------------------------------------ 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