[oracle_br] WAIT...

2009-10-05 Por tôpico Márcio Ricardo Alves da Silva
GeleiraBom dia.

Estou tendo uns casos de wait na minha instância. Está ocorrendo latch: cache 
buffers chains e db file, como faço para resolver esses problemas, identifiquei 
e não sei qual ação tomar,  se eu não matar a sessão dele ele fica horas nesse 
estado.

Grato,
Márcio.


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



[oracle_br] Oracle mais lento que o SQLServer?

2009-10-05 Por tôpico Tânia
Bom dia pessoal, tenho uma aplicação que irá rodar em vários bancos, para 
testar qual banco esta com melhor performance na nossa aplicação, inserimos 300 
mil registros em uma tabela, e tanto no C# quanto no Delphi o Oracle me demora 
de 2 a 3 segundos a mais que o SQLServer, os testes foram feitos sem alterar 
nenhum configuração de nenhum dos dois bancos, o Oracle XE 10 G e o SQLServer 
2005, sendo que já testamos também no SQLServer2000, não entendo o porque o 
Oracle sempre tem uma melhora maior...
O Oracle XE possui alguma configuração básica que possamos fazer para que 
melhore esta performance?


Agradeço desde já a atenção
Tânia



[oracle_br] Extraindo DDLs - DDL Wizard ou qualquer outro..

2009-10-05 Por tôpico candiurudba
Bom dia pessoal,

Iniciei minhas atividades de geração de DDLS para migrar meu banco 10G EE para 
um 10G SE e infelizmente, só posos faze-lo via DMP.

Por este motivo, preciso gerar todas as DDLS do meu banco origem (tabelas, 
indices, packages, tablespaces e etc.) e executar tais comandos para criar toda 
a estrutura antes de migrar os dados...

Comecei utilizando o proprio PL/SQL DEVELOPER mas infelizmente ele nao cria 
DDLS espeficicas tipo, somente indices ou somente tabelas...ele cria tudo junto 
e preciso abrir no bloco de notas e ficar separando a criação das tabelas, da 
criação dos indices da criação das constraints...

E pelo DDL WIZARD (que nunca utilizei), pelo que entendi, ele só el arquivo 
sgerados pelo EXP / IMP e não arquivos gerados pelo DATAPUMp...

Algum colega teria ideia de uma outra forma mais light de se fazer isso ?



[oracle_br] Re: Oracle mais lento que o SQLServer?

2009-10-05 Por tôpico jlchiappa
Veja vc, todo banco tem as suas exigências, devido à seus mecanismos de lock e 
gerenciamento/execução de SQ e quetais : no caso do Oracle para performance 
decente entre outras se exige ESTATÍSTICAS NAS TABELAS, o USO DE BIND VARIABLES 
(crítico em caso de SQLs repetitivos, o que deve ser o seu caso), que o 
programa faça PARSE (compilação, digamos assim) apenas na primeira execução 
(estas duas últimas são ligadas, normalmente, mas o PARSE pode ser por causa de 
SQL dinâmico, o que é outro DRENO de CPU), exige-se que se usar drivers tipo 
ODBC *** DESLIGUE *** a opção de fazer COMMIT a cada instrução (isso é morte na 
performance via de regra, de lei no bd Oracle só se faz COMMIT ao final da 
transação, entre outras. A suposição inicial, PORTANTO, é que é a sua 
aplicação que está desrespeitando um ou mais pré-reqs, sugiro que vc faça o 
seguinte teste : vá no servidor e conecte no banco VIA SQLPLUS (que aí com 100% 
de certeza está usando a API default do banco), escreva e execute uma procedure 
PL/SQL que faça os INSERTs que vc quer (** SEM ** usar SQL dinâmico!!!)  e dê 
commit no final, EM o tempo de execução ser substancialmente menor para inserir 
as mesmas linhas fica comprovado que é algo na aplicação, que tem que ser 
analisado e corrigido - neste caso se vc mandar um código-fonte simples que 
conecte e faça DMLs tal como a aplicação faz, e dizer  ** DETALHADAMENTE ** 
versões de SO, middleware/drivers usados e detalhes do ambiente/hardware quem 
programe num ambiente parecido pode palpitar (por exemplo, há bugs CONHECIDOS 
em determinadas versões de odbc/jdbc, pode ser o caso, quem sabe) 
INCLUSIVE, para uma aplicação que vai rodar em vários bancos é FORTEMENTE 
RECOMENDADO que vc tenha Procedures que façam a manipulação dos dados, aí a 
TELA da aplicação não muda nunca, e internamente a aplicação sempre chama os 
mesmos nomes de procedures, aí a única coisa é que vc teria uma versão das 
procedures rigorosamente ajeitada pra SQL Server, uma pra DB2, uma pra Oracle, 
é isso...

 Já se a performance mesmo via PL/SQL for realmente inferior aí sim a gente 
pode pensar em mexer nos parâmetros de banco, mas realmente comece pela 
aplicação... E uma última obs, qual a razão de vc fazer o teste com XE, é isso 
que o teu cliente vai usar ??? Eu ** DUVIDO ** , pois o XE é EXTREMAMENTE 
PODADO, ele NÂO usa mais de uma CPU mesmo em máquina multi-core/multi-cpu, NÃO 
usa mais de 1 Gb de RAM, tem limites de tamanho. Por causa desses limites 
todos é em muitos casos INVIÁVEL uma aplicação full em Produção nele, pra vc 
fazer os seus testes a Oracle DISPONIBILIZA TOTALMENTE DE GRAÇA a versão 
Enterprise do banco dela (o que faz mais sentido de comparar, já que o SQL 2005 
a que vc se refere deve ser uma versão FULL também...), vc a baixa em 
http://technet.oracle.com : repito, essa versão é free PARA TESTES, com dados 
NÂO-REAIS do cliente, que deve ser o seu caso, imagino...
 
 []s
 
 
   Chiappa
   


--- Em oracle_br@yahoogrupos.com.br, Tânia tanias...@... escreveu

 Bom dia pessoal, tenho uma aplicação que irá rodar em vários bancos, para 
 testar qual banco esta com melhor performance na nossa aplicação, inserimos 
 300 mil registros em uma tabela, e tanto no C# quanto no Delphi o Oracle me 
 demora de 2 a 3 segundos a mais que o SQLServer, os testes foram feitos sem 
 alterar nenhum configuração de nenhum dos dois bancos, o Oracle XE 10 G e o 
 SQLServer 2005, sendo que já testamos também no SQLServer2000, não entendo o 
 porque o Oracle sempre tem uma melhora maior...
 O Oracle XE possui alguma configuração básica que possamos fazer para que 
 melhore esta performance?
 
 
 Agradeço desde já a atenção
 Tânia





Re: [oracle_br] Oracle mais lento que o SQLServer?

2009-10-05 Por tôpico Willian Fernando Frasson
Tania bom dia,

São varios fatores que incluenciam na questão de escrita do Oracle, tais como 
parametros de memoria, parametros para performance de escrita, uso de FOR? 
bullk collect? 

1) quanto tem de memoria essa maquina que está o Oracle? é a mesma do Sql 
Server?

