[oracle_br] Re: warning current open cursors

2012-08-30 Por tôpico J. Laurindo Chiappa
 Yuri/Paulo : antes de falar com qquer desenvolvedor, primeiro o DBA tem que 
estar certo de que há cursor leaking - o que ocorre é que a view direta do 
dicionário (a V$OPEN_CURSOR) mostra tanto cursores realmente abertos quanto 
cursores em cache, E a nível de database, Pode Ser que o OEM esteja consultando 
ela, já que o OEM sempre trabalha a nível de database  
  Tal como 
http://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:553222846752
 mostra, para se saber cursores Realmente abertos vc consulta as estatísticas 
de sessão : o que eu recomendo é consultar por alguns dias, diversas vezes por 
dia, as estatísticas de cursor pra todas as sessões e ir salvando os resultados 
... Aí vc compara, SE os cursores só sobem e nunca descem é altamente provável 
que vc tenha sim cursor leak, aí realmente vc tem que acionar os 
Desenvolvedores e pedir para eles incluírem um CLOSE após cada cursor... Já SE 
os números flutuarem, às vezes sobe mas as vezes desce, aí é sinal que deve 
estar havendo CLOSE normal, aí é FALSO o alarme do OEM
 
 Paulo, Inclusive é muito comum o OEM não ter dar especifidades do tipo : um 
exemplo é espaço disponível na tablespace temporária - como o OEM só olha na 
view de database DBA_FREE_SPACE, certamente ele pode reportar baixo espaço na 
tablespace temp falsamente, pois o espaço alocado na temp VAI ser reusado assim 
que as transações acabarem Tipicamente, quando o OEM dá um report de baixo 
espaço na tablespace temp então vc TEM que consultar algumas vezes por dia 
durante alguns dias as views de SESSÂO, que mostram se há Transações realmente 
impedindo a temp de ser reaproveitada (que seriam a V$SORT_SEGMENT e a 
V$SORT_USAGE)  Certo  É um exemplo mostrando que vc NÂO PODE confiar 
cegamente no OEM, principalmente pela característica dele de olhar PARA O 
DATABASE como um todo.

 []s

 Chiappa

 OBS : não foi dito, mas é Óbvio que, SE for database 10g, SE há Licenciamento 
para se usar o ASH/AWH E SE as coletas de AWR/ASH estiverem Ativadas, é CLARO 
que não é preciso se fazer esse trabalho de consultas repetidas históricas - o 
AWR/ASH já fazem esse trabalho, então é Plenamente possível se derivar qtdade 
de Cursores Realmente abertos , consumo de área temporária, consumo de RAm e 
etc nos últimos x dias...

--- Em oracle_br@yahoogrupos.com.br, Yuri Menon  escreveu
>
> ACHO que você deveria orientar os desenvolvedores a fecharem os cursores.
> 
> Paulo, não sei se estou certo, os demais membros vão confirmar o que estou
> dizendo, mas creio que se vc der um CLOSE após o uso do cursor você não vai
> ter esse problema.
> 
> Por exemplo:
> 
> declare
> cursor c_registros is select campo
>from tabela;
> begin
> for var in c_registros then loop
> dbms_output.put_line(var);
> end loop;
> 
> --AGORA, SE VC NÃO VAI USAR MAIS O CURSOR, VEM O CLOSE
> CLOSE C_REGISTROS;
> 
> end;
> 
> Só sei como fechar o cursor durante a sessão. Não sei como fechar esses 5
> mil numa "paulada" só...
> 
> Creio que eles ficam em aberto para melhorar a performance em uma próxima
> execução, não sei. Vamos esperar a resposta dos demais membros, essa parte
> me interessa também.
> 
> Em 30 de agosto de 2012 15:24, Paulo Couto escreveu:
> 
> > **
> >
> >
> > Amigos, estou com um alerta no banco (10g win 2003) de current open
> > cursors de 5100, uso o enterprise manager para monitorar. Percebi que o
> > parametro open_cursors está setado para 1000.
> >
> > Gostaria de saber qual o problema pode ocasionar no banco e o que eu devo
> > fazer ?  Onde vejo se isto está correto, ou seja, se o EM está exibindo
> > dados corretos ?
> >
> > Estive monitorando as sessoes ativas no banco e a media fica em torno de 5
> > simultaneas e não teria está quantidade de cursores abertos, o restante
> > fica com status de inatividade.
> >
> > Abs,
> >
> > Paulo.
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >  
> >
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




Re: [oracle_br] warning current open cursors

2012-08-30 Por tôpico Yuri Menon
ACHO que você deveria orientar os desenvolvedores a fecharem os cursores.

Paulo, não sei se estou certo, os demais membros vão confirmar o que estou
dizendo, mas creio que se vc der um CLOSE após o uso do cursor você não vai
ter esse problema.

Por exemplo:

declare
cursor c_registros is select campo
   from tabela;
begin
for var in c_registros then loop
dbms_output.put_line(var);
end loop;

--AGORA, SE VC NÃO VAI USAR MAIS O CURSOR, VEM O CLOSE
CLOSE C_REGISTROS;

end;

Só sei como fechar o cursor durante a sessão. Não sei como fechar esses 5
mil numa "paulada" só...

Creio que eles ficam em aberto para melhorar a performance em uma próxima
execução, não sei. Vamos esperar a resposta dos demais membros, essa parte
me interessa também.

Em 30 de agosto de 2012 15:24, Paulo Couto escreveu:

