RES: RES: [oracle_br] Re: Migrar BD 9i HPUX para Linux
Chiappa, Muito obrigado pelas dicas, assim que liberarem a maquina irei iniciar os testes e marcar os tempos. Obrigado Ednilson De: sentto-1682896-122398-15205311...@returns.groups.yahoo.com [mailto:sentto-1682896-122398-15205311...@returns.groups.yahoo.com] Em nome de jlchia...@yahoo.com.br [oracle_br] Enviada em: quinta-feira, 8 de março de 2018 14:42 Para: oracle_br@yahoogrupos.com.br Assunto: Re: RES: [oracle_br] Re: Migrar BD 9i HPUX para Linux Atenção apenas para não esquecer algum ONE-OFF patch ou algum PSU/CPU aplicado no HP-UX : idealmente, TODOS esses bugfixes extras eventualmente aplicados no HP-UX DEVERIAM ser aplicados no Linux também... De resto, no 9i as suas opções são algo limitadas, é basicamente testar e escolher entre essas mesmo... Só não desista das outras (principalmente das que dependem de um link de rede de alta-performance entre os dois servidores) SEM Realmente as tentar : em especial se os dois servidores estiverem no mesmo datacenter, normalmente é BICO pro pessoal de infra te montar uma rede privada usando um roteador local, vc não imagina o quanto isso pode ficar Rápido... E se optar por um método que envolva em algum ponto exp+imp, aquela historinha de sempre : múltiplos prompts de comando fazendo múltiplos exports/imports ao mesmo tempo, USAR as opções de aumento de performance/diminuição de dados do exp (como DIRECT=Y BUFFER=10485760 COMPRESS=N RECORDLENGTH=65535 STATISTICS=NONE INDEXES=N CONSTRAINTS=N) okdoc ? []s Chiappa OBS : a. não se esqueça também, no exp/imp tradicionais nós NÃO TEMOS opções tipo REMAP_TABLESPACE, então além de criar o banco vazio vc deve se assegurar que os mesmos mountpoints estão em uso no Linux OU se for o caso, criar as tablespaces manualmente b. no export os metadados a nível de banco (como schemas, objetos públicos, ROLES, tablespaces, etc, etc ) só são exportados pro dumpfile se vc estiver usando a opção FULL=Y, o que não acontece se vc usar a estratégia de múltiplos exps... A solução pra isso seria fazer um export full SEM DADOS, SEM GRANTs e SEM ÍNDICES/CONSTRAINTs (aí só vem os metadados mesmo), importar isso no banco-destino e só depois disparar os exps/imps simultâneos de dados...
Re: RES: [oracle_br] Re: Migrar BD 9i HPUX para Linux
Atenção apenas para não esquecer algum ONE-OFF patch ou algum PSU/CPU aplicado no HP-UX : idealmente, TODOS esses bugfixes extras eventualmente aplicados no HP-UX DEVERIAM ser aplicados no Linux também... De resto, no 9i as suas opções são algo limitadas, é basicamente testar e escolher entre essas mesmo... Só não desista das outras (principalmente das que dependem de um link de rede de alta-performance entre os dois servidores) SEM Realmente as tentar : em especial se os dois servidores estiverem no mesmo datacenter, normalmente é BICO pro pessoal de infra te montar uma rede privada usando um roteador local, vc não imagina o quanto isso pode ficar Rápido... E se optar por um método que envolva em algum ponto exp+imp, aquela historinha de sempre : múltiplos prompts de comando fazendo múltiplos exports/imports ao mesmo tempo, USAR as opções de aumento de performance/diminuição de dados do exp (como DIRECT=Y BUFFER=10485760 COMPRESS=N RECORDLENGTH=65535 STATISTICS=NONE INDEXES=N CONSTRAINTS=N) okdoc ? []s Chiappa OBS : a. não se esqueça também, no exp/imp tradicionais nós NÃO TEMOS opções tipo REMAP_TABLESPACE, então além de criar o banco vazio vc deve se assegurar que os mesmos mountpoints estão em uso no Linux OU se for o caso, criar as tablespaces manualmente b. no export os metadados a nível de banco (como schemas, objetos públicos, ROLES, tablespaces, etc, etc ) só são exportados pro dumpfile se vc estiver usando a opção FULL=Y, o que não acontece se vc usar a estratégia de múltiplos exps... A solução pra isso seria fazer um export full SEM DADOS, SEM GRANTs e SEM ÍNDICES/CONSTRAINTs (aí só vem os metadados mesmo), importar isso no banco-destino e só depois disparar os exps/imps simultâneos de dados...
RES: [oracle_br] Re: Migrar BD 9i HPUX para Linux
Chiappa, Obrigado pelas dicas, acho que a terceira opção seria mais interessante. Referente aos binarios, tenho todos aqui, Oracle 9i para Linux 32bits e 64bits - 9.2.0.4, 32bits e 64bits - patch 9.2.0.5, 9.2.0.6, 9.2.0.7 e 9.2.0.8 – 32bits - patch 9.2.0.8 64bits Se alguem precisar avise que disponibilizo em alguma area.. No HP-UX, tem apenas o banco mesmo. Obrigado, Ednilson De: sentto-1682896-122395-15204665...@returns.groups.yahoo.com [mailto:sentto-1682896-122395-15204665...@returns.groups.yahoo.com] Em nome de jlchia...@yahoo.com.br [oracle_br] Enviada em: quarta-feira, 7 de março de 2018 20:49 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Re: Migrar BD 9i HPUX para Linux Só um detalhe adicional : eu falei 3 possibilidades mas só indiquei duas : a terceira claro seria uma Variação/adaptação das outras duas, como abrir cursor e ler via dblink e gravar os dados lidos, gerar arquivos-texto via UTL_FILE, etc... IMPORTANTE : vc disse que nas duas pontas vaiser ENTERPRISE EDITION, certo ? Então, no 9i vc não tem PARALLEL SQL no export/import MAS TEM SIM Parallel SQL em cursores/PL/SQL ou em INSERT feito manualmente via dblink : de repente isso pode ser Mito Vantajoso pra performance E vc pode MISTURAR ambas as possibilidades, tipo : vc faz os export e imports normalmente MAS eles contém só dados, NÂO contém Nem os Indexes e Nem as constraints, e DEPOIS dos dados importados OK aí sim vc exporta os CREATE INDEXES e ADD CONSTRAINTS pra arquivos-texto, depois edita e altera esse arquivo-texto ADICIONANDO os comandos de PARALLEL para que os indíces sejam criados em paralelo E adiciona um NOVALIDATE pra que as constraints não sejam validadas (já que vc SABE que os dados estavam válidos no banco-origem)... []s Chiappa
[oracle_br] Re: Migrar BD 9i HPUX para Linux
Só um detalhe adicional : eu falei 3 possibilidades mas só indiquei duas : a terceira claro seria uma Variação/adaptação das outras duas, como abrir cursor e ler via dblink e gravar os dados lidos, gerar arquivos-texto via UTL_FILE, etc... IMPORTANTE : vc disse que nas duas pontas vaiser ENTERPRISE EDITION, certo ? Então, no 9i vc não tem PARALLEL SQL no export/import MAS TEM SIM Parallel SQL em cursores/PL/SQL ou em INSERT feito manualmente via dblink : de repente isso pode ser Mito Vantajoso pra performance E vc pode MISTURAR ambas as possibilidades, tipo : vc faz os export e imports normalmente MAS eles contém só dados, NÂO contém Nem os Indexes e Nem as constraints, e DEPOIS dos dados importados OK aí sim vc exporta os CREATE INDEXES e ADD CONSTRAINTS pra arquivos-texto, depois edita e altera esse arquivo-texto ADICIONANDO os comandos de PARALLEL para que os indíces sejam criados em paralelo E adiciona um NOVALIDATE pra que as constraints não sejam validadas (já que vc SABE que os dados estavam válidos no banco-origem)... []s Chiappa
[oracle_br] Re: Migrar BD 9i HPUX para Linux
Antes de responder sobre Paralelização no exp/imp, Observo que é essa coisa de vc não poder sair da versão 9i que está te impedindo de usar outras opções : fosse 10g pelo menos vc podia apelar pra transportabel tablespaces, pro datapump, em versões correntes temos a CONVERSÃO feita pelo RMAN... MAs forget, nada disso está disponível no 9i... Outro ponto, antes de startar esse processo, aviso que é POR SUA CONTA : - arranjar os binários 9i para Linux e os PATCHES e PATCHSETs TODINHOS que vc tenha aplicado no HP-UX - ** confirmar ** que estão disponíveis para Linux (e mais especificamente, para a versão ANTIGA de Linux capaz de rodar Oracle 9i) os drivers necessários para conectar no hardware que vc quer usar, EM ESPECIAL o Storage - ** confirmar ** que não há nenhum outro software adicional no HP-UX além do RDBMS Oracle que tenha que ser convertido/estar presente no Linux para que a Aplicação possa rodar ==> Isso OK, a sua resposta inicial é : uma vez o banco 9i criado sem dados mas disponível no Linux , vc tem 3 possibilidades para passar os dados pra ele : a) se vc tiver um LINK DE REDE super-rápido e super-confiável entre as duas máquinas, vc pode exportar e importar lá no linux apenas as estruturas das tabelas vazias (sem dados) tabelas, criar um dblink entre os dois bancos e ter um script que faz o INSERT /*+ APPEND */ INTO tabela (select * from tabela@dblink); ou b) vc pode exportar mesmo os dados via exp, gerando dump files, depois transferir os dump pro LInux e lá os importar... Pra fazer isso EM PARALELO, não tem jeito : vc vai ter que abrir ao mesmo tempo Múltiplas janelas de prompt de comando no HP-UX e em cada uma delas gerar um dumpfile DIFERENTE , tipo : a janela 1 gera um dump com as tabelas de A até E ao mesmo tempo que a janela 2 tá gerando um dump com a tabelas de F até M, assim por diante... Ou talvez vc possa optar pelo SCHEMA/OWNER das tabelas para 'separar' os dumps, ou talvez pelo tamanho da tabela,,, Veja lá o que é melhor... ==> Fato é, seja INSERT em direct-mode via DBLINK seja exports, isso é tudo MANUAL, é VOCÊ que terá que escrever os scripts necessários, não há NADA automático pra isso no banco 9i... []s Chiappa