2) como está os parametros db_cache*, sga_target*, db_writer*


Veja materia sobre bullk collect para vc uma noção do mesmo:
http://mportes.blogspot.com/2007/03/bulk-collect_12.html

abcs.


  - Original Message - 
  From: Tânia 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Monday, October 05, 2009 11:06 AM
  Subject: [oracle_br] Oracle mais lento que o SQLServer?


Bom dia pessoal, tenho uma aplicação que irá rodar em vários bancos, para 
testar qual banco esta com melhor performance na nossa aplicação, inserimos 300 
mil registros em uma tabela, e tanto no C# quanto no Delphi o Oracle me demora 
de 2 a 3 segundos a mais que o SQLServer, os testes foram feitos sem alterar 
nenhum configuração de nenhum dos dois bancos, o Oracle XE 10 G e o SQLServer 
2005, sendo que já testamos também no SQLServer2000, não entendo o porque o 
Oracle sempre tem uma melhora maior...
  O Oracle XE possui alguma configuração básica que possamos fazer para que 
melhore esta performance?

  Agradeço desde já a atenção
  Tânia



  


--



  O Banco de Dados de Vírus interno expirou.
  Verificado por AVG - http://www.avgbrasil.com.br 
  Versão: 8.0.233 / Banco de dados de vírus: 270.10.16/1926 - Data de 
Lançamento: 30/1/2009 17:31


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



Re: [oracle_br] Extraindo DDLs - DDL Wizard ou qualquer outro..

2009-10-05 Por tôpico Marcos Fontana
Já tentou usar o TOAD?

Atenciosamente,

Marcos Fontana

2009/10/5 candiurudba candiuru...@yahoo.com.br



 Bom dia pessoal,

 Iniciei minhas atividades de geração de DDLS para migrar meu banco 10G EE
 para um 10G SE e infelizmente, só posos faze-lo via DMP.

 Por este motivo, preciso gerar todas as DDLS do meu banco origem (tabelas,
 indices, packages, tablespaces e etc.) e executar tais comandos para criar
 toda a estrutura antes de migrar os dados...

 Comecei utilizando o proprio PL/SQL DEVELOPER mas infelizmente ele nao cria
 DDLS espeficicas tipo, somente indices ou somente tabelas...ele cria tudo
 junto e preciso abrir no bloco de notas e ficar separando a criação das
 tabelas, da criação dos indices da criação das constraints...

 E pelo DDL WIZARD (que nunca utilizei), pelo que entendi, ele só el arquivo
 sgerados pelo EXP / IMP e não arquivos gerados pelo DATAPUMp...

 Algum colega teria ideia de uma outra forma mais light de se fazer isso ?

  



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



[oracle_br] Re: Extraindo DDLs - DDL Wizard ou qualquer outro..

2009-10-05 Por tôpico jlchiappa
Meu amigo candiru : primeira coisa, na minha última msg sobre o assunto, eu 
levantei a hipótese de fazer um TRANSPORT TABLESPACE do EE para o SE, e citei 
uma documentação que em princípio PERMITIA isso , vc TESTOU isso, antes de 
deduzir que só dá via exp/imp ??? Sim ??

 Em realmente sendo algum tipo de dump de dados que vc vai precisar, EXATAMENTE 
POR QUE vc precisar alterar/editar os scripts gerados, a idéia não é recriar a 
estrutura de dados do banco EE origem no MESMO HARDWARE EXATO que hoje tem o 
SE, que seria removido após os dumps, sendo então o nome das tablespaces, dos 
datafiles, de tudo enfim mantido EXATAMENTE O MESMO ??? OU, mesmo se for outra 
máquina, há algum impedimento em se manter nomes e paths idênticos ??? Em sendo 
possível é ultra-simples, vc faz um dump SEM DADOS, e NÂO PEGANDO índices e 
constraints (usando ROWS=N INDEXES=N CONSTRAINTS=N STATISTOCS=NONE no exp 
tradicional, ou as opções pra isso no dp, que existem também) , depois gera o 
DDL dos índices e constraints (pode ser com a DBMS_METADATA, entre outras), 
altera-os para incluir NOVALIDATE, NOLOGGING e PARALLEL (com um bom editor de 
texto que permita trocas com expressões regulares em múltiplos arquivos, tipo 
Textpad ou Ultraedit, ou mesmo via utils unix de linha de comando não é nada 
extremamente difícil) , e depois é o tradicional, ie : gera-se vários dumpfiles 
em paralelo, depois os importamos em paralelo também, e no final aplica-se os 
DDLs de índices e de constraints.. O FATO porém é que, se vc está 
procurando por uma GUI aonde vc clicka e já faz tudo, SORRY, não vai achar 
mesmo Isso é FATO, não sei se é 'light' ou não, mas essa é a maneira...
 
  Quanto ao DDL Wizard, sim : ele trabalha com .DMPs gerados pelo exp 
tradicional, a função dele é extrair pra disco (em vários arquivinhos de texto) 
os DDLs todos, a vantagem dele é que vc vai ter um arquivo tipo INDEXES.SQL com 
o DDL dos índices todos, outro CONSTRAINTS.SQL com as constraints, em estando 
separadinhos é mais fácil se fazer eventuais manipulações, MAS em princípio a 
manipulação é via editor de texto ou utils de linha de comando Sei que ele 
tem algmas opções de transformação (tipo, pedir pra gerar os arquivos eliminado 
ou trocando a cláusula de tablespaces, por exemplo) mas  não lembro se ele tem 
a opção de na hora de gerar os arqs  trocar só nos índices e constraints o 
LOGGING por NOLOGGING, indicar uma PARALLEL clause, o NOVALIDATE, se tiver mais 
fácil ainda...
  
[]s

  Chiappa
  

--- Em oracle_br@yahoogrupos.com.br, candiurudba candiuru...@... escreveu

 Bom dia pessoal,
 
 Iniciei minhas atividades de geração de DDLS para migrar meu banco 10G EE 
 para um 10G SE e infelizmente, só posos faze-lo via DMP.
 
 Por este motivo, preciso gerar todas as DDLS do meu banco origem (tabelas, 
 indices, packages, tablespaces e etc.) e executar tais comandos para criar 
 toda a estrutura antes de migrar os dados...
 
 Comecei utilizando o proprio PL/SQL DEVELOPER mas infelizmente ele nao cria 
 DDLS espeficicas tipo, somente indices ou somente tabelas...ele cria tudo 
 junto e preciso abrir no bloco de notas e ficar separando a criação das 
 tabelas, da criação dos indices da criação das constraints...
 
 E pelo DDL WIZARD (que nunca utilizei), pelo que entendi, ele só el arquivo 
 sgerados pelo EXP / IMP e não arquivos gerados pelo DATAPUMp...
 
 Algum colega teria ideia de uma outra forma mais light de se fazer isso ?





Re: [oracle_br] WAIT...