> **
>
>
> Amigos, estou com um alerta no banco (10g win 2003) de current open
> cursors de 5100, uso o enterprise manager para monitorar. Percebi que o
> parametro open_cursors está setado para 1000.
>
> Gostaria de saber qual o problema pode ocasionar no banco e o que eu devo
> fazer ?  Onde vejo se isto está correto, ou seja, se o EM está exibindo
> dados corretos ?
>
> Estive monitorando as sessoes ativas no banco e a media fica em torno de 5
> simultaneas e não teria está quantidade de cursores abertos, o restante
> fica com status de inatividade.
>
> Abs,
>
> Paulo.
>
> [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:
oracle_br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




[oracle_br] Re: Migração schemas de EE para SE

2012-08-30 Por tôpico J. Laurindo Chiappa
 yep : de um modo geral, tudo que é útil para DW, BI ou para grandes volumes 
não existe no Standard Edition, então o colega lá terá que improvisar e/ou 
escrever a versão dele em PL/SQL, que (claro) nunca será tão boa quanto a 
built-in ... Entre outras isso acontecerá para Paralelismo, algumas features de 
Resource management, os bitmap indexes, , data compression avançada (a built-in 
, de row compression para queries, é ok iirc), as opções de Segurança (ie, 
encriptação, vpd), sim, é por aí mesmo.
  
 []s

Chiappa


--- Em oracle_br@yahoogrupos.com.br, "ederson2001br"  
escreveu
>
> Alô Vitor,
> 
> Permita-me dar um pitaco.
> 
> Estava lendo as respostas do Chiappa e me lembrei de um caso que participei. 
> No meu caso não tinha particionamento, mas haviam vários indices BITMAP (que 
> também não tem no SE). 
> 
> Isto obrigou uma remodelagem, pois a performance cairia bastante devido ao 
> problema dos indices bitmap (compostos, mais de duas colunas). A solução (que 
> eu não gostei), foi criar novos indices compostos em ordem diferente, onde 
> houve a necessidade.
> 
> Se houver indices bitmap compostos na sua base EE, ao converter para indice 
> simples na SE, haverá problemas de performance em algumas queries, mesmo 
> exportando estatíticas.
> 
> 
> Ederson Elias
> DBA Oracle
> http://br.linkedin.com/pub/ederson-elias/24/8b/8b0
> 
> 
> --- Em oracle_br@yahoogrupos.com.br, "Vitor Jr."  escreveu
> >
> > Bom dia.
> > 
> > Cenário origem:
> > Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
> > PL/SQL Release 10.2.0.4.0 - Production
> > CORE10.2.0.4.0  Production
> > TNS for Linux: Version 10.2.0.4.0 - Production
> > NLSRTL Version 10.2.0.4.0 - Production
> > 
> > Cenário destino:
> > Oracle Database 10g Release 10.2.0.4.0 - 64bit Production
> > PL/SQL Release 10.2.0.4.0 - Production
> > CORE10.2.0.4.0  Production
> > TNS for Linux: Version 10.2.0.4.0 - Production
> > NLSRTL Version 10.2.0.4.0 - Production
> > 
> > Ou seja, resumindo, estamos migrando de Enterprise para Standard.
> > 
> > Me deparei com a seguinte situação: um dos schemas está usando 
> > particionamento, e o mesmo não precisa. Estava levando os schemas com 
> > exp/imp.
> > Qual a melhor forma de migrar um schema de EE para SE que possui objetos 
> > particionados?
> > 
> > 
> > 
> > 
> > Att,/Regards,
> > 
> > 
> > Vitor Jr.
> > Infraestrutura / Infrastructure Team
> > Oracle 11g DBA Certified Professional - OCP
> > Oracle Database 11g Performance Tuning Certified Expert - OCE
> > Oracle Exadata 11g Certified Implementation Specialist
> > Oracle Certified Associate, MySQL 5
> > mail, gtalk e msn: vitorjr81@
> > http://certificacaobd.com.br/
> > skype: vjunior1981
> > 
> > 
> > 
> > 
> > 
> > [As partes desta mensagem que não continham texto foram removidas]
> >
>




Re: [oracle_br] Re: Migração schemas de EE para SE

2012-08-30 Por tôpico Milton Bastos Henriquis Jr.
Nossa, mas trocar índices bitmap por índices b-tree é um verdadeiro tiro no
pé!
Seria muito melhor deixar sem índice!




2012/8/30 ederson2001br 

> **
>
>
> Alô Vitor,
>
> Permita-me dar um pitaco.
>
> Estava lendo as respostas do Chiappa e me lembrei de um caso que
> participei. No meu caso não tinha particionamento, mas haviam vários
> indices BITMAP (que também não tem no SE).
>
> Isto obrigou uma remodelagem, pois a performance cairia bastante devido ao
> problema dos indices bitmap (compostos, mais de duas colunas). A solução
> (que eu não gostei), foi criar novos indices compostos em ordem diferente,
> onde houve a necessidade.
>
> Se houver indices bitmap compostos na sua base EE, ao converter para
> indice simples na SE, haverá problemas de performance em algumas queries,
> mesmo exportando estatíticas.
>
> Ederson Elias
> DBA Oracle
> http://br.linkedin.com/pub/ederson-elias/24/8b/8b0
>
> --- Em oracle_br@yahoogrupos.com.br, "Vitor Jr."  escreveu
>
> >
> > Bom dia.
> >
> > Cenário origem:
> > Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
> > PL/SQL Release 10.2.0.4.0 - Production
> > CORE 10.2.0.4.0 Production
> > TNS for Linux: Version 10.2.0.4.0 - Production
> > NLSRTL Version 10.2.0.4.0 - Production
> >
> > Cenário destino:
> > Oracle Database 10g Release 10.2.0.4.0 - 64bit Production
> > PL/SQL Release 10.2.0.4.0 - Production
> > CORE 10.2.0.4.0 Production
> > TNS for Linux: Version 10.2.0.4.0 - Production
> > NLSRTL Version 10.2.0.4.0 - Production
> >
> > Ou seja, resumindo, estamos migrando de Enterprise para Standard.
> >
> > Me deparei com a seguinte situação: um dos schemas está usando
> particionamento, e o mesmo não precisa. Estava levando os schemas com
> exp/imp.
> > Qual a melhor forma de migrar um schema de EE para SE que possui objetos
> particionados?
> >
> >
> >
> >
> > Att,/Regards,
> >
> >
> > Vitor Jr.
> > Infraestrutura / Infrastructure Team
> > Oracle 11g DBA Certified Professional - OCP
> > Oracle Database 11g Performance Tuning Certified Expert - OCE
> > Oracle Exadata 11g Certified Implementation Specialist
> > Oracle Certified Associate, MySQL 5
> > mail, gtalk e msn: vitorjr81@...
>
> > http://certificacaobd.com.br/
> > skype: vjunior1981
> >
> >
> >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
>
>  
>



-- 
Att,


[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:
oracle_br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




[oracle_br] Re: Migração schemas de EE para SE

2012-08-30 Por tôpico ederson2001br
Alô Vitor,

Permita-me dar um pitaco.

Estava lendo as respostas do Chiappa e me lembrei de um caso que participei. No 
meu caso não tinha particionamento, mas haviam vários indices BITMAP (que 
também não tem no SE). 

Isto obrigou uma remodelagem, pois a performance cairia bastante devido ao 
problema dos indices bitmap (compostos, mais de duas colunas). A solução (que 
eu não gostei), foi criar novos indices compostos em ordem diferente, onde 
houve a necessidade.

Se houver indices bitmap compostos na sua base EE, ao converter para indice 
simples na SE, haverá problemas de performance em algumas queries, mesmo 
exportando estatíticas.


Ederson Elias
DBA Oracle
http://br.linkedin.com/pub/ederson-elias/24/8b/8b0


--- Em oracle_br@yahoogrupos.com.br, "Vitor Jr."  escreveu
>
> Bom dia.
> 
> Cenário origem:
> Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
> PL/SQL Release 10.2.0.4.0 - Production
> CORE10.2.0.4.0  Production
> TNS for Linux: Version 10.2.0.4.0 - Production
> NLSRTL Version 10.2.0.4.0 - Production
> 
> Cenário destino:
> Oracle Database 10g Release 10.2.0.4.0 - 64bit Production
> PL/SQL Release 10.2.0.4.0 - Production
> CORE10.2.0.4.0  Production
> TNS for Linux: Version 10.2.0.4.0 - Production
> NLSRTL Version 10.2.0.4.0 - Production
> 
> Ou seja, resumindo, estamos migrando de Enterprise para Standard.
> 
> Me deparei com a seguinte situação: um dos schemas está usando 
> particionamento, e o mesmo não precisa. Estava levando os schemas com exp/imp.
> Qual a melhor forma de migrar um schema de EE para SE que possui objetos 
> particionados?
> 
> 
> 
> 
> Att,/Regards,
> 
> 
> Vitor Jr.
> Infraestrutura / Infrastructure Team
> Oracle 11g DBA Certified Professional - OCP
> Oracle Database 11g Performance Tuning Certified Expert - OCE
> Oracle Exadata 11g Certified Implementation Specialist
> Oracle Certified Associate, MySQL 5
> mail, gtalk e msn: vitorjr81@...
> http://certificacaobd.com.br/
> skype: vjunior1981
> 
> 
> 
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




[oracle_br] Re: Migração schemas de EE para SE

2012-08-30 Por tôpico J. Laurindo Chiappa
  Na verdade eu mesmo nunca fiz um trabalho de downgrade, de tirar features 
como Partição - ainda bem aliás, pois só imagino como deve ser Limitante 
trabalhar com Standard, onde não tem isso, não tem aquilo... blargh...

 Bom, ao que interessa : no caso do export, não é em princípio obrigatório vc 
informar o nome da tabela e a partição, eu penso nisso mais como uma medidade 
aceleração, pra que vc tenha vários exports rodando ao mesmo tempo, cada um 
fazendo uma partição da tabela A dúvida maior, já que eu nunca fiz isso, é 
se o import (seja o imp tradicional, seja importação via impdp) não vai gerar 
INSERTs do tipo :

 INSERT INTO nomedatabela (valores) PARTITION nomedapartição.

 se não gerar OK, vai na boa, se gerar logicamente no banco-destino não vai 
haver nenhuma partição na tabela e daria pau... Testa aí

 Sobre o dblink, com Absoluta certeza é o mais performático, já que Evita-se 
ter que gravar os dados no arquivo de dump ou texto E evita-se o tempo de 
transferência do arquivo até a máquina destino  Persiga ESSA opção em 
primeiro lugar, DBLINK com INSERT /*+ APPEND */ , paralelismo,tablespace 
destino LMT com espaço pré-alocado, é por ai...

 []s

   Chiappa
--- Em oracle_br@yahoogrupos.com.br, "Vitor Rosa"  escreveu
>
> Chiappa, obrigado pela resposta.
> Conceitualmente falando eu imaginei que fosse isso. Minha dúvida é se alguém 
> já tinha passado por isso e qual a melhor maneira que tinha encontrado para 
> fazer isso.
> Também imaginei um insert com append nologging parallel para agilizar essa 
> inserção.
> No caso do exp, é necessário informar a tabela e partição? (no caso todas as 
> partições)
> exp system/senha file=tal.dmp log=tal.dump tables=tabela:P1, tabela:p2... 
> etc, etc
> 
> Att
> Vitor Jr
> 
> --- Em oracle_br@yahoogrupos.com.br, "J. Laurindo Chiappa"  
> escreveu
> >
> > No RDBMS Oracle, cada partição é um segmento físico à parte : isso permite 
> > que facilmente vc possa Transformar a partição numa tabela, e o 
> > procedimento interno é extremamente rápido, o RDBMS só precisa fazer um 
> > UPDATE nas suas tabelas, dizendo que o segmento X, que antes era uma 
> > partição, agora é uma tabela - veja os comandos de ALTER nos docs de 
> > SQL Uma vez que vc (rapidamente, via script) transformou as partições 
> > em tabelas, elas podem ser exportadas, importadas no bd destino e os dados 
> > mergeados via INSERT /*+ APPEND */ into tabeladedestino (SELECT * FROM 
> > tabelaqueveiodepartição);
> > 
> >  Isso, Óbvio, se realmente, totalmente, absolutamente não houver a menor 
> > chance de usar a melhor opção, que seria vc Criar a tabela não-particionada 
> > no banco destino manualmente e Transportar os dados, que poderia ser via 
> > INSERT /*+ APPEND */ com dblink entre os bancos, ou (se não puder ser 
> > dblink) talvez mesmo via descarga dos dados em arquivo (via export ou 
> > unload) e carga no banco-destino, Obviamente pulando a criação da tabela 
> > que já foi feita (opção IGNORE no import tradicional, opções de ALREADY 
> > EXISTS no impdp)
> > 
> >  []s
> > 
> > Chiappa
> > --- Em oracle_br@yahoogrupos.com.br, "Vitor Jr."  escreveu
> > >
> > > Bom dia.
> > > 
> > > Cenário origem:
> > > Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
> > > PL/SQL Release 10.2.0.4.0 - Production
> > > CORE10.2.0.4.0  Production
> > > TNS for Linux: Version 10.2.0.4.0 - Production
> > > NLSRTL Version 10.2.0.4.0 - Production
> > > 
> > > Cenário destino:
> > > Oracle Database 10g Release 10.2.0.4.0 - 64bit Production
> > > PL/SQL Release 10.2.0.4.0 - Production
> > > CORE10.2.0.4.0  Production
> > > TNS for Linux: Version 10.2.0.4.0 - Production
> > > NLSRTL Version 10.2.0.4.0 - Production
> > > 
> > > Ou seja, resumindo, estamos migrando de Enterprise para Standard.
> > > 
> > > Me deparei com a seguinte situação: um dos schemas está usando 
> > > particionamento, e o mesmo não precisa. Estava levando os schemas com 
> > > exp/imp.
> > > Qual a melhor forma de migrar um schema de EE para SE que possui objetos 
> > > particionados?
> > > 
> > > 
> > > 
> > > 
> > > Att,/Regards,
> > > 
> > > 
> > > Vitor Jr.
> > > Infraestrutura / Infrastructure Team
> > > Oracle 11g DBA Certified Professional - OCP
> > > Oracle Database 11g Performance Tuning Certified Expert - OCE
> > > Oracle Exadata 11g Certified Implementation Specialist
> > > Oracle Certified Associate, MySQL 5
> > > mail, gtalk e msn: vitorjr81@
> > > http://certificacaobd.com.br/
> > > skype: vjunior1981
> > > 
> > > 
> > > 
> > > 
> > > 
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> >
>




[oracle_br] Re: enterprise manager

2012-08-30 Por tôpico J. Laurindo Chiappa
  Colega, apesar de vc não dizer exatamente se o seu OEM é o OEM DBCONTROL (que 
roda local) ou o OEM GRID CONTROL (que roda num servidor próprio e controla N 
databases em vários servidores), ao menos os conceitos básicos são quase os 
mesmos, então vamos lá :

 - antes de mais nada, se o banco é 10.2.0.4 e vc tá com o DBCONSOLE, os 
binários do OEM certamente são os mesmos do banco (mesma oracle_home), e nesse 
caso Recomendo a aplicação do patchset 10.2.0.5 o quanto antes : se vc olhar no 
README dele vc vai ver que teve mitos bugs referentes à OEM corrigidos 
nele... Já vi muitas instabilidades no OEM serem corrigidas com patchset mais 
recente E, em cima disso, os one-offs necessários, como por exemplo o 8350262 
que corrige o certificado de segurança que venceu

 - o que vc descreve parece MUITO ser uma falha de upload de coletas : a 
estrutura de funcionamento Básica do OEM, seja DBCONSOLE ou GRID, é que na 
máquina a monitorar tá presente um software (o OEM AGENT) que coleta a 
informação necessária (de banco, de SO como CPU, memória e disco, de tudo 
enfim) e manda a info coletada pro OEM... COmo um work-around, vc pode tentar 
resetar o status do agente, tipo :

- linha de comando, no server em questão conectado como usuário oracle, setaa 
as variáveis de home, SID, PATH e (se necessário) TNS_ADMIN
- para o agent com :

emctl stop agent.

- vai pro diretório sysman com :

cd %ORACLE_HOME%\nomedohost_nomedoSID/sysman/emd

- apaga os arqs de status e de dados do Agent :

rm agntstmp.txt lastupld.xml
rm upload\*
rm state\*

- reseta com :

emctl clearstate agent
emctl start agent

- depois de alguns minutos consulta com :

emctl status agent 

que ele deve dizer que fez o Upload ok, aí vai no OEM e pede um refresh, ou 
entaõ sdai e entra de novo do oem ...

 => nem preciso dizer, isso é um WORKAROUND, a Causa deve ser investigada mas 
grandes chances de ser Bug 
 Caso o workaround não funcione, aí é partir pro debug : primeiro passo para 
debugaroem, localizar e olhar nos principais traces e log files dele por msgs 
de erro - veja na nota metalink "Enterprise Manager Grid Control Agent 11g - 
Locate and Manage the Log and Trace Files" [ID 229624.1] a lista, praticamente 
todos existem tanto pro OEM DBCONSOLE quanto pro OEM GRID CONTROL 
 Outra possibilidade, se esse ambiente for Importante, seria instalar o EMDIAG 
, o utilitário verificador do Enterprise Manager : veja no metalink a nota 
"EMDIAG Master Index" [ID 421053.1] e seus links
 Ainda que esse trabalho inicial de debug não te traga a solução, ele vai te 
dar diversos insights úteis e, numa última possibilidade, claro que serão 
utilíssimos para o Suporte da Oracle

 []s

Chiappa


--- Em oracle_br@yahoogrupos.com.br, Paulo Couto  escreveu
>
> Amigos, utilizo a pagina do enterprise manager 10g via browser para monitorar 
> meu banco oracle que está com o patch 10.2.0.4 em windows 2003 server.
>  
> Até hoje pela manhã tudo normal, do nada, os graficos de uso de "CPU do 
> Host" e "SESSÕES ATIVAS" que ficam na tela principal sumiram, no local fica 
> uma mensagem "Não há dados disponiveis atualmente".
>  
> É estranho pois o banco está funcionando normal, não houve atualização nem de 
> banco nem de S.O.
>  
> No meu desktop também não houve atualização, tentei em outra máquina e ocorre 
> o mesmo problema.
>  
> Consigo acessar os monitoramentos atraves dos links e menus, mas estes 
> graficos não voltam, parece que alguma coleta parou, ou algo, do tipo.
>  
> O mais estranho ainda é que o terceiro gráfico que fica a direita na tela 
> "Tempo de Resposta SQL" está aparecendo normal.
>  
> Se alguém tiver uma dica eu agradeço.
>  
> Paulo.
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




[oracle_br] Re: VM com Oracle

2012-08-30 Por tôpico J. Laurindo Chiappa
  Sim, eu uso frequentemente a vm fornecida pela Oracle que vem com Linux e 
database 11gR2 (a Developer Days) na minha máquina-teste em Windows 7, já que 
não queria ter dual-boot mas queria ter um ambiente linux para pequenos testes 
também 
 Sobre Rede, basicamente o que vc precisa ter é que nas configurações de rede 
da VM vc tenha um adaptador habilitado e conectado a uma placa em modo Bridge : 
já faz um bom tempo que uso, então não lembro com exatidão, mas iirc nessa vm 
vieram 3 adaptadores de rede habilitados, eu desabilitei o 2 e o 3 e deixei o 1 
habilitado, em modo bridge e apontando pra minha placa de rede cabeada (já que 
meu PC é de mesa e está sempre conectado), e pronto, a VM inclusive já tem 
acesso à internet, não precisei fazer nada mais 
 Uma vez isso OK, entrando na VM eu tenho :

[root@localhost ~]# ifconfig
eth0  Link encap:Ethernet  HWaddr 08:00:27:C8:2A:1C  
  inet addr:192.168.1.104  Bcast:255.255.255.255  Mask:255.255.255.0
  inet6 addr: fe80::a00:27ff:fec8:2a1c/64 Scope:Link
  UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  RX packets:873 errors:0 dropped:0 overruns:0 frame:0
  TX packets:740 errors:0 dropped:0 overruns:0 carrier:0
  collisions:0 txqueuelen:1000 
  RX bytes:1038948 (1014.5 KiB)  TX bytes:84435 (82.4 KiB)
  Interrupt:10 Base address:0xd020 

loLink encap:Local Loopback  
  inet addr:127.0.0.1  Mask:255.0.0.0
  inet6 addr: ::1/128 Scope:Host
  UP LOOPBACK RUNNING  MTU:16436  Metric:1
  RX packets:2913 errors:0 dropped:0 overruns:0 frame:0
  TX packets:2913 errors:0 dropped:0 overruns:0 carrier:0
  collisions:0 txqueuelen:0 
  RX bytes:4845224 (4.6 MiB)  TX bytes:4845224 (4.6 MiB)

[root@localhost ~]# 

 => ou seja, a VM (através do adapter que o virtualbox cria no Windows quando 
vc o instala) tem assignado o IP 192.168.1.104 pra ela : no meu SO principal, 
se eu quiser acessar por sqlplus basta ter Oracle client instalado e montar a 
config normal no TNSNAMES.ORA , e se eu quiser acessar via SQL developer posso 
tanto fazer uma conexão thin (indo direto pro Listener da VM, que está na porta 
1521) ou thick... Veja abaixo :
  
C:\Windows\system32>set ORACLE_SID=O10GR2

C:\Windows\system32>set ORACLE_HOME=C:\O10GR2

C:\Windows\system32>set PATH=%ORACLE_HOME%\BIN;%PATH%

C:\Windows\system32>tnsping orcl_vm

TNS Ping Utility for 32-bit Windows: Version 10.2.0.5.0 - Production on 
30-AGO-2012 15:14:21

Copyright (c) 1997,  2010, Oracle.  All rights reserved.

Arquivos de parÔmetros usados:
C:\O10GR2\network\admin\sqlnet.ora


Usado o adaptador TNSNAMES para resolver o apelido
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = 
TCP)(HOST = 192.168.1.104)(PORT = 1521))) (CONNECT_DAT
A = (SERVICE_NAME = orcl)))
OK (210 ms)

