Re: [oracle_br] monitoramento de índex - Oracle

2016-08-10 Por tôpico Junior Cesar juniorcesa...@yahoo.com.br [oracle_br]
Opa, boa noite!
Você precisa está logado com o dono do indice.
Ou abre a view pegue o select e retire a condição =>  io.owner# = 
userenv('SCHEMAID') 
select io.name, t.name,       decode(bitand(i.flags, 65536), 0, 'NO', 'YES'),   
    decode(bitand(ou.flags, 1), 0, 'NO', 'YES'),       ou.start_monitoring,     
  ou.end_monitoringfrom sys.obj$ io, sys.obj$ t, sys.ind$ i, sys.object_usage 
ouwhere i.obj# = ou.obj#  and io.obj# = ou.obj#  and t.obj# = i.bo#;
Essa á a minha =>
select  ui.name index_owner,   io.name index_name,  ut.name table_owner,  
t.name table_name,       decode(bitand(i.flags, 65536), 0, 'NO', 'YES') 
MONITORING,       decode(bitand(ou.flags, 1), 0, 'NO', 'YES') USED,       
ou.start_monitoring START_MONITORING,       ou.end_monitoring 
END_MONITORINGfrom sys.obj$ io, sys.obj$ t, sys.ind$ i, sys.object_usage ou, 
sys.user$ ui, sys.user$ utwhere i.obj# = ou.obj#  and io.obj# = ou.obj#  and 
t.obj# = i.bo#  and ui.USER# = io.owner#   and ut.user# = t.owner#  AND t.name 
= '' --tabela--  and decode(bitand(i.flags, 65536), 0, 'NO', 'YES') = 'YES'  
order by 6,1;
Abs, 

Em Quarta-feira, 10 de Agosto de 2016 19:09, "alisson...@yahoo.com.br 
[oracle_br]"  escreveu:
 

     olá boa noite a todos!