2009-10-05 Por tôpico Márcio Ricardo Alves da Silva
Pesquisando no Metalink, achei essa nota que diz ter um bug: Bug 3797171  
cache buffers chains latch contention increased in 10g


  Subject:  Bug 3797171 - cache buffers chains latch contention increased 
in 10g 
Doc ID:  3797171.8 Type:  PATCH 
Modified Date :  24-SEP-2008 

Estou enfrentando esse problema, por exemplo, agora tinha uma sessão há 2h e 30 
minutos conectados e só esperando.

É o meu primeiro acesso no Metalink, alguém pode dar uma dica com esse problema?

ORACLE 10.2.0.1.0

HP-UX 11.23

- Original Message - 

  From: Márcio Ricardo Alves da Silva 
  To: oracle_br@yahoogrupos.com.br ; gpora...@yahoogrupos.com.br 
  Sent: Monday, October 05, 2009 9:01 AM
  Subject: [oracle_br] WAIT...


GeleiraBom dia.

  Estou tendo uns casos de wait na minha instância. Está ocorrendo latch: cache 
buffers chains e db file, como faço para resolver esses problemas, identifiquei 
e não sei qual ação tomar, se eu não matar a sessão dele ele fica horas nesse 
estado.

  Grato,
  Márcio.

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



  

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



[oracle_br] Re: Extraindo DDLs - DDL Wizard ou qualquer outro..

2009-10-05 Por tôpico candiurudba
Fala ae Chiappa...

Seguinte...

Este é o probleminha...estou migrando para um novo servidor (uma lamina Blade) 
onde todos os paths estarão diferentes do que o original. No servidor que ainda 
esta em produção, ele não segue nenhuma recomendação da OFA e gostaria de 
alterar isso...por isso irei recriei toda estrutura neste novo servidor...

Quanto a questão do TRANSPORT TABLESPACE...pelo que verifiquei na documentação, 
eu precisaria copiar os meus .dbf para o outro servidor e na ultima vez que 
tentei fazer isso (mover 160 GB), demorei cerca de 6 horas e nem tinha chegado 
ainda na metade da copia...ou seja, se tornou inviável...
Outros fatotes desfavoraveis:

- Segundo documentação os SO precisariam ser iguais...e neste caso não 
são...estou utilizando SUSE X RED HAT..
- E objetos de replicação não seriam incluidos neste proesso. Tudo bem que 
poderiams ser recriados mas...

Por estes motivos, pensei em fazer via tradiconal .DMP mesmo mas precisaria 
alterar todos os paths...no servidor atual, tudo esta concentado em //ORADATA 
(datafiles, indices, redo multiplexados, controlfile multiplex..) e agora, 
seguindo a recomendação OFA, indices em uma unidade chamada /u03, dados em uma 
outra chamada /u02 e assim por diante...



--- Em oracle_br@yahoogrupos.com.br, jlchiappa jlchia...@... escreveu

 Meu amigo candiru : primeira coisa, na minha última msg sobre o assunto, eu 
 levantei a hipótese de fazer um TRANSPORT TABLESPACE do EE para o SE, e citei 
 uma documentação que em princípio PERMITIA isso , vc TESTOU isso, antes de 
 deduzir que só dá via exp/imp ??? Sim ??
 
  Em realmente sendo algum tipo de dump de dados que vc vai precisar, 
 EXATAMENTE POR QUE vc precisar alterar/editar os scripts gerados, a idéia não 
 é recriar a estrutura de dados do banco EE origem no MESMO HARDWARE EXATO que 
 hoje tem o SE, que seria removido após os dumps, sendo então o nome das 
 tablespaces, dos datafiles, de tudo enfim mantido EXATAMENTE O MESMO ??? OU, 
 mesmo se for outra máquina, há algum impedimento em se manter nomes e paths 
 idênticos ??? Em sendo possível é ultra-simples, vc faz um dump SEM DADOS, e 
 NÂO PEGANDO índices e constraints (usando ROWS=N INDEXES=N CONSTRAINTS=N 
 STATISTOCS=NONE no exp tradicional, ou as opções pra isso no dp, que existem 
 também) , depois gera o DDL dos índices e constraints (pode ser com a 
 DBMS_METADATA, entre outras), altera-os para incluir NOVALIDATE, NOLOGGING e 
 PARALLEL (com um bom editor de texto que permita trocas com expressões 
 regulares em múltiplos arquivos, tipo Textpad ou Ultraedit, ou mesmo via 
 utils unix de linha de comando não é nada extremamente difícil) , e depois é 
 o tradicional, ie : gera-se vários dumpfiles em paralelo, depois os 
 importamos em paralelo também, e no final aplica-se os DDLs de índices e de 
 constraints.. O FATO porém é que, se vc está procurando por uma GUI aonde 
 vc clicka e já faz tudo, SORRY, não vai achar mesmo Isso é FATO, não sei 
 se é 'light' ou não, mas essa é a maneira...
  
   Quanto ao DDL Wizard, sim : ele trabalha com .DMPs gerados pelo exp 
 tradicional, a função dele é extrair pra disco (em vários arquivinhos de 
 texto) os DDLs todos, a vantagem dele é que vc vai ter um arquivo tipo 
 INDEXES.SQL com o DDL dos índices todos, outro CONSTRAINTS.SQL com as 
 constraints, em estando separadinhos é mais fácil se fazer eventuais 
 manipulações, MAS em princípio a manipulação é via editor de texto ou utils 
 de linha de comando Sei que ele tem algmas opções de transformação (tipo, 
 pedir pra gerar os arquivos eliminado ou trocando a cláusula de tablespaces, 
 por exemplo) mas  não lembro se ele tem a opção de na hora de gerar os arqs  
 trocar só nos índices e constraints o LOGGING por NOLOGGING, indicar uma 
 PARALLEL clause, o NOVALIDATE, se tiver mais fácil ainda...
   
 []s
 
   Chiappa
   
 
 --- Em oracle_br@yahoogrupos.com.br, candiurudba candiurudba@ escreveu
 
  Bom dia pessoal,
  
  Iniciei minhas atividades de geração de DDLS para migrar meu banco 10G EE 
  para um 10G SE e infelizmente, só posos faze-lo via DMP.
  
  Por este motivo, preciso gerar todas as DDLS do meu banco origem (tabelas, 
  indices, packages, tablespaces e etc.) e executar tais comandos para criar 
  toda a estrutura antes de migrar os dados...
  
  Comecei utilizando o proprio PL/SQL DEVELOPER mas infelizmente ele nao cria 
  DDLS espeficicas tipo, somente indices ou somente tabelas...ele cria tudo 
  junto e preciso abrir no bloco de notas e ficar separando a criação das 
  tabelas, da criação dos indices da criação das constraints...
  
  E pelo DDL WIZARD (que nunca utilizei), pelo que entendi, ele só el arquivo 
  sgerados pelo EXP / IMP e não arquivos gerados pelo DATAPUMp...
  
  Algum colega teria ideia de uma outra forma mais light de se fazer isso ?
 





Re: [oracle_br] Tablespace no 11g