C:\Windows\system32>

=> O ponto óbvio : eu NÃO tenho nenhum bloqueio nem no Firewall do Windows, nem 
no Antivírus nem em nada na comunicação de rede entre as duas máquinas, senão é 
Claro que não vai dar certo...

 No meu caso, como isso é um ambiente que eu uso de vez em quando, quando tenho 
algum teste, claro que eu entro no virtualbox e starto a VM antes : eu nunca 
usei nenhum tipo de autostart para VMs, então não sei te dizer se funciona bem 
ou não... googlando caí em 
http://diginc.us/microsoft/2011/autostart-a-virtualbox-vm-in-windows-7-the-easy-way/
 mas não sei se a info está correta ou não, ficará por sua conta os eventuais 
testes

 []s

 Chiappa

--- Em oracle_br@yahoogrupos.com.br, Antony Ferreira  
escreveu
>
> Pessoal,
> Alguem já utilizou aquelas VM do Virtual Box que a Oracle disponibilizou no
> site pra download?
> Alguem sabe como que eu faço pra configurar para que eu possa acessar o
> banco dessa VM pelo meu Windows, em vez de ter que ficar acessando pela VM,
> queria deixar a VM aberta rodando o banco de Dados, mais acessar pelo meu
> SQL Developer que eu uso na minha maquina.
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




[oracle_br] Re: Migração schemas de EE para SE

2012-08-30 Por tôpico Vitor Rosa
Chiappa, obrigado pela resposta.
Conceitualmente falando eu imaginei que fosse isso. Minha dúvida é se alguém já 
tinha passado por isso e qual a melhor maneira que tinha encontrado para fazer 
isso.
Também imaginei um insert com append nologging parallel para agilizar essa 
inserção.
No caso do exp, é necessário informar a tabela e partição? (no caso todas as 
partições)
exp system/senha file=tal.dmp log=tal.dump tables=tabela:P1, tabela:p2... etc, 
etc

Att
Vitor Jr

