okdoc : eu não tenho um script pronto aqui para te ceder, mas vou tentar dar
umas dicas de como se escreve um - espero que com isso (E com a luxuosa e
sempre simpática ajuda do seu amigo sysadmin) vc eventualmente consiga o que
precisa - não é nada que em meia horinha de burn-in mental vc não
nativo no banco de dados não há, afaik, nada para o 10g : vc vai ter que ter
uma solução Fora do database, que pode ser (para citar a mais simples e barata)
escrever um shell script que via sqlplus consulte as views referentes e mande
e-mail se preciso, agendando esse shell para rodar a cada x
Pois é, Vítor : quem nos garante que o gargalo REAL não está nos SQLs, nos
JOINS, lá da VIEW ?? de repente a gente fica caçando cabelo em pelo de ovo
aqui no SQL principal, e a lentidão tá lá no SQL "escondido" da view... Só
mesmo quem tá com o problema em mãos, conhece o ambiente, pode COMPRO
Eduardo,
Troca o DISTINCT por o GROUP BY.
Abraço
-Original Message-
From: Eduardo Rodrigues
Sent: 15 Feb 2013 18:07:59 GMT
To: oracle_br@yahoogrupos.com.br
Subject: Re: [oracle_br] SQL Tunning
Mais ou menos assim:
WITH produto_loja
(SELECT MIN(pl.val_preco_venda) AS precomin_prod_sem_
** COMO ** não pode, porque ??? O que te impede de ativar a Auditoria via
AUDIT e/ou via FGA para TODOS os usuários exceto os internos do banco, assim
NECESSARIAMENTE PEGANDO de um jeito ou de outro ?? E como eu disse em outra
msg, a FGA não apenas diz o usuário de banco MAs também diz o usu´p
Tudo jóia ? Então, respondendo os tópicos pela ordem :
1) sim, pra mim qualquer Sistema que não usa os recursos (de performance, de
Administração, etc) do RDBMS pelo qual eui paguei tão caro IMHO é sim algo
diminuído, já perdeu pontos DE CARA comigo, já caminha para um "inho", sim
Eu
Angelo, na view se faz JOIN com outras tabelas sim, mas não contra outras
views. valeu ai galera.
De: Vitor Jr.
Para: oracle_br@yahoogrupos.com.br
Enviadas: Sexta-feira, 15 de Fevereiro de 2013 17:23
Assunto: RES: [oracle_br] SQL Tunning
Concordo... espe
Claro, Carlos. Ainda bem que a SAP tem isso..
Entretanto, não posso por uma FGA, ou um AUDIT para rodar em uma tabela SAP,
pois não vou saber qual usuário faz tal opração.
Isso que quis dizer.
att,
De: Carlos Alfredo M. Menezes
Para: "oracle_br@yahoogrupo
Boa tarde,
Concordo com os colegas que existem sistemas que não passaram por nenhuma
análise de DBA, eu só retiraria o SAP desta listagem, visto que o mesmo é bem
completo, tem como rastrear tudo, chegando até o detalhe de mostrar a linha do
código fonte que está a instrução SQL, lembrando que
Cria uma view materializada com a opção query rewrite, caso esses dados não
sejam atualizados com frequência. Ai podes fazer o refresh uma vez por dia
(ou talvez o refresh on commit). Com a view, essa query vai executar
instantaneamente.
Em 15 de fevereiro de 2013 17:23, Vitor Jr. escreveu:
> **
Filosofia=boas praticas.. rsrs
De: Welvis Moretto
Para: "oracle_br@yahoogrupos.com.br"
Enviadas: Sexta-feira, 15 de Fevereiro de 2013 17:02
Assunto: Re: [oracle_br] Re: recuperar todos os Sql de uma Sessão
Sistemazinho! rsrsrs. Chiappa, nem sempre a
Acho que o caminho mais simples ai, seria perguntar direto pra eles (
pessoal da Ka )
Se não aparece no site oficial, tem chance de não ser credenciado
2013/2/15 marcelo_pranckevicius
> **
>
>
> Pessoal, boa tarde.
>
> Eu sei que este assunto sobre os cursos oficiais Oracle já foi tratado
> aqu
Concordo... especialmente pra tuning, onde envolva view, depois tem que
ficar analisando o código de cada uma pra ver onde tá a PORRA do gargalo...
isso é preguiça criar esse monte de views... rsrsrsrsrs
-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com
que bom que resolveu, mas você faz Join com uma view.
Essa view (me refiro ao codigo fonte dela) ao executar a query para
criá-la, também faz join com mais alguém, ou acessa outra view dentro dela?
De inicio, minha pergunta pode parecer hilária, cretina ou sem lógica, mas
é um absurdo que algum
Boa tarde Samuel,
Consegui com outro colega do grupo.
Muito obrigado.
--
Att,
Henderson Rocha
DBA Trainee
Em 15 de fevereiro de 2013 16:47, Samuel Santos escreveu:
> **
>
>
> TENHO ESTE LIVRO EM PORTUGUÊS.
>
> Se quiser comprar podemos negociar.
>
>
> >__
Pessoal, consegui encontrar o problema. Na view "vw_produtos_tabela" a coluna
cod_prod está como NUMBER, enquanto as outras está como VARCHAR2, na hora do
JOIN ele faz uma conversao implicita dificultando o desempenho da query, mudei
para varchar2 e agora está muito rápido, obrigado a todos que
Olá.
Boa tarde.
É a minha primeira mensagem no grupo, por isso pode ser tarde até alguns
poderem ler.
Eu realizei um curso de ABAP dentro da Ka Solution.
A conversa pareceu um pouco com o que ouvi sobre o entrave SAP x KA.
Nesse entrave, a KA se desvinculou da SAP, mas continuou com as academ
Sistemazinho! rsrsrs. Chiappa, nem sempre a pessoa que define a arquitetura da
aplicação conhece e/ou pede ajuda para um DBA. Isso acontece e muito, pelo
menos em sistemas como GEMCO, MasterSAF. SAP (apesar de ter logs de tudo
(podendo ser configurado), não tem como fazer uma audit ou habilita
TENHO ESTE LIVRO EM PORTUGUÊS.
Se quiser comprar podemos negociar.
>
> De: Milton Bastos Henriquis Jr.
>Para: oracle_br@yahoogrupos.com.br
>Enviadas: Sexta-feira, 15 de Fevereiro de 2013 16:05
>Assunto: Re: [oracle_br] Livro Oracle Database 11g Manual do DBA.
>
Continuando um pouco o assunto, SE realmente o teu sistema é tipo aqueles
sistemazinhos que (via de regra sem a MENOR JUSTIFICATIVA) usa o mesmo schema
pra todos os usuário finais (não seguindo a boa prática de se ter UM usuário de
banco para CADA usuário final do sistema, se esses usuários sã
Rafael me desculpe pela sintaxe, não consegui testar, mas acredito que
faltou "as" após a tabela, fica assim:
WITH produto_loja as
Veja se consegue mudar sua query para retirar o distinct, ele não é
performático.
*Att.*
*Eduardo Rodrigues*
Em 15 de fevereiro de 2013 15:30, Rafael Mendonca
escr
Mario,
Muito obrigado pela resposta.
Com certeza ajudou.
Abraço
Marcelo S Pranckevicius
--- Em oracle_br@yahoogrupos.com.br, José Mario Barduchi escreveu
>
> Marcelo
>
> Fiz um curso lá na Ka no final do ano passado para validar a minha OCP e
> foi aceito pela Oracle sem problemas.
>
> O qu
Pessoal, boa tarde.
Eu sei que este assunto sobre os cursos oficiais Oracle já foi tratado aqui
algumas vezes, porém me surgiu uma dúvida.
Estive hoje cotando os preço dos cursos Oracle na KA Solution - SP e achei que
estão em conta.
Porém, estive conversando com alguns colegas e eles "estranh
Marcelo
Fiz um curso lá na Ka no final do ano passado para validar a minha OCP e
foi aceito pela Oracle sem problemas.
O que o pessoal da KA me disse, pois também achei estranho o valor é que o
tipo de parceria deles é diferente de outras parcerias, como por exemplo da
parceria do IBTA.
Segundo
Eduardo, obrigado pela ajuda, como nao tenho experiencia com WITH
queria saber como devo proceder, deu esse erro aqui:
ORA-32039: A cláusula WITH recursiva deve ter a lista de apelidos de coluna
De: Eduardo Rodrigues
Para: oracle_br@yahoogrupos.com.br
Enviada
Colega, as primeiras coisas primeiro : vc ** TEM CERTEZA ** que esse full
table scan é o vilão da história ?? Não sei se vc sabe, mas NEM SEMPRE
"full table scan=RUIM, acesso via índice=BOM", DE FORMA ALGUMA podemos dizer
que se uma query não usa um índice ela está quebrada necessariamente
Pessoal, boa tarde.
Eu sei que este assunto sobre os cursos oficiais Oracle já foi tratado aqui
algumas vezes, porém me surgiu uma dúvida.
Estive hoje cotando os preço dos cursos Oracle na KA Solution - SP e achei que
estão em conta.
Porém, estive conversando com alguns colegas e eles "estranh
Boa tarde Milton,
Sei disso, mais muita gente, não sei do grupo, que faz esse tipo de acervo
para seus estudos.
Mesmo assim, muito obrigado pela atenção.
Abs a todos.
--
Att,
Henderson Rocha
DBA Trainee
Em 15 de fevereiro de 2013 16:05, Milton Bastos Henriquis Jr. <
miltonbas...@gmail.com
Mais ou menos assim:
WITH produto_loja
(SELECT MIN(pl.val_preco_venda) AS precomin_prod_sem_tabela,
MAX(pl.val_preco_venda) AS precomax_prod_sem_tabela
FROM produto_loja pl)
SELECT DISTINCT me.cod_prod codigo_produto,
vw.codigo_planilha,
vw.percentual_
Boa tarde Senhores,
Alguém do grupo teria o livro Oracle Database 11g Manual do DBA versão ingles
em pdf (ebook) para dar continuidade aos estudos ...
Desde já agradeço.
--
Att,
Henderson Rocha
DBA Trainee
Rafael tenta usar o with para consulta da tabela produto_loja.
*Att.*
*Eduardo Rodrigues*
Em 15 de fevereiro de 2013 14:54, Rafael Mendonca
escreveu:
> **
>
>
> Milton, mas existe uma cláusula where fazendo o JOIN.
>
> Rodrigo, existe sim.
>
> A coluna cod_prod tanto na tabela "PRODUTO_LOJA" co
Milton, mas existe uma cláusula where fazendo o JOIN.
Rodrigo, existe sim.
A coluna cod_prod tanto na tabela "PRODUTO_LOJA" como na tabela "multipla_embl"
são indexadas
De: Rodrigo Mufalani
Para: oracle_br@yahoogrupos.com.br
Enviadas: Sexta-feira, 15 de Fev
Existe algum indice na tabela produto_loja para as colunas usadas? Comece
por ai!!!
Enviado por Samsung Mobile
Mensagem original
De : Rafael Mendonca
Data:
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] SQL Tunning
Pessoal, boa tarde.
Estou com um problema
Pessoal, boa tarde.
Estou com um problema de desempenho no sql abaixo:
http://nopaste.dk/p20777
Segue o plano de execução:
http://nopaste.dk/p20779
Existe algo nessa query que eu possa modificar para evitar o TABLE ACCESS FULL?
[As partes desta mensagem que não continham texto foram removida
Então : a versão 10g já nos deu a DBMS_FGA (que já nos dá o TEXTO COMPLETO
dos DMLs auditados) JUSTAMENTE para que não tenhamos que acessar a V$SQL, que
não tem (e nunca teve) Integridade alguma, NEM é garantida a ordem de gravação
nela... Pra mim o que vc deve estar vendo aí é a V$SQL sendo a
Como eu cite na msg anterior, vc Não Diz exatamente o que é e para que usava
essa consulta no tal "trigger de auditoria", MAS me ocorreu que talvez seja
triggers de DDL, e que talvez SEM NECESSIDADE vc estava consultando a V$SQL, e
a V$SQL não foi atualizada ainda na hora que seu trigger dispa
Colega, eu estou aqui com 10g (EE 10.2.0.5 na verdade) e *** NÃO ** cheguei
nesse seu resultado de "mostrar todos os SQLs da sessão", de ** jeito nenhum **
:
C:\Windows\system32>sqlplus system/oracle
SQL*Plus: Release 10.2.0.5.0 - Production on Sex Fev 15 13:21:58 2013
Copyright (c) 1982,
Obrigado Chiappa, vou estudar com carinho esse seu exemplo.
Obrigado tb ao Zilmar, o exemplo de insert returning que ele passou era
exatamente o que eu queria.
Obrigado a todos.
Emerson Sanches
Analista de Sistemas
[As partes desta mensagem que não continham texto foram removidas]
Olá pessoal, tudo bem?
Eu tinha o seguinte sql rodando em oracle 10g;
SELECT A.OSUSER,
SUBSTR(A.MACHINE,INSTR(A.MACHINE,'\')+1 ,LENGTH(A.MACHINE)) MAQUINA,
A.PROGRAM,
A.TERMINAL,
B.SQL_FULLTEXT
FROM V$SESSION A,
V$SQL B
Imagino que isso vai levar uns minutinhos mais que os 2 minutos que
normalmente dedico à uma resposta, mas ok ...Bem, para o que possa valer, segue
um exemplo : já que vc tem pouquíssima concorrência planejada para esse INSERT
** E ** que a mesma sessão segue com a mesma conexão até o final da
40 matches
Mail list logo