2009-10-05 Por tôpico Erick Correa
Boa tarde pessoal!
Primeiramente obrigado a todos que me responderam, mas o que desejo saber, é se 
não existe uma funcionalidade  tipo a que existe no enterprise manager que me 
mostre o mapa de tablespace, que permite criar tablespece, adcionar datafile 
etc.
Abs



Erickscorrea 
 

--- Em sex, 2/10/09, Marcelo Procksch marceloprock...@gmail.com escreveu:


De: Marcelo Procksch marceloprock...@gmail.com
Assunto: Re: [oracle_br] Tablespace no 11g
Para: oracle_br@yahoogrupos.com.br
Data: Sexta-feira, 2 de Outubro de 2009, 17:33


  



Da uma olhada na documentação, tem alguns exemplos

http://download. oracle.com/ docs/cd/B28359_ 01/server. 111/b28286/ statements_ 
7003.htm# sthref7574

-- 
Att.
Marcelo E. Procksch
cel. (11) 7960-6637

2009/10/2 Erick Correa erickscorrea@ yahoo.com. br



 Boa tarde pessoal !
 Desejo saber como faço para criar uma tablespace no Oracle 11g utilizando
 o SQL developer
 Alguem pode ma ajudar ?
 Abs

 Erickscorrea


  _ _ _ _ _ _
 Veja quais são os assuntos do momento no Yahoo! +Buscados
 http://br.maisbusca dos.yahoo. com

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

 


-- 
Att.
Marcelo E. Procksch
cel. (11) 7960-6637

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

















  

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

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



[oracle_br] Como migrar

2009-10-05 Por tôpico Jose - Oracle
Boa Tarde srs colegas da lista, 
Pergunto :Algum colega da lista poderia me auxiliar no seguinte terefa ?
Como se migra as tabelas de uma tablespace smallfile para uma tablespace 
bigfile.


SO : Linux 
DB : Oracle 10g

[]
Barba

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



Re: [oracle_br] Como migrar

2009-10-05 Por tôpico Rodrigo Mufalani
Boa tarde,

   O normal...

   EXP/IMP
   ou
   EXPDP/IMPDP
   ou
   CTAS (create table as select)
   ou
   Alter table  move tablespace YY;

Atenciosamente,