--- Em oracle_br@yahoogrupos.com.br, "J. Laurindo Chiappa"  
escreveu
>
> No RDBMS Oracle, cada partição é um segmento físico à parte : isso permite 
> que facilmente vc possa Transformar a partição numa tabela, e o procedimento 
> interno é extremamente rápido, o RDBMS só precisa fazer um UPDATE nas suas 
> tabelas, dizendo que o segmento X, que antes era uma partição, agora é uma 
> tabela - veja os comandos de ALTER nos docs de SQL Uma vez que vc 
> (rapidamente, via script) transformou as partições em tabelas, elas podem ser 
> exportadas, importadas no bd destino e os dados mergeados via INSERT /*+ 
> APPEND */ into tabeladedestino (SELECT * FROM tabelaqueveiodepartição);
> 
>  Isso, Óbvio, se realmente, totalmente, absolutamente não houver a menor 
> chance de usar a melhor opção, que seria vc Criar a tabela não-particionada 
> no banco destino manualmente e Transportar os dados, que poderia ser via 
> INSERT /*+ APPEND */ com dblink entre os bancos, ou (se não puder ser dblink) 
> talvez mesmo via descarga dos dados em arquivo (via export ou unload) e carga 
> no banco-destino, Obviamente pulando a criação da tabela que já foi feita 
> (opção IGNORE no import tradicional, opções de ALREADY EXISTS no impdp)
> 
>  []s
> 
> Chiappa
> --- Em oracle_br@yahoogrupos.com.br, "Vitor Jr."  escreveu
> >
> > Bom dia.
> > 
> > Cenário origem:
> > Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
> > PL/SQL Release 10.2.0.4.0 - Production
> > CORE10.2.0.4.0  Production
> > TNS for Linux: Version 10.2.0.4.0 - Production
> > NLSRTL Version 10.2.0.4.0 - Production
> > 
> > Cenário destino:
> > Oracle Database 10g Release 10.2.0.4.0 - 64bit Production
> > PL/SQL Release 10.2.0.4.0 - Production
> > CORE10.2.0.4.0  Production
> > TNS for Linux: Version 10.2.0.4.0 - Production
> > NLSRTL Version 10.2.0.4.0 - Production
> > 
> > Ou seja, resumindo, estamos migrando de Enterprise para Standard.
> > 
> > Me deparei com a seguinte situação: um dos schemas está usando 
> > particionamento, e o mesmo não precisa. Estava levando os schemas com 
> > exp/imp.
> > Qual a melhor forma de migrar um schema de EE para SE que possui objetos 
> > particionados?
> > 
> > 
> > 
> > 
> > Att,/Regards,
> > 
> > 
> > Vitor Jr.
> > Infraestrutura / Infrastructure Team
> > Oracle 11g DBA Certified Professional - OCP
> > Oracle Database 11g Performance Tuning Certified Expert - OCE
> > Oracle Exadata 11g Certified Implementation Specialist
> > Oracle Certified Associate, MySQL 5
> > mail, gtalk e msn: vitorjr81@
> > http://certificacaobd.com.br/
> > skype: vjunior1981
> > 
> > 
> > 
> > 
> > 
> > [As partes desta mensagem que não continham texto foram removidas]
> >
>




Re: [oracle_br] enterprise manager

2012-08-30 Por tôpico Paulo Couto
Emerson, chequei e está tudo ok, repondendo tnsping, o pessoal fazendo conexão 
normal.
 
Reiniciei o listener e continua do mesmo jeito.
 
Percebi porém um alerta de "Current Open Cursors Count" está em 5186  não sei 
se tem algo a ver.
 
Att,
 
Paulo.
 


 De: Emerson Martins 
Para: oracle_br@yahoogrupos.com.br 
Enviadas: Quinta-feira, 30 de Agosto de 2012 14:11
Assunto: Re: [oracle_br] enterprise manager
  
Colega ja deu uma olhada no Listener se ta rodando tudo direitinho? Comigo
ja aconteceu isso..

Emerson Martins
DBA Jr


Em 30 de agosto de 2012 13:59, Paulo Couto escreveu:

> **
>
>
> Amigos, utilizo a pagina do enterprise manager 10g via browser para
> monitorar meu banco oracle que está com o patch 10.2.0.4 em windows 2003
> server.
>
> Até hoje pela manhã tudo normal, do nada, os graficos de uso de "CPU do
> Host" e "SESSÕES ATIVAS" que ficam na tela principal sumiram, no local fica
> uma mensagem "Não há dados disponiveis atualmente".
>
> É estranho pois o banco está funcionando normal, não houve atualização nem
> de banco nem de S.O.
>
> No meu desktop também não houve atualização, tentei em outra máquina e
> ocorre o mesmo problema.
>
> Consigo acessar os monitoramentos atraves dos links e menus, mas estes
> graficos não voltam, parece que alguma coleta parou, ou algo, do tipo.
>
> O mais estranho ainda é que o terceiro gráfico que fica a direita na tela
> "Tempo de Resposta SQL" está aparecendo normal.
>
> Se alguém tiver uma dica eu agradeço.
>
> Paulo.
>
> [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

[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] VM com Oracle

2012-08-30 Por tôpico Antony Ferreira
Vou fazer a configuração aqui e testar, obrigado pelas dicas

Em 30 de agosto de 2012 15:03, Rafael Mendonca
escreveu:

> **
>
>
> O milton pediu para você instalar o Oracle Cliente na sua máquina windows,
> para justamente vc consegui acessar a database instalado na sua VM. Ou
> seja, vc não configura o tnsnames na VM, e sim na máquina windows.
>
> 
> De: Antony Ferreira 
> Para: oracle_br@yahoogrupos.com.br
> Enviadas: Quinta-feira, 30 de Agosto de 2012 14:52
> Assunto: Re: [oracle_br] VM com Oracle
>
>
>
> Mais dai no tns da VM que eu configuro um ip para que eu possa acessar pelo
> windows?
> Na vm ele esta configurado como localhost, dai teria que configurar um ip
> diferente, que seria o ip que eu uso da VM 192.168.10.2 ?
>
> Em 30 de agosto de 2012 14:48, Milton Bastos Henriquis Jr. <
> miltonbas...@gmail.com> escreveu:
>
> > Vc tem que instalar o Client do Oracle no teu Windows, e daí configurar
> > a conexão - via NETCA ou então editando manualmente o tnsnames.ora
> >
> >
> >
> > 2012/8/30 Antony Ferreira 
> >
> > > **
> > >
> > >
> > > Pessoal,
> > > Alguem já utilizou aquelas VM do Virtual Box que a Oracle
> disponibilizou
> > no
> > > site pra download?
> > > Alguem sabe como que eu faço pra configurar para que eu possa acessar o
> > > banco dessa VM pelo meu Windows, em vez de ter que ficar acessando pela
> > VM,
> > > queria deixar a VM aberta rodando o banco de Dados, mais acessar pelo
> meu
> > > SQL Developer que eu uso na minha maquina.
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> >
> >
> >
> > --
> > Att,
> >
> >
> > [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
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> [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:
oracle_br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




Re: [oracle_br] VM com Oracle

2012-08-30 Por tôpico Rafael Mendonca
O milton pediu para você instalar o Oracle Cliente na sua máquina windows, para 
justamente vc consegui acessar a database instalado na sua VM. Ou seja, vc não 
configura o tnsnames na VM, e sim na máquina windows.



 De: Antony Ferreira 
Para: oracle_br@yahoogrupos.com.br 
Enviadas: Quinta-feira, 30 de Agosto de 2012 14:52
Assunto: Re: [oracle_br] VM com Oracle
 

  
Mais dai no tns da VM que eu configuro um ip para que eu possa acessar pelo
windows?
Na vm ele esta configurado como localhost, dai teria que configurar um ip
diferente, que seria o ip que eu uso da VM 192.168.10.2 ?

Em 30 de agosto de 2012 14:48, Milton Bastos Henriquis Jr. <
miltonbas...@gmail.com> escreveu:

> Vc tem que instalar o Client do Oracle no teu Windows, e daí configurar
> a conexão - via NETCA ou então editando manualmente o tnsnames.ora
>
>
>
> 2012/8/30 Antony Ferreira 
>
> > **
> >
> >
> > Pessoal,
> > Alguem já utilizou aquelas VM do Virtual Box que a Oracle disponibilizou
> no
> > site pra download?
> > Alguem sabe como que eu faço pra configurar para que eu possa acessar o
> > banco dessa VM pelo meu Windows, em vez de ter que ficar acessando pela
> VM,
> > queria deixar a VM aberta rodando o banco de Dados, mais acessar pelo meu
> > SQL Developer que eu uso na minha maquina.
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
>
>
> --
> Att,
>
>
> [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
>
>
>

[As partes desta mensagem que não continham texto foram removidas]


 

[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] VM com Oracle

2012-08-30 Por tôpico Milton Bastos Henriquis Jr.
Não não

Primeiro: tua VM tem que estar com a rede corretamente configurada,
de forma que o teu host (windows) consiga "pingar" a VM, ok?

Depois disso, a configuração do tnsnames é sempre no CLIENT.
Conforme eu já te falei no meu e-mail abaixo, vc tem que configurar o
tnsnames
no client do teu Windows, que vc disse ser o teu HOST!

No tnsnames do client vc coloca o ip do servidor, o nome da instancia, a
porta, etc

Rode o netca (Assistente de Configuração de Rede) que tem um wizard
caso vc tenha dificuldade.




2012/8/30 Antony Ferreira 

> **
>
>
> Mais dai no tns da VM que eu configuro um ip para que eu possa acessar pelo
> windows?
> Na vm ele esta configurado como localhost, dai teria que configurar um ip
> diferente, que seria o ip que eu uso da VM 192.168.10.2 ?
>
> Em 30 de agosto de 2012 14:48, Milton Bastos Henriquis Jr. <
> miltonbas...@gmail.com> escreveu:
>
>
> > Vc tem que instalar o Client do Oracle no teu Windows, e daí configurar
> > a conexão - via NETCA ou então editando manualmente o tnsnames.ora
> >
> >
> >
> > 2012/8/30 Antony Ferreira 
> >
> > > **
>
> > >
> > >
> > > Pessoal,
> > > Alguem já utilizou aquelas VM do Virtual Box que a Oracle
> disponibilizou
> > no
> > > site pra download?
> > > Alguem sabe como que eu faço pra configurar para que eu possa acessar o
> > > banco dessa VM pelo meu Windows, em vez de ter que ficar acessando pela
> > VM,
> > > queria deixar a VM aberta rodando o banco de Dados, mais acessar pelo
> meu
> > > SQL Developer que eu uso na minha maquina.
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> >
> >
> >
> > --
> > Att,
>
> >
> >
> > [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
>
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Att,


[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:
oracle_br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




Re: [oracle_br] VM com Oracle

2012-08-30 Por tôpico Milton Bastos Henriquis Jr.
Vc tem que instalar o Client do Oracle no teu Windows, e daí configurar
a conexão - via NETCA ou então editando manualmente o tnsnames.ora



2012/8/30 Antony Ferreira 

> **
>
>
> Pessoal,
> Alguem já utilizou aquelas VM do Virtual Box que a Oracle disponibilizou no
> site pra download?
> Alguem sabe como que eu faço pra configurar para que eu possa acessar o
> banco dessa VM pelo meu Windows, em vez de ter que ficar acessando pela VM,
> queria deixar a VM aberta rodando o banco de Dados, mais acessar pelo meu
> SQL Developer que eu uso na minha maquina.
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Att,


[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:
oracle_br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




Re: [oracle_br] Pós-Graduação em Banco de Dados

2012-08-30 Por tôpico Reginaldo Figueredo
Pessoal,

Obrigado pela ajuda, me matriculei na UVA, o MBA parece ser bastante completo.

Enviado via iPhone

Reginaldo Figueredo
(21) 8655-2210

Em 30/08/2012, às 14:37, Reginaldo Figueredo  escreveu:

> 
> 
> Enviado via iPhone
> 
> Reginaldo Figueredo
> (21) 8655-2210
> 
> Em 14/08/2012, às 09:50, Isabele de Araujo Barros  
> escreveu:
> 
> > Reginaldo,
> > 
> > Eu tamb�m fiquei surpresa, achava que seria um �timo investimento.
> > Dos cursos de prepara��o para certifica��o eu n�o posso lhe dizer, mas na
> > p�s-gradua��o estamos tendo s�rios problemas.
> > Eu n�o recomendo.
> > 
> > Att,
> > Isabele Barros
> > 
> > 
> > 
> > Em 13 de agosto de 2012 21:45, Reginaldo Figueredo
> > escreveu:
> > 
> >> **
> >> 
> >> 
> >> PessoALL,
> >> 
> >> Primeiro quero agradecer a aten��o de todos e o apoio com as informa��es.
> >> Eu li os objetivos e os diferenciais de cada um, na UVA � P�s-Gradua��o
> >> mesmo e com �nfase na prepara��o da OCA e OCP, s�o 360 horas e os alunos
> >> s�o inscritos como Oracle Academy, n�o sei se isso � verdade.
> >> O problema � o hor�rio, mas acho que vou conseguir conciliar.
> >> 
> >> Pelo o que vi na InfNet, � um curso preparat�rio, s�o apenas 150 horas e
> >> n�o � considerado p�s-gradua��o, � isso mesmo ?
> >> 
> >> Isabele, estou surpreso com rela��o a InfNet, eu achava que era �nica
> >> institui��o Oracle Academy com prepara��o para OCA e OCP.
> >> 
> >> Obrigado,
> >> 
> >> att,
> >> 
> >> Reginaldo Figueredo
> >> 
> >> 
> >> De: Isabele de Araujo Barros 
> >> Para: oracle_br@yahoogrupos.com.br
> >> Enviadas: Segunda-feira, 13 de Agosto de 2012 20:17
> >> 
> >> Assunto: Re: [oracle_br] P�s-Gradua��o em Banco de Dados
> >> 
> >> Reginaldo,
> >> 
> >> D� uma olhada uma olhada na da UVA, pois a da infnet n�o � muito boa.
> >> Estou fazendo l� e estamos tendo muitos problemas.
> >> Totalmente desorganizada.
> >> 
> >> Att,
> >> Isabele Barros
> >> 
> >> Em 13 de agosto de 2012 18:03, S�rgio Luiz Rodrigues Chaves <
> >> sergio.cha...@elumini.com.br> escreveu:
> >> 
> >>> **
> >> 
> >>> 
> >>> 
> >>> 
> >>> Reginaldo,
> >>> 
> >>> Olhe os dois, pois o da UVA tem um diferencial de disponibilizar um
> >>> notebook para o aluno, com as aulas em VM, o que pode ser bem
> >> interessante.
> >>> J� o da INFnet tem uma infraestrutura melhor, por�m n�o oferece est�
> >>> vantagem.
> >>> 
> >>> Ambos s�o do programa ORACLE ACADEMY, logo funcionam como cursos oficiais
> >>> oracle para a certifica��o OCP.
> >>> 
> >>> Atenciosamente, S�rgio Chaves.
> >>> 
> >>> Gest�o de Servi�os de Tecnologia
> >>> 
> >>> Tel: (55 21) 3861-2700 . Ramal 2775 DDR 3861-2775
> >>> Cel: (55 21) 9919-8968
> >>> e-mail: Sergio.chaves@elumini. com.br
> >>> 
> >>> - Mensagem original -
> >>> 
> >>> De: "Reginaldo Figueredo" 
> >>> Para: "oracle br" 
> >>> Enviadas: Segunda-feira, 13 de Agosto de 2012 17:47:46
> >>> Assunto: Re: [oracle_br] P�s-Gradua��o em Banco de Dados
> >>> 
> >>> 
> >>> 
> >>> PessoALL,
> >>> 
> >>> Desculpe o detalhe, estou no RJ
> >>> Vou olhar o da InfNet
> >>> 
> >>> Obrigado,
> >>> 
> >>> 
> >>> De: S�rgio Luiz Rodrigues Chaves < sergio.cha...@elumini.com.br >
> >>> Para: oracle br < oracle_br@yahoogrupos.com.br >
> >>> Enviadas: Segunda-feira, 13 de Agosto de 2012 12:39
> >>> Assunto: Re: [oracle_br] P�s-Gradua��o em Banco de Dados
> >>> 
> >>> 
> >>> 
> >>> Milton,
> >>> 
> >>> O infnet �
> >>> 
> >> http://www.infnet.edu.br/escolasuperiordatecnologiadainformacao/formacoes/dba_oracle.aspx
> >>> 
> >>> e da UVA
> >>> 
> >> http://www.uva.br/cursos/pos-graduacao/mba-em-sistema-de-gestao-empresarial-integrada-em-banco-de-dados-oracle.
> >>> 
> >>> Atenciosamente, S�rgio Chaves.
> >>> 
> >>> Gest�o de Servi�os de Tecnologia
> >>> 
> >>> - Mensagem original -
> >>> 
> >>> De: "Milton Bastos Henriquis Jr." < miltonbas...@gmail.com >
> >>> Para: "oracle br" < oracle_br@yahoogrupos.com.br >
> >>> Enviadas: Segunda-feira, 13 de Agosto de 2012 12:11:19
> >>> Assunto: Re: [oracle_br] P�s-Gradua��o em Banco de Dados
> >>> 
> >>> Bom dia Reginaldo!
> >>> 
> >>> Seria importante vc falar em qual cidade vc deseja fazer a p�s-gradua��o
> >>> n�, sen�o fica dif�cil pra gente opinar... rs...
> >>> 
> >>> Eu moro em Curitiba, e aqui tem na FESP -
> >>> 
> >>> 
> >> http://www.fesppr.br/portal/ensino/pos/especializacao/administracao-de-banco-de-dados/
> >>> 
> >>> Em S�o Paulo tem a Veris IBTA (MBA) -
> >>> http://www.veris.com.br/pages.php?recid=25&id=268
> >>> 
> >>> No Rio de Janeiro se n�o me engano tinha p�s tamb�m em Oracle na UVA -
> >>> http://www.uva.br/cursos/pos-graduacao (mas n�o achei no site).
> >>> 
> >>> Se for em outra cidade, da� seria bom vc especificar qual!
> >>> 
> >>> 2012/8/13 Reginaldo Figueredo < reg...@yahoo.com.br >
> >>> 
>  **
>  
>  
>  Pessoal,
>  
>  Bom Dia,
>  
>  Algu�m indica alguma institui��o que tenha alguma p�s-gradua��o em
> >> banco
>  de dados ?
> >>>

Re: [oracle_br] enterprise manager

2012-08-30 Por tôpico Emerson Martins
Colega ja deu uma olhada no Listener se ta rodando tudo direitinho? Comigo
ja aconteceu isso..

Emerson Martins
DBA Jr


Em 30 de agosto de 2012 13:59, Paulo Couto escreveu:

> **
>
>
> Amigos, utilizo a pagina do enterprise manager 10g via browser para
> monitorar meu banco oracle que está com o patch 10.2.0.4 em windows 2003
> server.
>
> Até hoje pela manhã tudo normal, do nada, os graficos de uso de "CPU do
> Host" e "SESSÕES ATIVAS" que ficam na tela principal sumiram, no local fica
> uma mensagem "Não há dados disponiveis atualmente".
>
> É estranho pois o banco está funcionando normal, não houve atualização nem
> de banco nem de S.O.
>
> No meu desktop também não houve atualização, tentei em outra máquina e
> ocorre o mesmo problema.
>
> Consigo acessar os monitoramentos atraves dos links e menus, mas estes
> graficos não voltam, parece que alguma coleta parou, ou algo, do tipo.
>
> O mais estranho ainda é que o terceiro gráfico que fica a direita na tela
> "Tempo de Resposta SQL" está aparecendo normal.
>
> Se alguém tiver uma dica eu agradeço.
>
> Paulo.
>
> [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:
oracle_br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




Re: [oracle_br] Pós-Graduação em Banco de Dados

2012-08-30 Por tôpico Reginaldo Figueredo


Enviado via iPhone

Reginaldo Figueredo
(21) 8655-2210

Em 14/08/2012, às 09:50, Isabele de Araujo Barros  escreveu:

> Reginaldo,
> 
> Eu tamb�m fiquei surpresa, achava que seria um �timo investimento.
> Dos cursos de prepara��o para certifica��o eu n�o posso lhe dizer, mas na
> p�s-gradua��o estamos tendo s�rios problemas.
> Eu n�o recomendo.
> 
> Att,
> Isabele Barros
> 
> 
> 
> Em 13 de agosto de 2012 21:45, Reginaldo Figueredo
> escreveu:
> 
>> **
>> 
>> 
>> PessoALL,
>> 
>> Primeiro quero agradecer a aten��o de todos e o apoio com as informa��es.
>> Eu li os objetivos e os diferenciais de cada um, na UVA � P�s-Gradua��o
>> mesmo e com �nfase na prepara��o da OCA e OCP, s�o 360 horas e os alunos
>> s�o inscritos como Oracle Academy, n�o sei se isso � verdade.
>> O problema � o hor�rio, mas acho que vou conseguir conciliar.
>> 
>> Pelo o que vi na InfNet, � um curso preparat�rio, s�o apenas 150 horas e
>> n�o � considerado p�s-gradua��o, � isso mesmo ?
>> 
>> Isabele, estou surpreso com rela��o a InfNet, eu achava que era �nica
>> institui��o Oracle Academy com prepara��o para OCA e OCP.
>> 
>> Obrigado,
>> 
>> att,
>> 
>> Reginaldo Figueredo
>> 
>> 
>> De: Isabele de Araujo Barros 
>> Para: oracle_br@yahoogrupos.com.br
>> Enviadas: Segunda-feira, 13 de Agosto de 2012 20:17
>> 
>> Assunto: Re: [oracle_br] P�s-Gradua��o em Banco de Dados
>> 
>> Reginaldo,
>> 
>> D� uma olhada uma olhada na da UVA, pois a da infnet n�o � muito boa.
>> Estou fazendo l� e estamos tendo muitos problemas.
>> Totalmente desorganizada.
>> 
>> Att,
>> Isabele Barros
>> 
>> Em 13 de agosto de 2012 18:03, S�rgio Luiz Rodrigues Chaves <
>> sergio.cha...@elumini.com.br> escreveu:
>> 
>>> **
>> 
>>> 
>>> 
>>> 
>>> Reginaldo,
>>> 
>>> Olhe os dois, pois o da UVA tem um diferencial de disponibilizar um
>>> notebook para o aluno, com as aulas em VM, o que pode ser bem
>> interessante.
>>> J� o da INFnet tem uma infraestrutura melhor, por�m n�o oferece est�
>>> vantagem.
>>> 
>>> Ambos s�o do programa ORACLE ACADEMY, logo funcionam como cursos oficiais
>>> oracle para a certifica��o OCP.
>>> 
>>> Atenciosamente, S�rgio Chaves.
>>> 
>>> Gest�o de Servi�os de Tecnologia
>>> 
>>> Tel: (55 21) 3861-2700 .  Ramal 2775  DDR 3861-2775
>>> Cel: (55 21) 9919-8968
>>> e-mail:  Sergio.chaves@elumini. com.br
>>> 
>>> - Mensagem original -
>>> 
>>> De: "Reginaldo Figueredo" 
>>> Para: "oracle br" 
>>> Enviadas: Segunda-feira, 13 de Agosto de 2012 17:47:46
>>> Assunto: Re: [oracle_br] P�s-Gradua��o em Banco de Dados
>>> 
>>> 
>>> 
>>> PessoALL,
>>> 
>>> Desculpe o detalhe, estou no RJ
>>> Vou olhar o da InfNet
>>> 
>>> Obrigado,
>>> 
>>> 
>>> De: S�rgio Luiz Rodrigues Chaves < sergio.cha...@elumini.com.br >
>>> Para: oracle br < oracle_br@yahoogrupos.com.br >
>>> Enviadas: Segunda-feira, 13 de Agosto de 2012 12:39
>>> Assunto: Re: [oracle_br] P�s-Gradua��o em Banco de Dados
>>> 
>>> 
>>> 
>>> Milton,
>>> 
>>> O infnet �
>>> 
>> http://www.infnet.edu.br/escolasuperiordatecnologiadainformacao/formacoes/dba_oracle.aspx
>>> 
>>> e da UVA
>>> 
>> http://www.uva.br/cursos/pos-graduacao/mba-em-sistema-de-gestao-empresarial-integrada-em-banco-de-dados-oracle.
>>> 
>>> Atenciosamente, S�rgio Chaves.
>>> 
>>> Gest�o de Servi�os de Tecnologia
>>> 
>>> - Mensagem original -
>>> 
>>> De: "Milton Bastos Henriquis Jr." < miltonbas...@gmail.com >
>>> Para: "oracle br" < oracle_br@yahoogrupos.com.br >
>>> Enviadas: Segunda-feira, 13 de Agosto de 2012 12:11:19
>>> Assunto: Re: [oracle_br] P�s-Gradua��o em Banco de Dados
>>> 
>>> Bom dia Reginaldo!
>>> 
>>> Seria importante vc falar em qual cidade vc deseja fazer a p�s-gradua��o
>>> n�, sen�o fica dif�cil pra gente opinar... rs...
>>> 
>>> Eu moro em Curitiba, e aqui tem na FESP -
>>> 
>>> 
>> http://www.fesppr.br/portal/ensino/pos/especializacao/administracao-de-banco-de-dados/
>>> 
>>> Em S�o Paulo tem a Veris IBTA (MBA) -
>>> http://www.veris.com.br/pages.php?recid=25&id=268
>>> 
>>> No Rio de Janeiro se n�o me engano tinha p�s tamb�m em Oracle na UVA -
>>> http://www.uva.br/cursos/pos-graduacao  (mas n�o achei no site).
>>> 
>>> Se for em outra cidade, da� seria bom vc especificar qual!
>>> 
>>> 2012/8/13 Reginaldo Figueredo < reg...@yahoo.com.br >
>>> 
 **
 
 
 Pessoal,
 
 Bom Dia,
 
 Algu�m indica alguma institui��o que tenha alguma p�s-gradua��o em
>> banco
 de dados ?
 
 Obrigado � todos,
 
 att,
 
 Reginaldo Figueredo
 
 [As partes desta mensagem que n�o continham texto foram removidas]
 
 
 
>>> 
>>> --
>>> Att,
>>> 
>>> [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-arch

[oracle_br] Re: Migração schemas de EE para SE

2012-08-30 Por tôpico J. Laurindo Chiappa
No RDBMS Oracle, cada partição é um segmento físico à parte : isso permite que 
facilmente vc possa Transformar a partição numa tabela, e o procedimento 
interno é extremamente rápido, o RDBMS só precisa fazer um UPDATE nas suas 
tabelas, dizendo que o segmento X, que antes era uma partição, agora é uma 
tabela - veja os comandos de ALTER nos docs de SQL Uma vez que vc 
(rapidamente, via script) transformou as partições em tabelas, elas podem ser 
exportadas, importadas no bd destino e os dados mergeados via INSERT /*+ APPEND 
*/ into tabeladedestino (SELECT * FROM tabelaqueveiodepartição);

 Isso, Óbvio, se realmente, totalmente, absolutamente não houver a menor chance 
de usar a melhor opção, que seria vc Criar a tabela não-particionada no banco 
destino manualmente e Transportar os dados, que poderia ser via INSERT /*+ 
APPEND */ com dblink entre os bancos, ou (se não puder ser dblink) talvez mesmo 
via descarga dos dados em arquivo (via export ou unload) e carga no 
banco-destino, Obviamente pulando a criação da tabela que já foi feita (opção 
IGNORE no import tradicional, opções de ALREADY EXISTS no impdp)

 []s

Chiappa
--- Em oracle_br@yahoogrupos.com.br, "Vitor Jr."  escreveu
>
> Bom dia.
> 
> Cenário origem:
> Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
> PL/SQL Release 10.2.0.4.0 - Production
> CORE10.2.0.4.0  Production
> TNS for Linux: Version 10.2.0.4.0 - Production
> NLSRTL Version 10.2.0.4.0 - Production
> 
> Cenário destino:
> Oracle Database 10g Release 10.2.0.4.0 - 64bit Production
> PL/SQL Release 10.2.0.4.0 - Production
> CORE10.2.0.4.0  Production
> TNS for Linux: Version 10.2.0.4.0 - Production
> NLSRTL Version 10.2.0.4.0 - Production
> 
> Ou seja, resumindo, estamos migrando de Enterprise para Standard.
> 
> Me deparei com a seguinte situação: um dos schemas está usando 
> particionamento, e o mesmo não precisa. Estava levando os schemas com exp/imp.
> Qual a melhor forma de migrar um schema de EE para SE que possui objetos 
> particionados?
> 
> 
> 
> 
> Att,/Regards,
> 
> 
> Vitor Jr.
> Infraestrutura / Infrastructure Team
> Oracle 11g DBA Certified Professional - OCP
> Oracle Database 11g Performance Tuning Certified Expert - OCE
> Oracle Exadata 11g Certified Implementation Specialist
> Oracle Certified Associate, MySQL 5
> mail, gtalk e msn: vitorjr81@...
> http://certificacaobd.com.br/
> skype: vjunior1981
> 
> 
> 
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




[oracle_br] Re: espaço database

2012-08-30 Por tôpico ederson2001br
Ao Paulo Couto

Bem, já que estou na conversa, me permitam contribuir também.

Estava lendo o link do OraFaq que o Chiappa passou e como costumo fazer, vou 
buscando mais e mais material de referencia para fazer um pacotão e montar um 
paper personalizado.

Deparei com um excelente artigo no blog 
http://eduardolegatti.blogspot.com.br/2008/06/reorganizando-o-tablespace.html


Ederson Elias
DBA Oracle
http://br.linkedin.com/pub/ederson-elias/24/8b/8b0




--- Em oracle_br@yahoogrupos.com.br, "J. Laurindo Chiappa"  
escreveu
>
>  Opa, blz ? Vamos por partes aí, começando pelo recycle bin : realmente 
> quando vc dá um DROP sem especificar purge E o database tem recyclebin 
> ativada, os blocos (*** NÃO *** os dados, mas os blocos físicos mesmo, 
> contendo dados) vão para RECYCLE, correto - o que acontece PORÉM é que, ao 
> contrário do que muita gente pensa, o RDBMS Oracle *** não *** desperdiça 
> espaço na SYSTEM, na SYSAUX ou seja onde for como recycle area : o que ele 
> faz é simplesmente MARCAR os extents como sendo parte de recycle, veja :
>  
> system@O10GR2:SQL>create tablespace TS_DE_TESTE datafile 
> 'C:\ORADATA\O10GR2\ts_de_teste_01.dbf' size 100M
>   2  extent management local autoallocate;
> 
> Tablespace criado.
> 
> system@O10GR2:SQL>create table TAB_DE_TESTE1 (c1 number, c2 char(2000)) 
> tablespace TS_DE_TESTE;
> 
> Tabela criada.
> 
> => mesmo sem dados um extent vai ser criado , pois no 10gr2 não tenho ainda 
> deferred segments :
> 
> system@O10GR2:SQL>select owner, segment_name, file_id, extent_id, block_id, 
> blocks, bytes from dba_extents where tablespace_name='TS_DE_TESTE';
> 
> OWNER  SEGMENT_NAME FILE_ID  EXTENT_ID   
> BLOCK_ID BLOCKS  BYTES
> -- - -- -- 
> -- -- --
> SYSTEM TAB_DE_TESTE1  6  0
>   9  8  65536
> 
> => e antes que se pergunte, o RDBMS começou a gravar o extent no bloco 9 
> porque os 8 primeiros blocos são o BITMAP da tablespace LMT, right ? Muito 
> bem, vamos dropar :
> 
> system@O10GR2:SQL>drop table TAB_DE_TESTE1;
> 
> Tabela eliminada.
> 
> => veja que não aparecem mais segmentos na tablespace :
> 
> system@O10GR2:SQL>select owner, segment_name, file_id, extent_id, block_id, 
> blocks, bytes from dba_extents
>   2  where tablespace_name='TS_DE_TESTE';
> 
> nÒo hß linhas selecionadas
> 
> => veja que temos coisa em recyclebin :
> 
> system@O10GR2:SQL>show recyclebin;
> ORIGINAL NAMERECYCLEBIN NAMEOBJECT TYPE  
>  -- 
> TAB_DE_TESTE1BIN$GuovVXPHQsaBD6uTVWb/TA==$0 TABLE   
> 
> ===> agora o truque : veja que o espaço todo Não Ficou totalmente livre, é 
> efeito do recycle bin para essa tablespace :
> 
> system@O10GR2:SQL>select file_id, block_id, bytes from dba_free_space where 
> tablespace_name='TS_DE_TESTE' order by 1,2;
> 
>FILE_ID   BLOCK_ID  BYTES
> -- -- --
>  6  9  65536
>  6 17  104726528
> 
> system@O10GR2:SQL>
> 
> => vamos limpar o recyclebin dessa tablespace, fazeno o PURGE dos objetos que 
> estão recycled nela :
> 
> 
> system@O10GR2:SQL>purge table TAB_DE_TESTE1;
> 
> Tabela expurgada.
> 
> system@O10GR2:SQL>select file_id, block_id, bytes from dba_free_space where 
> tablespace_name='TS_DE_TESTE' order by 1,2;
> 
>FILE_ID   BLOCK_ID  BYTES
> -- -- --
>  6  9  104792064
> 
> system@O10GR2:SQL>
> 
> => ok ? É a este efeito que eu me referi... Isso é o pulo do gato do 
> recyclebin, ele não ocupa área extra E, cfrme acima, ele está oficialmente 
> registrado como "free" space : isto possibilita que se a tablespace precisar 
> dessesperadamente de espaço, a recycle da tablespace VAI ser usada, sim ? 
> http://www.orafaq.com/node/2397 nos fala exatamente isso ...
>  Vamos ver agora o caso de um TRUNCATE : 
> 
> system@O10GR2:SQL>insert /*+ APPEND */ into TAB_DE_TESTE1 (select object_id, 
> object_name from all_objects where rownum < 1000);
> 
> 999 linhas criadas.
> 
> system@O10GR2:SQL>commit;
> 
> Commit concluÝdo.
> 
> => legal, veja que não tenho buraco algum :
> 
> system@O10GR2:SQL>select owner, segment_name, file_id, extent_id, block_id, 
> blocks, bytes from dba_extents where tablespace_name='
> TS_DE_TESTE' order by file_id, block_id;
> 
> OWNER  SEGMENT_NAME FILE_ID  EXTENT_ID   
> BLOCK_ID BLOCKS  BYTES
> -- - -- -- 
> -- -- --
> SYSTEM TAB_DE_TESTE1  6  0
>   9  8  65536
> SYSTEM TAB_DE_TESTE1  6  1
>  17  8  65536
> SYSTEM TAB_DE_TESTE1  6  2
>  25  

[oracle_br] Re: espaço database

2012-08-30 Por tôpico J. Laurindo Chiappa
http://asktom.oracle.com/pls/apex/f?p=100:11:0P11_QUESTION_ID:1388955800346448370
 é o link correto : por algum motivo estranho na hora de colar & copiar os 
pontos foram trocados por outro caracter 

  []s

Chiappa

--- Em oracle_br@yahoogrupos.com.br, Paulo Couto  escreveu
>
>  
> Chiappa, o link do askton não está abrindo, vc poderia confirmar por 
> gentileza.
>  
> De qualquer forma estou checando nos docs o uso do comando RESIZE.
>  
> Vlw.
>  
> Paulo.
>  
> 
> 
>  De: J. Laurindo Chiappa 
> Para: oracle_br@yahoogrupos.com.br 
> Enviadas: Quarta-feira, 29 de Agosto de 2012 18:53
> Assunto: [oracle_br] Re: espaço database
>   
>  
>    
>  
> Bom, primeiro vc Não Diz mas IMAGINO que não estás usando ASM, nem raw, nem 
> qquer solução proprietário/invisível ao SO : deve ser um cooked filesystem ou 
> similar, portanto é o SO que manipula o espaço, certo ? Muito bem, nesse 
> cenário quando vc diz "realocar espaço", imagino que o que vc quer é REMOVER 
> dos datafiles os extents (pedaços de espaço) hoje sem uso, para os devolver 
> ao SO e portanto permitir que esses espaços seja realocado para Outros 
> datafiles/tablespaces, correto  Atenção para o importante detalhe que, se 
> os próximos INSERTs que vão ocorrer no sistema forem em tabelas que usam A 
> MESMA tablespace aonde vc tem espaço livre hoje, os extents vazios VÃO SER 
> SIM REUSADOS naturalmente, okdoc ? Não faz o MENOR SENTIDO vc ter o trabalho 
> de de-alocar se o espaço VAI ser usado brevemente
> 
> Muito bem : caso vc chegou até aqui, realmente vc precisa/quer devolver 
> espaço pro SO, tem certeza que a tablespace que está no momento vazia *** não 
> *** vai mais ser usada brevemente, ok ? O procedimento em si é simples, e 
> pode ser :
> 
> a) caso a(s) tablespace(s) de onde vc dropou/deletou/removeu objs 
> ficou/ficaram totalmente vazia(s), vc pode dar um DROP TAbLESPACE 
> nomedatablespace INCLUDING CONTENTS AND DATAFILES, que o espaço volta 
> totalmente para o SO
> 
> ou
> 
> b) se vc tem pouquinhos objetos, e de tamanho pequeno/médio sobrando na 
> tablespace, considere a possibilidade de os mover/recriar em outra tablespace 
> (ALTER TABLE nnn MOVE / ALTER INDEX xxx REBUILD / DBMS_REDEFINE, 
> drop+recriação dos objetos, etc) , livrando a tablespace original que aí pode 
> ser dropada como acima
> 
> ou
> 
> c) vc pode devolver o espaço segmento por segmento, é o comando SHRINK, veja 
> a doc para alter table xxx shrink space compact - REPARE que isso implica em 
> movimentação de dados, então Exige que a tabela esteja com row movement enable
> 
> ou
> 
> d) o mais efetivo e fácil, que não tem nenhum pré-req, não implica em nenhum 
> tipo de overhead, etc : é DIMINUIR o tamanho dos datafiles, o que libera o 
> espaço diminuído de volta para o SO : o comando é RESIZE, além da doc Oracle 
> pra tua versão, veja em 
> http://asktomboraclebcom/pls/apex/f?p=100:11:0P11_QUESTION_ID:1388955800346448370
>  que a thread discute bastante os detalhes, E te dá um útil script paera 
> calcular o máximo  que vc pode diminuir - isto ocorre pelo seguinte : imagine 
> que vc tem num datafile dados para a tabela A, a tabela b e a tabela C (cada 
> extent de cada segmento representados respectivamente por a, b e c) e algum 
> espaço não-usado, representado por pontinhos :
> 
> aaabbbcc...
> 
> se vc deletar os dados todos de B ou dropar B, o que vc vai ter é :
> 
> aaa...cc... 
> 
> repare que há dados acima do espaço livre interno, então vc Só Consegue fazer 
> RESIZE até o início do espaço livre externo, ie, imediatamente após o último 
> espaço usado pela tabela C, certo ? Nesse caso, se esse espaço entre A e C 
> realmente é significativo, vc precisa realocar A e C, com qquer das opções em 
> b) ou c) , ok ?
> 
> []s
> 
> Chiappa
> 
> OBS : que fique Claro, a presença de espaços em branco entre segmentos dentro 
> de um datafile *** NÂO *** interfere em performance, NÂO é por si só 
> considerado Fragmnentação porque o RDBMS Oracle ** NUNCA *** lê um 
> datafile do começo ao fim, varrendo-o sequencialmente , ok ??? O I/O num 
> datafile Oracle OU é bloco-a-bloco (se for acesso via index, tipicamente) OU 
> é por extent multiblock (casos de table-scan/index full scan) - Nunca nenhum 
> desses implica el ler datafile do começo ao fim, E extents nunca tem 
> "buracos" no meio, são sempre contíguos, então REPITO, não pega NADA vezes 
> NADA para performance a situação acima representada
> 
> 
> 
> --- Em mailto:oracle_br%40yahoogrupos.com.br, Paulo Couto  
> escreveu
> >
> > Prezados, preciso realocar os espaços no oracle, tabela, ou tablespace ou 
> > base toda, para recuperar espaço dos objetos deletados e que já limpei da 
> > lixeira.
> >  
> > Alguém tem algum procedimento ?
> >  
> > Atenciosamente,
> >  
> > Paulo.
> > 
> > 
> > 
> >  De: Paulo Couto 
> > Para: 

Re: [oracle_br] Re: espaço database

2012-08-30 Por tôpico Paulo Couto
 
Chiappa, o link do askton não está abrindo, vc poderia confirmar por gentileza.
 
De qualquer forma estou checando nos docs o uso do comando RESIZE.
 
Vlw.
 
Paulo.
 


 De: J. Laurindo Chiappa 
Para: oracle_br@yahoogrupos.com.br 
Enviadas: Quarta-feira, 29 de Agosto de 2012 18:53
Assunto: [oracle_br] Re: espaço database
  
 
   
 
Bom, primeiro vc Não Diz mas IMAGINO que não estás usando ASM, nem raw, nem 
qquer solução proprietário/invisível ao SO : deve ser um cooked filesystem ou 
similar, portanto é o SO que manipula o espaço, certo ? Muito bem, nesse 
cenário quando vc diz "realocar espaço", imagino que o que vc quer é REMOVER 
dos datafiles os extents (pedaços de espaço) hoje sem uso, para os devolver ao 
SO e portanto permitir que esses espaços seja realocado para Outros 
datafiles/tablespaces, correto  Atenção para o importante detalhe que, se 
os próximos INSERTs que vão ocorrer no sistema forem em tabelas que usam A 
MESMA tablespace aonde vc tem espaço livre hoje, os extents vazios VÃO SER SIM 
REUSADOS naturalmente, okdoc ? Não faz o MENOR SENTIDO vc ter o trabalho de 
de-alocar se o espaço VAI ser usado brevemente

Muito bem : caso vc chegou até aqui, realmente vc precisa/quer devolver espaço 
pro SO, tem certeza que a tablespace que está no momento vazia *** não *** vai 
mais ser usada brevemente, ok ? O procedimento em si é simples, e pode ser :

a) caso a(s) tablespace(s) de onde vc dropou/deletou/removeu objs ficou/ficaram 
totalmente vazia(s), vc pode dar um DROP TAbLESPACE nomedatablespace INCLUDING 
CONTENTS AND DATAFILES, que o espaço volta totalmente para o SO

ou

b) se vc tem pouquinhos objetos, e de tamanho pequeno/médio sobrando na 
tablespace, considere a possibilidade de os mover/recriar em outra tablespace 
(ALTER TABLE nnn MOVE / ALTER INDEX xxx REBUILD / DBMS_REDEFINE, drop+recriação 
dos objetos, etc) , livrando a tablespace original que aí pode ser dropada como 
acima

ou

c) vc pode devolver o espaço segmento por segmento, é o comando SHRINK, veja a 
doc para alter table xxx shrink space compact - REPARE que isso implica em 
movimentação de dados, então Exige que a tabela esteja com row movement enable