Estou ativando o monitoramentos de alguns indexes do oracle, com suspeita de 
desuso. 
o comando usado foi ALTER INDEX aluno.ix_candidato MONITORING USAGE;
Esse comando foi aplicado a mais ou menos a 1h:30 mm e quando consulto a view 
V$OBJECT_USAGE ela simplesmente não me traz nenhuma linha. Ela não deveria 
trazer o índex informando se teve ou não uso ?
Oracle 11r2 windows server 2012
At,Alisson Luz   #yiv9458225710 #yiv9458225710 -- #yiv9458225710ygrp-mkp 
{border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 
10px;}#yiv9458225710 #yiv9458225710ygrp-mkp hr {border:1px solid 
#d8d8d8;}#yiv9458225710 #yiv9458225710ygrp-mkp #yiv9458225710hd 
{color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 
0;}#yiv9458225710 #yiv9458225710ygrp-mkp #yiv9458225710ads 
{margin-bottom:10px;}#yiv9458225710 #yiv9458225710ygrp-mkp .yiv9458225710ad 
{padding:0 0;}#yiv9458225710 #yiv9458225710ygrp-mkp .yiv9458225710ad p 
{margin:0;}#yiv9458225710 #yiv9458225710ygrp-mkp .yiv9458225710ad a 
{color:#ff;text-decoration:none;}#yiv9458225710 #yiv9458225710ygrp-sponsor 
#yiv9458225710ygrp-lc {font-family:Arial;}#yiv9458225710 
#yiv9458225710ygrp-sponsor #yiv9458225710ygrp-lc #yiv9458225710hd {margin:10px 
0px;font-weight:700;font-size:78%;line-height:122%;}#yiv9458225710 
#yiv9458225710ygrp-sponsor #yiv9458225710ygrp-lc .yiv9458225710ad 
{margin-bottom:10px;padding:0 0;}#yiv9458225710 #yiv9458225710actions 
{font-family:Verdana;font-size:11px;padding:10px 0;}#yiv9458225710 
#yiv9458225710activity 
{background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv9458225710
 #yiv9458225710activity span {font-weight:700;}#yiv9458225710 
#yiv9458225710activity span:first-child 
{text-transform:uppercase;}#yiv9458225710 #yiv9458225710activity span a 
{color:#5085b6;text-decoration:none;}#yiv9458225710 #yiv9458225710activity span 
span {color:#ff7900;}#yiv9458225710 #yiv9458225710activity span 
.yiv9458225710underline {text-decoration:underline;}#yiv9458225710 
.yiv9458225710attach 
{clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 
0;width:400px;}#yiv9458225710 .yiv9458225710attach div a 
{text-decoration:none;}#yiv9458225710 .yiv9458225710attach img 
{border:none;padding-right:5px;}#yiv9458225710 .yiv9458225710attach label 
{display:block;margin-bottom:5px;}#yiv9458225710 .yiv9458225710attach label a 
{text-decoration:none;}#yiv9458225710 blockquote {margin:0 0 0 
4px;}#yiv9458225710 .yiv9458225710bold 
{font-family:Arial;font-size:13px;font-weight:700;}#yiv9458225710 
.yiv9458225710bold a {text-decoration:none;}#yiv9458225710 dd.yiv9458225710last 
p a {font-family:Verdana;font-weight:700;}#yiv9458225710 dd.yiv9458225710last p 
span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv9458225710 
dd.yiv9458225710last p span.yiv9458225710yshortcuts 
{margin-right:0;}#yiv9458225710 div.yiv9458225710attach-table div div a 
{text-decoration:none;}#yiv9458225710 div.yiv9458225710attach-table 
{width:400px;}#yiv9458225710 div.yiv9458225710file-title a, #yiv9458225710 
div.yiv9458225710file-title a:active, #yiv9458225710 
div.yiv9458225710file-title a:hover, #yiv9458225710 div.yiv9458225710file-title 
a:visited {text-decoration:none;}#yiv9458225710 div.yiv9458225710photo-title a, 
#yiv9458225710 div.yiv9458225710photo-title a:active, #yiv9458225710 
div.yiv9458225710photo-title a:hover, #yiv9458225710 
div.yiv9458225710photo-title a:visited {text-decoration:none;}#yiv9458225710 
div#yiv9458225710ygrp-mlmsg #yiv9458225710ygrp-msg p a 
span.yiv9458225710yshortcuts 
{font-family:Verdana;font-size:10px;font-weight:normal;}#yiv9458225710 
.yiv9458225710green {color:#628c2a;}#yiv9458225710 .yiv9458225710MsoNormal 
{margin:0 0 0 0;}#yiv9458225710 o {font-

Re: [oracle_br] monitoramento de índex - Oracle

2016-08-10 Por tôpico Fabio Prado fbifa...@gmail.com [oracle_br]
Sim

Em 10/08/2016 19:25, "alisson daniel alisson...@yahoo.com.br [oracle_br]" <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> estou consultando com usuário DBA ..
>
> E preciso está logado com o mesmo usuário do Índice ?
>
>
> Em 10 de ago de 2016, à(s) 19:23, Fabio Prado fbifa...@gmail.com
> [oracle_br]  escreveu:
>
>
> Consulte a visao logado com o dono do índice, ok?
>
> Abs
>
> Em 10/08/2016 19:09, "alisson...@yahoo.com.br [oracle_br]" <
> oracle_br@yahoogrupos.com.br> escreveu:
>
>>
>>
>> olá boa noite a todos!
>>
>>
>> Estou ativando o monitoramentos de alguns indexes do oracle, com suspeita
>> de desuso.
>>
>>
>> o comando usado foi ALTER INDEX *aluno.ix_candidato* *MONITORING USAGE;*
>>
>>
>> Esse comando foi aplicado a mais ou menos a 1h:30 mm e quando consulto a
>> view V$OBJECT_USAGE ela simplesmente não me traz nenhuma linha. Ela não
>> deveria trazer o índex informando se teve ou não uso ?
>>
>>
>> Oracle 11r2
>>
>> windows server 2012
>>
>>
>> At,
>>
>> Alisson Luz
>>
>>
>>
>
> 
>


[oracle_br] Re: monitoramento de índex - Oracle

2016-08-10 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Bom, vamos começar pelo Óbvio : cfrme 
https://oracle-base.com/articles/10g/index-monitoring mostra (e é Documentado), 
a V$OBJECT_USAGE ** não contém Owner **, então isso só funciona SE VC ESTIVER 
CONECTADO COMO O USUÁRIO-DONO DO OBJETO!! Isso está acontecendo no seu caso ???
 Se isso estiver OK, ** confira ** que vc não tem nenhum Parâmetro setado 
irregularmente (em especial o COMPATIBILITY, se ele estiver prum valor muito 
baixo/antigo recursos mais "recentes" como o monitoring não funcionam), e NÂO 
DEIXE de fazer um teste, acessando mesmo uma tabela com a coluna indexada no 
WHERE e confirme que o acesso foi pelo Índice, seja  com AUTOTRACE ativo no 
sqlplus, seja obtendo o Plano real com DBMS_XPLAN
 
  []s
  
Chiappa

[oracle_br] Re: monitoramento de índex - Oracle

2016-08-10 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Bom, vamos começar pelo Óbvio : cfrme 
https://oracle-base.com/articles/10g/index-monitoring mostra (e é Documentado), 
a V$OBJECT_USAGE ** não contém Owner **, então isso só funciona SE VC ESTIVER 
CONECTADO COMO O USUÁRIO-DONO DO OBJETO!! Isso está acontecendo no seu caso ???
 Se isso estiver OK, ** confira ** que vc não tem nenhum Parâmetro setado 
irregularmente (em especial o COMPATIBILITY, se ele estiver prum valor muito 
baixo/antigo recursos mais "recentes" como o monitoring não funcionam), e NÂO 
DEIXE de fazer um teste, acessando mesmo uma tabela com a coluna indexada no 
WHERE e confirme que o acesso foi pelo Índice, seja  com AUTOTRACE ativo no 
sqlplus, seja obtendo o Plano real com DBMS_XPLAN
 
  []s
  
Chiappa

Re: [oracle_br] monitoramento de índex - Oracle

2016-08-10 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Yes, sir : por Definição vc TEM que estar conectado como o dono do índice -  
SEJA OU NÃO dba o outro usuário com o qual vc está testando, Não Vai Funcionar 
pois a v$ em questão NÂO TEM coluna owner...

[]s

  Chiappa

Re: [oracle_br] monitoramento de índex - Oracle

2016-08-10 Por tôpico alisson daniel alisson...@yahoo.com.br [oracle_br]
estou consultando com usuário DBA ..

E preciso está logado com o mesmo usuário do Índice ?


> Em 10 de ago de 2016, à(s) 19:23, Fabio Prado fbifa...@gmail.com [oracle_br] 
>  escreveu:
> 
> 
> Consulte a visao logado com o dono do índice, ok?
> 
> Abs
> 
> 
> Em 10/08/2016 19:09, "alisson...@yahoo.com.br 
>  [oracle_br]"  > escreveu:
>  
> 
> olá boa noite a todos!
> 
> 
> 
> Estou ativando o monitoramentos de alguns indexes do oracle, com suspeita de 
> desuso. 
> 
> 
> 
> o comando usado foi ALTER INDEX aluno.ix_candidato MONITORING USAGE;
> 
> 
> 
> Esse comando foi aplicado a mais ou menos a 1h:30 mm e quando consulto a view 
> V$OBJECT_USAGE ela simplesmente não me traz nenhuma linha. Ela não deveria 
> trazer o índex informando se teve ou não uso ?
> 
> 
> 
> Oracle 11r2 
> 
> windows server 2012
> 
> 
> 
> At,
> 
> Alisson Luz
> 
>  
> 
> 
> 



Re: [oracle_br] monitoramento de índex - Oracle

2016-08-10 Por tôpico Fabio Prado fbifa...@gmail.com [oracle_br]
Consulte a visao logado com o dono do índice, ok?

Abs

Em 10/08/2016 19:09, "alisson...@yahoo.com.br [oracle_br]" <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> olá boa noite a todos!
>
>
> Estou ativando o monitoramentos de alguns indexes do oracle, com suspeita
> de desuso.
>
>
> o comando usado foi ALTER INDEX *aluno.ix_candidato* *MONITORING USAGE;*
>
>
> Esse comando foi aplicado a mais ou menos a 1h:30 mm e quando consulto a
> view V$OBJECT_USAGE ela simplesmente não me traz nenhuma linha. Ela não
> deveria trazer o índex informando se teve ou não uso ?
>
>
> Oracle 11r2
>
> windows server 2012
>
>
> At,
>
> Alisson Luz
>
>
> 
>


[oracle_br] monitoramento de índex - Oracle

2016-08-10 Por tôpico alisson...@yahoo.com.br [oracle_br]
olá boa noite a todos!
 

 Estou ativando o monitoramentos de alguns indexes do oracle, com suspeita de 
desuso. 
 

 o comando usado foi ALTER INDEX aluno.ix_candidato MONITORING USAGE;
 

 Esse comando foi aplicado a mais ou menos a 1h:30 mm e quando consulto a view 
V$OBJECT_USAGE ela simplesmente não me traz nenhuma linha. Ela não deveria 
trazer o índex informando se teve ou não uso ?
 

 Oracle 11r2 
 windows server 2012
 

 At,
 Alisson Luz
  


[oracle_br] Re: Duvida calculo de performance de query

2016-08-10 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Eu tava relendo a minha Resposta, não sei se ficou Claro, deixe-me refrasear : 

a) embora não haja uma Fórmula, uma "conta" exata e precisa que vc possa fazer 
para 'certificar' que o banco em si está OK, é Possível vc fazer uma Avaliação 
da performance atual do banco e analisar se ela tá próxima do que seria 
esperado para o seu tipo/classe de hardware e de utilização, usando tools como 
as que indiquei ou equivalentes, ALÉM de testes empíricos, tipo escrever 
algumas consultas que acessem via índice E via full table scan algumas tabelas 
escolhidas do teu Aplicativo e ver se isso roda razoavelmente rápido ou não...
  Também ** sempre ** vale a pena, também, vc pegar duas ou três tabelas 
"grandes" e "importantes" da sua Aplicação, escrever uns SQLs que façam JOINs 
nelas (informando direitinho as chaves, colocando valores de Filtros factíveis, 
etc) e confirmar que esse SQL é executado de maneira aceitável...

b)  embora não haja uma Fórmula, uma "conta" exata e precisa que vc possa fazer 
para 'certificar' que um dado SQL é de boa qualidade, bem escrito e funcionando 
com máxima eficiência, há diversos Indicadores que vc pode obter, como 
comparação de blocos lidos x linhas retornadas e coisas assim... 
  Outro indicador ** precioso ** é o PLANO DE EXECUÇÃO do SQL em análise, mas 
isso Sabendo-se volumes e utilização das tabelas envolvidas : por exemplo, se 
vc ver um Plano fazendo leituras em quase a totalidade de uma tabela de 
Histórico, cujos dados não mudam quase nunca, é Óbvio que esse SQL pode ser 
melhorado... Normalmente a dificuldade aqui não é técnica, mas sim a falta de 
Conhecimento da aplicação para se Entender se a tabela x ou y é 'histórico', 
'transacional' ou o que...
  Outra situação ** COMUM ** nesse sentido é um plano onde vc vê a mesma tabela 
sendo usada Múltiplas Vezes no mesmo SQL (normalmente em sub-queries) - isso é 
um indicador ** DIRETO ** de Ineficiência, pois mostra que a mesma tabela que 
já tinha sido lida noutra parte do SQL vai TER QUE SER lida novamente - via de 
regra isso é Horroroso, é praticamente certo que tal SQL possa ser re-escrito 
de uma maneira que faça uma só leitura na tabela, provavelmente 'guardando' 
valores previamente lidos pra comparar com valores atualmente lidos, via 
funções analíticas, cláusula WITH, Global temporary table ou quetais... 
  
  []s
  
Chiappa

Re: [oracle_br] Re: passos para certificação

2016-08-10 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Blz Sobre o export, é OK e mesmo recomendado que vc tenha um export ALÈM de 
uma rotina de backup, o que não vale é ter só o export, okdoc ?

 Sobre certificação/plano de carreira, concordo que vc deve sim alinhar qual 
vai ser sua atuação na Empresa , quais as expectativas deles (se eles esperam 
que vc seja Desenvolvedor, se esperam que vc seja Operador de banco, se esperam 
que vc seja DBA) pra depois progredir nessa área de momento...
 Só reforço aqui também o ponto que já tinha colocado antes : já que o Objetivo 
da Certificação em tese não é "proporcionar conhecimento" mas sim Avaliar o 
Conhecimento que vc já tem, pense cuidadosamente se nesse ponto da sua carreira 
não vale mais a pena vc gastar a graninha que vc ia investir nas provas em 
Livros, Cursos e coisas assim, deixando pra Depois que vc já tiver evoluído um 
pouquinho mais a Certificação... Pra vc pensar...

[]s

  Chiappa

Re: [oracle_br] Re: Cursor: pin S wait on X - Apó s migração para novo ambiente

2016-08-10 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Opa, fazemos o que podemos ;)  Legal que vc gostou do meu post, espero que 
tenha sido útil, ou que se não pelo menos tenha dado uns insights sobre o 
funcionamento do RDBMS Oracle, sobre técnicas de Administração e utilização.. 
Mais do que dar uma resposta, eu sempre tento colocar Conceitos que acho serem 
importantes pra tentar ajudar a pessoa a encontrar a sua resposta...

 []s

  Chiappa