Rodrigo Mufalani
OCP 10g  11g
OCE RAC 10g R2
Oralce ACE Member
mufal...@oi.com.br
http://mufalani.blogspot.com


 Mensagem Original:
 Data: 14:20:02 05/10/2009
 De: Jose - Oracle jap_ora...@yahoo.com.br
 Assunto: [oracle_br] Como migrar

 Boa Tarde srs colegas da lista,
 Pergunto :Algum colega da lista poderia me auxiliar no seguinte terefa ?
 Como se migra as tabelas de uma tablespace smallfile para uma 
 tablespace bigfile.


 SO : Linux
 DB : Oracle 10g

 []
 Barba

 [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









Quer deixar seu Oi com a sua cara? No Mundo Oi você baixa toques, vídeos,
jogos, músicas completas e encontra serviços incríveis pro seu Oi e pra
internet. Acesse http://www.mundooi.oi.com.br e descubra!



[oracle_br] Re: Extraindo DDLs - DDL Wizard ou qualquer outro..

2009-10-05 Por tôpico jlchiappa
Segue :

 estou migrando para um novo servidor (uma lamina Blade) onde todos os paths 
 estarão diferentes do que o original. 

a idéia do transport era mais adequada se vc quisesse manter a mesma máquina, 
aí os arquivos em si não mudariam, só os metadados apontando pros paths seriam 
transferidos do origem pro destino 

 ..na ultima vez que tentei fazer isso (mover 160 GB), demorei cerca de 6 
 horas e nem tinha chegado ainda na metade da copia...ou seja, se tornou 
 inviável...

colega, 160 Gb ** não ** é hoje em dia um volume ultra-absurdo de jeito 
nenhum... Isso caberia num disco fast SCSI transportável , vc não tem um aí, ou 
possibilidade de adquirir um, se o seu servidor tiver uma porta rápida (SATA-2 
externa ou Firewire ?? Diacho, até uma porta USB-2 ligada numa gaveta de disco 
com um disco de 7200 rpm ou acima penso que deveria dar conta de transportar 
menos de 200 Gb em poucas horas.
  Ou ainda, não tem como o seu pessoal de rede te montar uma rede  PRIVADA 
***, full Gigabit, entre os dois servidores ? Porque performance tão ralé do 
tipo de mais de 6h pra nem 200 Gb não me parece boa, parece indicar que vc 
estava na rede pública comum, CONCORRENDO com o resto das pessoas, não é isso ?
  
 
 - Segundo documentação os SO precisariam ser iguais...e neste caso não 
 são...estou utilizando SUSE X RED HAT..

Sim, há uma razão específica pra vc além de mudar de versão (que já é uma 
pauleira, já pode dar incompatibilidade) mudar também de SO ? Se houver sim, aí 
a idéia de transport fica em geladeira - eu não disse proibida pois na 
prática, se ambas as distros forem de kernel muito próximo, mesmo bitsize, e 
hardware origem/destino semelhantes ao máximo, até deve funcionar transport 
entre distros diferentes - recomendo, testa aí com uma ou duas tablespaces 
escolhidas, em funcionando veja com o teu pessoal de hardware o que eles podem 
fazer pra melhorar o tempo de cópia, se adquirir um disco externo rápido, se 
montar uma rede privada direta entre as máquinas, o que der...


 - E objetos de replicação não seriam incluidos neste proesso. Tudo bem que 
 poderiams ser recriados mas...

sim, mas são poucos imagino, deve dar pra fazer manualmente...

 
 Por estes motivos, pensei em fazer via tradiconal .DMP mesmo mas precisaria 
 alterar todos os paths...no servidor atual, tudo esta concentado em //ORADATA 
 (datafiles, indices, redo multiplexados, controlfile multiplex..) e agora, 
 seguindo a recomendação OFA, indices em uma unidade chamada /u03, dados em 
 uma outra chamada /u02 e assim por diante...

se REALMENTE vc quer/precisa mudar os mountpoints/paths vai dar mais trabalho, 
mas é possível : ** SE ** vc conseguiu um modo de copiar os arqs rapidamente 
pro destino e o transport funcionou entre as distros diferentes, vc poderia num 
primeiro momento ter os datafiles no mesmo path original, depois via ALTER 
DATABASE RENAME 'pathedatafile' TO 'novopathedatafile' simplesmente os RENOMEAR 
para o novo path, mudar de fs/path/mount-point no mesmo disco/volume/servidor 
via de regra é bem rápido...

 Já se vc não puder fazer o TS e dumps forem a alternativa, se eu fosse vc 
faria mesmo o dump via exp e extrairia os scripts de DDL com o DDL Wizard, 
creio que é o mais ´'fácil' a fazer... Sei que o pump tem opções para na hora 
da importação vc especificar que a tablespace nnnorigem deve ser 'renomeada' 
para nnnDESTINO, fazendo o objeto a ser importado ir pra tablespace nnndestino 
independente de como estava no bd origem, mas não usei muito, conslte as docs e 
veja se vc consegue os resultados desejados
 
  []s
  
Chiappa




[oracle_br] Re: Extraindo DDLs - DDL Wizard ou qualquer outro..

2009-10-05 Por tôpico jlchiappa
Ah, e detalhe importante : só pra dar uma noção do que eu falei sobre tempos de 
transferência (que pega não só na questão de transport, MAS também para 
transferir os .DMPs de uma máquina pra outra se chegar a isso), veja 
http://www.macseven.com/files/20070503_external_hard_drive_transfer_speeds.html 
, é uma comparação com resultados mais próximos ao que se espera : no pior dos 
piores casos, que é o USB-2, levou pouco menos de 300 segundos pra transferir 
3.83 Gb, ou seja, levaria coisa de pouco menos de 15k segundos , ie, 4h e 
pouco, pra transferir os 190 Gb que falamos - ok, garantido, flutuações 
ocorrem, mas quando vc fala que em 6 horas ainda não tinha avançado grande 
coisa  só se pode concluir que a tua performance aí está fedorenta...

 []s
 
   Chiappa


--- Em oracle_br@yahoogrupos.com.br, jlchiappa jlchia...@... escreveu

 Segue :
 
  estou migrando para um novo servidor (uma lamina Blade) onde todos os paths 
  estarão diferentes do que o original. 
 
 a idéia do transport era mais adequada se vc quisesse manter a mesma máquina, 
 aí os arquivos em si não mudariam, só os metadados apontando pros paths 
 seriam transferidos do origem pro destino 
 
  ..na ultima vez que tentei fazer isso (mover 160 GB), demorei cerca de 6 
  horas e nem tinha chegado ainda na metade da copia...ou seja, se tornou 
  inviável...
 
 colega, 160 Gb ** não ** é hoje em dia um volume ultra-absurdo de jeito 
 nenhum... Isso caberia num disco fast SCSI transportável , vc não tem um aí, 
 ou possibilidade de adquirir um, se o seu servidor tiver uma porta rápida 
 (SATA-2 externa ou Firewire ?? Diacho, até uma porta USB-2 ligada numa gaveta 
 de disco com um disco de 7200 rpm ou acima penso que deveria dar conta de 
 transportar menos de 200 Gb em poucas horas.
   Ou ainda, não tem como o seu pessoal de rede te montar uma rede  
 PRIVADA ***, full Gigabit, entre os dois servidores ? Porque performance tão 
 ralé do tipo de mais de 6h pra nem 200 Gb não me parece boa, parece indicar 
 que vc estava na rede pública comum, CONCORRENDO com o resto das pessoas, não 
 é isso ?
   
  
  - Segundo documentação os SO precisariam ser iguais...e neste caso não 
  são...estou utilizando SUSE X RED HAT..
 
 Sim, há uma razão específica pra vc além de mudar de versão (que já é uma 
 pauleira, já pode dar incompatibilidade) mudar também de SO ? Se houver sim, 
 aí a idéia de transport fica em geladeira - eu não disse proibida pois na 
 prática, se ambas as distros forem de kernel muito próximo, mesmo bitsize, e 
 hardware origem/destino semelhantes ao máximo, até deve funcionar transport 
 entre distros diferentes - recomendo, testa aí com uma ou duas tablespaces 
 escolhidas, em funcionando veja com o teu pessoal de hardware o que eles 
 podem fazer pra melhorar o tempo de cópia, se adquirir um disco externo 
 rápido, se montar uma rede privada direta entre as máquinas, o que der...
 
 
  - E objetos de replicação não seriam incluidos neste proesso. Tudo bem que 
  poderiams ser recriados mas...
 
 sim, mas são poucos imagino, deve dar pra fazer manualmente...
 
  
  Por estes motivos, pensei em fazer via tradiconal .DMP mesmo mas precisaria 
  alterar todos os paths...no servidor atual, tudo esta concentado em 
  //ORADATA (datafiles, indices, redo multiplexados, controlfile multiplex..) 
  e agora, seguindo a recomendação OFA, indices em uma unidade chamada /u03, 
  dados em uma outra chamada /u02 e assim por diante...
 
 se REALMENTE vc quer/precisa mudar os mountpoints/paths vai dar mais 
 trabalho, mas é possível : ** SE ** vc conseguiu um modo de copiar os arqs 
 rapidamente pro destino e o transport funcionou entre as distros diferentes, 
 vc poderia num primeiro momento ter os datafiles no mesmo path original, 
 depois via ALTER DATABASE RENAME 'pathedatafile' TO 'novopathedatafile' 
 simplesmente os RENOMEAR para o novo path, mudar de fs/path/mount-point no 
 mesmo disco/volume/servidor via de regra é bem rápido...
 
  Já se vc não puder fazer o TS e dumps forem a alternativa, se eu fosse vc 
 faria mesmo o dump via exp e extrairia os scripts de DDL com o DDL Wizard, 
 creio que é o mais ´'fácil' a fazer... Sei que o pump tem opções para na hora 
 da importação vc especificar que a tablespace nnnorigem deve ser 'renomeada' 
 para nnnDESTINO, fazendo o objeto a ser importado ir pra tablespace 
 nnndestino independente de como estava no bd origem, mas não usei muito, 
 conslte as docs e veja se vc consegue os resultados desejados
  
   []s
   
 Chiappa





[oracle_br] Pesquisa de Conteúdo

2009-10-05 Por tôpico Evandro Giachetto
Boa tarde.

Preciso fazer uma pesquisa em todas as Procedures, Triggers, Packages,
Functions, etc, por todos os momentos em que um comando update é realizado
em uma determinada coluna de uma tabela.

Alguém saberia uma forma rápida e eficiente de se realizar essa busca sem
que seja Escovando BIT ??

Att.
-- 
Evandro Giachetto
Oracle Certified Associate
evan...@clickinterativa.com.br


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



Re: [oracle_br] Pesquisa de Conteúdo

2009-10-05 Por tôpico Adilson Prates
Você pode utilizar a view dba_source.
Select * from dba_source where upper(text) like '%PARÂMETRO DE PESQUISA
%'











Adilson Prates Rodrigues
Administrador de Banco de Dados
Coordenação-Geral de Tecnologia e
Informação 




Fundo Nacional de Desenvolvimento da
Educação – FNDE
Setor Bancário Sul, Quadra 2, Bloco
F - Edifício FNDE
Cep: 70.070-929 - Brasília – DF
Telefone: (61) 2022 4530
Site: http://www.fnde.gov.br
E-mail:
adilson.rodrig...@fnde.gov.br




 Mensagem original 
De: Evandro Giachetto evandrogiache...@gmail.com
Reply-to: oracle_br@yahoogrupos.com.br
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Pesquisa de Conteúdo
Data: Mon, 5 Oct 2009 15:49:35 -0300

  
Boa tarde.

Preciso fazer uma pesquisa em todas as Procedures, Triggers, Packages,
Functions, etc, por todos os momentos em que um comando update é
realizado
em uma determinada coluna de uma tabela.

Alguém saberia uma forma rápida e eficiente de se realizar essa busca
sem
que seja Escovando BIT ??

Att.
-- 
Evandro Giachetto
Oracle Certified Associate
evan...@clickinterativa.com.br

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







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



[oracle_br] Re: Pesquisa de Conteúdo

2009-10-05 Por tôpico jlchiappa
E ainda, se o SQL em questão não é dinâmico, consultando a DBA_DEPENDENCIES vc 
obtém a lista dos objetos que 'mexem' com a tabela em questão, não sendo muito 
longa vc vai na DBA_SOURCE ** apenas ** para os poucos caras que mexem na 
tabela x

 []s

  Chiappa

--- Em oracle_br@yahoogrupos.com.br, Adilson Prates adilson.rodrig...@... 
escreveu

 Você pode utilizar a view dba_source.
 Select * from dba_source where upper(text) like '%PARÂMETRO DE PESQUISA
 %'
 
 
 
 
 
 
 
 
 
 
 
 Adilson Prates Rodrigues
 Administrador de Banco de Dados
 Coordenação-Geral de Tecnologia e
 Informação 
 
 
 
 
 Fundo Nacional de Desenvolvimento da
 Educação †FNDE
 Setor Bancário Sul, Quadra 2, Bloco
 F - Edifício FNDE
 Cep: 70.070-929 - Brasília †DF
 Telefone: (61) 2022 4530
 Site: http://www.fnde.gov.br
 E-mail:
 adilson.rodrig...@...
 
 
 
 
  Mensagem original 
 De: Evandro Giachetto evandrogiache...@...
 Reply-to: oracle_br@yahoogrupos.com.br
 Para: oracle_br@yahoogrupos.com.br
 Assunto: [oracle_br] Pesquisa de Conteúdo
 Data: Mon, 5 Oct 2009 15:49:35 -0300
 
   
 Boa tarde.
 
 Preciso fazer uma pesquisa em todas as Procedures, Triggers, Packages,
 Functions, etc, por todos os momentos em que um comando update é
 realizado
 em uma determinada coluna de uma tabela.
 
 Alguém saberia uma forma rápida e eficiente de se realizar essa busca
 sem
 que seja Escovando BIT ??
 
 Att.
 -- 
 Evandro Giachetto
 Oracle Certified Associate
 evan...@...
 
 [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] Pesquisa de Conteúdo

2009-10-05 Por tôpico Evandro Giachetto
Muito obrigado.

Em 05/10/09, Adilson Prates adilson.rodrig...@fnde.gov.br escreveu:



 Você pode utilizar a view dba_source.
 Select * from dba_source where upper(text) like '%PARÂMETRO DE PESQUISA
 %'

 Adilson Prates Rodrigues
 Administrador de Banco de Dados
 Coordenação-Geral de Tecnologia e
 Informação

 Fundo Nacional de Desenvolvimento da
 Educação – FNDE
 Setor Bancário Sul, Quadra 2, Bloco
 F - Edifício FNDE
 Cep: 70.070-929 - Brasília – DF
 Telefone: (61) 2022 4530
 Site: http://www.fnde.gov.br
 E-mail:
 adilson.rodrig...@fnde.gov.br adilson.rodrigues%40fnde.gov.br

  Mensagem original 
 De: Evandro Giachetto 
 evandrogiache...@gmail.comevandrogiachetto%40gmail.com
 
 Reply-to: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
 Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
 Assunto: [oracle_br] Pesquisa de Conteúdo
 Data: Mon, 5 Oct 2009 15:49:35 -0300

 Boa tarde.

 Preciso fazer uma pesquisa em todas as Procedures, Triggers, Packages,
 Functions, etc, por todos os momentos em que um comando update é
 realizado
 em uma determinada coluna de uma tabela.

 Alguém saberia uma forma rápida e eficiente de se realizar essa busca
 sem
 que seja Escovando BIT ??

 Att.
 --
 Evandro Giachetto
 Oracle Certified Associate
 evan...@clickinterativa.com.br evandro%40clickinterativa.com.br

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

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

  




-- 
Evandro Giachetto
Oracle Certified Associate
evan...@clickinterativa.com.br


[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: Extraindo DDLs - DDL Wizard ou qualquer outro..

2009-10-05 Por tôpico candiurudba
Eu ja tratei com o pessoal de infra para dar uma olhadinha nisso...ja sugeri 
inclusive ligarmos la um cabo cross e fazermos esta copia...

Mas chiappa, surgiu uma dúvida...

Com relação ao Transport Tablespace...preciso criar o dump e fazer a importação 
para o novo banco + a copia dos dbf para o novo servidor...logo, a copia 
precisa ser fria para a consistencia ne...ou seja...algum tempo do banco fora 
do ar...ou posso dar um off line nas tablespaces que serão copiadas, fazendo a 
copia via SO e deixar o banco no ar ??!!

--- Em oracle_br@yahoogrupos.com.br, jlchiappa jlchia...@... escreveu

 Ah, e detalhe importante : só pra dar uma noção do que eu falei sobre tempos 
 de transferência (que pega não só na questão de transport, MAS também para 
 transferir os .DMPs de uma máquina pra outra se chegar a isso), veja 
 http://www.macseven.com/files/20070503_external_hard_drive_transfer_speeds.html
  , é uma comparação com resultados mais próximos ao que se espera : no pior 
 dos piores casos, que é o USB-2, levou pouco menos de 300 segundos pra 
 transferir 3.83 Gb, ou seja, levaria coisa de pouco menos de 15k segundos , 
 ie, 4h e pouco, pra transferir os 190 Gb que falamos - ok, garantido, 
 flutuações ocorrem, mas quando vc fala que em 6 horas ainda não tinha 
 avançado grande coisa  só se pode concluir que a tua performance aí está 
 fedorenta...
 
  []s
  
Chiappa
 
 
 --- Em oracle_br@yahoogrupos.com.br, jlchiappa jlchiappa@ escreveu
 
  Segue :
  
   estou migrando para um novo servidor (uma lamina Blade) onde todos os 
   paths estarão diferentes do que o original. 
  
  a idéia do transport era mais adequada se vc quisesse manter a mesma 
  máquina, aí os arquivos em si não mudariam, só os metadados apontando pros 
  paths seriam transferidos do origem pro destino 
  
   ..na ultima vez que tentei fazer isso (mover 160 GB), demorei cerca de 6 
   horas e nem tinha chegado ainda na metade da copia...ou seja, se tornou 
   inviável...
  
  colega, 160 Gb ** não ** é hoje em dia um volume ultra-absurdo de jeito 
  nenhum... Isso caberia num disco fast SCSI transportável , vc não tem um 
  aí, ou possibilidade de adquirir um, se o seu servidor tiver uma porta 
  rápida (SATA-2 externa ou Firewire ?? Diacho, até uma porta USB-2 ligada 
  numa gaveta de disco com um disco de 7200 rpm ou acima penso que deveria 
  dar conta de transportar menos de 200 Gb em poucas horas.
Ou ainda, não tem como o seu pessoal de rede te montar uma rede  
  PRIVADA ***, full Gigabit, entre os dois servidores ? Porque performance 
  tão ralé do tipo de mais de 6h pra nem 200 Gb não me parece boa, parece 
  indicar que vc estava na rede pública comum, CONCORRENDO com o resto das 
  pessoas, não é isso ?

   
   - Segundo documentação os SO precisariam ser iguais...e neste caso não 
   são...estou utilizando SUSE X RED HAT..
  
  Sim, há uma razão específica pra vc além de mudar de versão (que já é uma 
  pauleira, já pode dar incompatibilidade) mudar também de SO ? Se houver 
  sim, aí a idéia de transport fica em geladeira - eu não disse proibida 
  pois na prática, se ambas as distros forem de kernel muito próximo, mesmo 
  bitsize, e hardware origem/destino semelhantes ao máximo, até deve 
  funcionar transport entre distros diferentes - recomendo, testa aí com uma 
  ou duas tablespaces escolhidas, em funcionando veja com o teu pessoal de 
  hardware o que eles podem fazer pra melhorar o tempo de cópia, se adquirir 
  um disco externo rápido, se montar uma rede privada direta entre as 
  máquinas, o que der...
  
  
   - E objetos de replicação não seriam incluidos neste proesso. Tudo bem 
   que poderiams ser recriados mas...
  
  sim, mas são poucos imagino, deve dar pra fazer manualmente...
  
   
   Por estes motivos, pensei em fazer via tradiconal .DMP mesmo mas 
   precisaria alterar todos os paths...no servidor atual, tudo esta 
   concentado em //ORADATA (datafiles, indices, redo multiplexados, 
   controlfile multiplex..) e agora, seguindo a recomendação OFA, indices em 
   uma unidade chamada /u03, dados em uma outra chamada /u02 e assim por 
   diante...
  
  se REALMENTE vc quer/precisa mudar os mountpoints/paths vai dar mais 
  trabalho, mas é possível : ** SE ** vc conseguiu um modo de copiar os arqs 
  rapidamente pro destino e o transport funcionou entre as distros 
  diferentes, vc poderia num primeiro momento ter os datafiles no mesmo path 
  original, depois via ALTER DATABASE RENAME 'pathedatafile' TO 
  'novopathedatafile' simplesmente os RENOMEAR para o novo path, mudar de 
  fs/path/mount-point no mesmo disco/volume/servidor via de regra é bem 
  rápido...
  
   Já se vc não puder fazer o TS e dumps forem a alternativa, se eu fosse vc 
  faria mesmo o dump via exp e extrairia os scripts de DDL com o DDL Wizard, 
  creio que é o mais ´'fácil' a fazer... Sei que o pump tem opções para na 
  hora da importação vc especificar que a tablespace nnnorigem deve ser 
  'renomeada' 

[oracle_br] Re: Extraindo DDLs - DDL Wizard ou qualquer outro..

2009-10-05 Por tôpico jlchiappa
 Mas chiappa, surgiu uma dúvida...

vamos lá ...
 
 Com relação ao Transport Tablespace...preciso criar o dump e fazer a 
 importação para o novo banco + a copia dos dbf para o novo servidor...

é, e não esquecendo que esse dump não é de dados, mas sim METADADOS, ie, só 
INSERTs nas tabelas internas do bd Oracle informando-o sobre a nova 
tablespace...

 logo, a copia precisa ser fria para a consistencia ne...ou seja...algum tempo 
 do banco fora do ar...ou posso dar um off line nas tablespaces que serão 
 copiadas, fazendo a copia via SO e deixar o banco no ar ??!!

na verdade não só pode como DEVE deixar o banco online MAS com as tablespaces 
em questão indisponíveis (read-only, se é só leitura já basta pra ele saber que 
não terá mudanças nos metadados)  : afinal, se vc baixar o banco, Obviamente o 
exp.exe ** não ** vai ter acesso às tabelas internas para buscar o metadado que 
deve ser copiado...

[]s

  Chiappa

OBS : again de novo, em msgs anteriores eu Avisei sobre as várias restrições do 
tablespace Transport, tais como a necessidade de que os objetos estejam 
auto-contidos na mesma tablepace, 
http://www.oracle-base.com/articles/9i/TransportableTablespaces9i.php dá uma 
mostrada na API que a Oracle disponibiliza para vc ver se a tablespace que vc 
quer é Transportável ou não...

 
 --- Em oracle_br@yahoogrupos.com.br, jlchiappa jlchiappa@ escreveu
 
  Ah, e detalhe importante : só pra dar uma noção do que eu falei sobre 
  tempos de transferência (que pega não só na questão de transport, MAS 
  também para transferir os .DMPs de uma máquina pra outra se chegar a isso), 
  veja 
  http://www.macseven.com/files/20070503_external_hard_drive_transfer_speeds.html
   , é uma comparação com resultados mais próximos ao que se espera : no pior 
  dos piores casos, que é o USB-2, levou pouco menos de 300 segundos pra 
  transferir 3.83 Gb, ou seja, levaria coisa de pouco menos de 15k segundos , 
  ie, 4h e pouco, pra transferir os 190 Gb que falamos - ok, garantido, 
  flutuações ocorrem, mas quando vc fala que em 6 horas ainda não tinha 
  avançado grande coisa  só se pode concluir que a tua performance aí está 
  fedorenta...
  
   []s
   
 Chiappa
  
  
  --- Em oracle_br@yahoogrupos.com.br, jlchiappa jlchiappa@ escreveu
  
   Segue :
   
estou migrando para um novo servidor (uma lamina Blade) onde todos os 
paths estarão diferentes do que o original. 
   
   a idéia do transport era mais adequada se vc quisesse manter a mesma 
   máquina, aí os arquivos em si não mudariam, só os metadados apontando 
   pros paths seriam transferidos do origem pro destino 
   
..na ultima vez que tentei fazer isso (mover 160 GB), demorei cerca de 
6 horas e nem tinha chegado ainda na metade da copia...ou seja, se 
tornou inviável...
   
   colega, 160 Gb ** não ** é hoje em dia um volume ultra-absurdo de jeito 
   nenhum... Isso caberia num disco fast SCSI transportável , vc não tem um 
   aí, ou possibilidade de adquirir um, se o seu servidor tiver uma porta 
   rápida (SATA-2 externa ou Firewire ?? Diacho, até uma porta USB-2 ligada 
   numa gaveta de disco com um disco de 7200 rpm ou acima penso que deveria 
   dar conta de transportar menos de 200 Gb em poucas horas.
 Ou ainda, não tem como o seu pessoal de rede te montar uma rede  
   PRIVADA ***, full Gigabit, entre os dois servidores ? Porque performance 
   tão ralé do tipo de mais de 6h pra nem 200 Gb não me parece boa, parece 
   indicar que vc estava na rede pública comum, CONCORRENDO com o resto das 
   pessoas, não é isso ?
 

- Segundo documentação os SO precisariam ser iguais...e neste caso não 
são...estou utilizando SUSE X RED HAT..
   
   Sim, há uma razão específica pra vc além de mudar de versão (que já é uma 
   pauleira, já pode dar incompatibilidade) mudar também de SO ? Se houver 
   sim, aí a idéia de transport fica em geladeira - eu não disse proibida 
   pois na prática, se ambas as distros forem de kernel muito próximo, mesmo 
   bitsize, e hardware origem/destino semelhantes ao máximo, até deve 
   funcionar transport entre distros diferentes - recomendo, testa aí com 
   uma ou duas tablespaces escolhidas, em funcionando veja com o teu pessoal 
   de hardware o que eles podem fazer pra melhorar o tempo de cópia, se 
   adquirir um disco externo rápido, se montar uma rede privada direta entre 
   as máquinas, o que der...
   
   
- E objetos de replicação não seriam incluidos neste proesso. Tudo bem 
que poderiams ser recriados mas...
   
   sim, mas são poucos imagino, deve dar pra fazer manualmente...
   

Por estes motivos, pensei em fazer via tradiconal .DMP mesmo mas 
precisaria alterar todos os paths...no servidor atual, tudo esta 
concentado em //ORADATA (datafiles, indices, redo multiplexados, 
controlfile multiplex..) e agora, seguindo a recomendação OFA, indices 
em uma unidade chamada /u03, dados em uma outra chamada /u02 e assim 
por 

[oracle_br] Re: Extraindo DDLs - DDL Wizard ou qualquer outro..

2009-10-05 Por tôpico itonebr
Voce também poderia utilizar o RMAN a partir de um backupset para gerar o 
Transport Tablespace (O que não comprometeria a disponibilidade do banco de 
produção). Isso também ajudaria, se for o seu caso, a contornar o erro 
ORA-29308.
Abraços
Alessandro Guimaraes 



--- Em oracle_br@yahoogrupos.com.br, jlchiappa jlchia...@... escreveu

  Mas chiappa, surgiu uma dúvida...
 
 vamos lá ...
  
  Com relação ao Transport Tablespace...preciso criar o dump e fazer a 
  importação para o novo banco + a copia dos dbf para o novo servidor...
 
 é, e não esquecendo que esse dump não é de dados, mas sim METADADOS, ie, só 
 INSERTs nas tabelas internas do bd Oracle informando-o sobre a nova 
 tablespace...
 
  logo, a copia precisa ser fria para a consistencia ne...ou seja...algum 
  tempo do banco fora do ar...ou posso dar um off line nas tablespaces que 
  serão copiadas, fazendo a copia via SO e deixar o banco no ar ??!!
 
 na verdade não só pode como DEVE deixar o banco online MAS com as tablespaces 
 em questão indisponíveis (read-only, se é só leitura já basta pra ele saber 
 que não terá mudanças nos metadados)  : afinal, se vc baixar o banco, 
 Obviamente o exp.exe ** não ** vai ter acesso às tabelas internas para buscar 
 o metadado que deve ser copiado...
 
 []s
 
   Chiappa
 
 OBS : again de novo, em msgs anteriores eu Avisei sobre as várias restrições 
 do tablespace Transport, tais como a necessidade de que os objetos estejam 
 auto-contidos na mesma tablepace, 
 http://www.oracle-base.com/articles/9i/TransportableTablespaces9i.php dá uma 
 mostrada na API que a Oracle disponibiliza para vc ver se a tablespace que vc 
 quer é Transportável ou não...
 
  
  --- Em oracle_br@yahoogrupos.com.br, jlchiappa jlchiappa@ escreveu
  
   Ah, e detalhe importante : só pra dar uma noção do que eu falei sobre 
   tempos de transferência (que pega não só na questão de transport, MAS 
   também para transferir os .DMPs de uma máquina pra outra se chegar a 
   isso), veja 
   http://www.macseven.com/files/20070503_external_hard_drive_transfer_speeds.html
, é uma comparação com resultados mais próximos ao que se espera : no 
   pior dos piores casos, que é o USB-2, levou pouco menos de 300 segundos 
   pra transferir 3.83 Gb, ou seja, levaria coisa de pouco menos de 15k 
   segundos , ie, 4h e pouco, pra transferir os 190 Gb que falamos - ok, 
   garantido, flutuações ocorrem, mas quando vc fala que em 6 horas ainda 
   não tinha avançado grande coisa  só se pode concluir que a tua 
   performance aí está fedorenta...
   
[]s

  Chiappa
   
   
   --- Em oracle_br@yahoogrupos.com.br, jlchiappa jlchiappa@ escreveu
   
Segue :

 estou migrando para um novo servidor (uma lamina Blade) onde todos os 
 paths estarão diferentes do que o original. 

a idéia do transport era mais adequada se vc quisesse manter a mesma 
máquina, aí os arquivos em si não mudariam, só os metadados apontando 
pros paths seriam transferidos do origem pro destino 

 ..na ultima vez que tentei fazer isso (mover 160 GB), demorei cerca 
 de 6 horas e nem tinha chegado ainda na metade da copia...ou seja, 
 se tornou inviável...

colega, 160 Gb ** não ** é hoje em dia um volume ultra-absurdo de jeito 
nenhum... Isso caberia num disco fast SCSI transportável , vc não tem 
um aí, ou possibilidade de adquirir um, se o seu servidor tiver uma 
porta rápida (SATA-2 externa ou Firewire ?? Diacho, até uma porta USB-2 
ligada numa gaveta de disco com um disco de 7200 rpm ou acima penso que 
deveria dar conta de transportar menos de 200 Gb em poucas horas.
  Ou ainda, não tem como o seu pessoal de rede te montar uma rede  
PRIVADA ***, full Gigabit, entre os dois servidores ? Porque 
performance tão ralé do tipo de mais de 6h pra nem 200 Gb não me parece 
boa, parece indicar que vc estava na rede pública comum, CONCORRENDO 
com o resto das pessoas, não é isso ?
  
 
 - Segundo documentação os SO precisariam ser iguais...e neste caso 
 não são...estou utilizando SUSE X RED HAT..

Sim, há uma razão específica pra vc além de mudar de versão (que já é 
uma pauleira, já pode dar incompatibilidade) mudar também de SO ? Se 
houver sim, aí a idéia de transport fica em geladeira - eu não disse 
proibida pois na prática, se ambas as distros forem de kernel muito 
próximo, mesmo bitsize, e hardware origem/destino semelhantes ao 
máximo, até deve funcionar transport entre distros diferentes - 
recomendo, testa aí com uma ou duas tablespaces escolhidas, em 
funcionando veja com o teu pessoal de hardware o que eles podem fazer 
pra melhorar o tempo de cópia, se adquirir um disco externo rápido, se 
montar uma rede privada direta entre as máquinas, o que der...


 - E objetos de replicação não seriam incluidos neste proesso. Tudo 
 bem que poderiams ser recriados mas...

sim,