ou

d) o mais efetivo e fácil, que não tem nenhum pré-req, não implica em nenhum 
tipo de overhead, etc : é DIMINUIR o tamanho dos datafiles, o que libera o 
espaço diminuído de volta para o SO : o comando é RESIZE, além da doc Oracle 
pra tua versão, veja em 
http://asktomboraclebcom/pls/apex/f?p=100:11:0P11_QUESTION_ID:1388955800346448370
 que a thread discute bastante os detalhes, E te dá um útil script paera 
calcular o máximo  que vc pode diminuir - isto ocorre pelo seguinte : imagine 
que vc tem num datafile dados para a tabela A, a tabela b e a tabela C (cada 
extent de cada segmento representados respectivamente por a, b e c) e algum 
espaço não-usado, representado por pontinhos :

aaabbbcc...

se vc deletar os dados todos de B ou dropar B, o que vc vai ter é :

aaa...cc... 

repare que há dados acima do espaço livre interno, então vc Só Consegue fazer 
RESIZE até o início do espaço livre externo, ie, imediatamente após o último 
espaço usado pela tabela C, certo ? Nesse caso, se esse espaço entre A e C 
realmente é significativo, vc precisa realocar A e C, com qquer das opções em 
b) ou c) , ok ?

[]s

Chiappa

OBS : que fique Claro, a presença de espaços em branco entre segmentos dentro 
de um datafile *** NÂO *** interfere em performance, NÂO é por si só 
considerado Fragmnentação porque o RDBMS Oracle ** NUNCA *** lê um 
datafile do começo ao fim, varrendo-o sequencialmente , ok ??? O I/O num 
datafile Oracle OU é bloco-a-bloco (se for acesso via index, tipicamente) OU é 
por extent multiblock (casos de table-scan/index full scan) - Nunca nenhum 
desses implica el ler datafile do começo ao fim, E extents nunca tem "buracos" 
no meio, são sempre contíguos, então REPITO, não pega NADA vezes NADA para 
performance a situação acima representada



--- Em mailto:oracle_br%40yahoogrupos.com.br, Paulo Couto  
escreveu
>
> Prezados, preciso realocar os espaços no oracle, tabela, ou tablespace ou 
> base toda, para recuperar espaço dos objetos deletados e que já limpei da 
> lixeira.
>  
> Alguém tem algum procedimento ?
>  
> Atenciosamente,
>  
> Paulo.
> 
> 
> 
>  De: Paulo Couto 
> Para: "mailto:oracle_br%40yahoogrupos.com.br"; 
>  
> Enviadas: Terça-feira, 28 de Agosto de 2012 14:13
> Assunto: Re: [oracle_br] espaço database
> 
> 
>   
> 
> Rodrigo, realmente haviam objetos na lixeira, então executei o purge para 
> limpar.
>  
> Uma outra dúvida, como faço para recuperar o espaço físico quando eliminamos 
> objetos na base uma vez que já está alocado no datafile ?
>  
> Att,
>  
> Paulo.
> 
> 
> 
> De: Rodrigo Mufalani 

[oracle_br] Re: espaço database

2012-08-30 Por tôpico ederson2001br
Chiappa, muito obrigado pelo retorno.

Como sempre, muito claro e didático. Ficou bem claro as explicações. Vou buscar 
as documentações indicadas para aquela leitura criteriosa e realizar uns labs 
para visualizar a coisa toda na prática.

Mesmo eu sendo um "Orassauro", termo que vc já cunhou uns tempos atrás, vejo 
que não posso parar de estudar nunca, hehehe! 

Novamente, muito obrigado.

Ederson Elias
DBA Oracle
http://br.linkedin.com/pub/ederson-elias/24/8b/8b0



--- Em oracle_br@yahoogrupos.com.br, "J. Laurindo Chiappa"  
escreveu
>
>  Opa, blz ? Vamos por partes aí, começando pelo recycle bin : realmente 
> quando vc dá um DROP sem especificar purge E o database tem recyclebin 
> ativada, os blocos (*** NÃO *** os dados, mas os blocos físicos mesmo, 
> contendo dados) vão para RECYCLE, correto - o que acontece PORÉM é que, ao 
> contrário do que muita gente pensa, o RDBMS Oracle *** não *** desperdiça 
> espaço na SYSTEM, na SYSAUX ou seja onde for como recycle area : o que ele 
> faz é simplesmente MARCAR os extents como sendo parte de recycle, veja :
>  
> system@O10GR2:SQL>create tablespace TS_DE_TESTE datafile 
> 'C:\ORADATA\O10GR2\ts_de_teste_01.dbf' size 100M
>   2  extent management local autoallocate;
> 
> Tablespace criado.
> 
> system@O10GR2:SQL>create table TAB_DE_TESTE1 (c1 number, c2 char(2000)) 
> tablespace TS_DE_TESTE;
> 
> Tabela criada.
> 
> => mesmo sem dados um extent vai ser criado , pois no 10gr2 não tenho ainda 
> deferred segments :
> 
> system@O10GR2:SQL>select owner, segment_name, file_id, extent_id, block_id, 
> blocks, bytes from dba_extents where tablespace_name='TS_DE_TESTE';
> 
> OWNER  SEGMENT_NAME FILE_ID  EXTENT_ID   
> BLOCK_ID BLOCKS  BYTES
> -- - -- -- 
> -- -- --
> SYSTEM TAB_DE_TESTE1  6  0
>   9  8  65536
> 
> => e antes que se pergunte, o RDBMS começou a gravar o extent no bloco 9 
> porque os 8 primeiros blocos são o BITMAP da tablespace LMT, right ? Muito 
> bem, vamos dropar :
> 
> system@O10GR2:SQL>drop table TAB_DE_TESTE1;
> 
> Tabela eliminada.
> 
> => veja que não aparecem mais segmentos na tablespace :
> 
> system@O10GR2:SQL>select owner, segment_name, file_id, extent_id, block_id, 
> blocks, bytes from dba_extents
>   2  where tablespace_name='TS_DE_TESTE';
> 
> nÒo hß linhas selecionadas
> 
> => veja que temos coisa em recyclebin :
> 
> system@O10GR2:SQL>show recyclebin;
> ORIGINAL NAMERECYCLEBIN NAMEOBJECT TYPE  
>  -- 
> TAB_DE_TESTE1BIN$GuovVXPHQsaBD6uTVWb/TA==$0 TABLE   
> 
> ===> agora o truque : veja que o espaço todo Não Ficou totalmente livre, é 
> efeito do recycle bin para essa tablespace :
> 
> system@O10GR2:SQL>select file_id, block_id, bytes from dba_free_space where 
> tablespace_name='TS_DE_TESTE' order by 1,2;
> 
>FILE_ID   BLOCK_ID  BYTES
> -- -- --
>  6  9  65536
>  6 17  104726528
> 
> system@O10GR2:SQL>
> 
> => vamos limpar o recyclebin dessa tablespace, fazeno o PURGE dos objetos que 
> estão recycled nela :
> 
> 
> system@O10GR2:SQL>purge table TAB_DE_TESTE1;
> 
> Tabela expurgada.
> 
> system@O10GR2:SQL>select file_id, block_id, bytes from dba_free_space where 
> tablespace_name='TS_DE_TESTE' order by 1,2;
> 
>FILE_ID   BLOCK_ID  BYTES
> -- -- --
>  6  9  104792064
> 
> system@O10GR2:SQL>
> 
> => ok ? É a este efeito que eu me referi... Isso é o pulo do gato do 
> recyclebin, ele não ocupa área extra E, cfrme acima, ele está oficialmente 
> registrado como "free" space : isto possibilita que se a tablespace precisar 
> dessesperadamente de espaço, a recycle da tablespace VAI ser usada, sim ? 
> http://www.orafaq.com/node/2397 nos fala exatamente isso ...
>  Vamos ver agora o caso de um TRUNCATE : 
> 
> system@O10GR2:SQL>insert /*+ APPEND */ into TAB_DE_TESTE1 (select object_id, 
> object_name from all_objects where rownum < 1000);
> 
> 999 linhas criadas.
> 
> system@O10GR2:SQL>commit;
> 
> Commit concluÝdo.
> 
> => legal, veja que não tenho buraco algum :
> 
> system@O10GR2:SQL>select owner, segment_name, file_id, extent_id, block_id, 
> blocks, bytes from dba_extents where tablespace_name='
> TS_DE_TESTE' order by file_id, block_id;
> 
> OWNER  SEGMENT_NAME FILE_ID  EXTENT_ID   
> BLOCK_ID BLOCKS  BYTES
> -- - -- -- 
> -- -- --
> SYSTEM TAB_DE_TESTE1  6  0
>   9  8  65536
> SYSTEM TAB_DE_TESTE1  6  1
>  17  8  65536
> SYSTEM TAB_DE_TESTE1  6  2