Olá, segue o comando %N -> são parâmetros passados via linha de comando no DOS
imp operador/[EMAIL PROTECTED] file=%3 log=%3.log fromuser=%5 touser=%4 ignore=y constraints=no valew 2008/2/20 Rafael Almeida Milanez <[EMAIL PROTECTED]>: > se voce postar o comando do EXP e IMP > > fica mais facil saber o que pode estar acontecendo > > > ________________________________ > > > De: oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br> [mailto: > oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br>] Em nome de > Élisson Ferraz Almeida > Enviada em: quarta-feira, 20 de fevereiro de 2008 16:24 > Para: oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br> > Assunto: Re: [oracle_br] Migração Oracle 8i para 10g > > Pessoal, > estou aqui tentando fazer a migração mas está acontecendo uma coisa muito > estranha. > Ao realizar o import ele trava na seguinte tela. > > Arquivo de exportaþÒo criado por EXPORT:V08.01.06 via caminho convencional > importaþÒo realizada nos conjuntos de caracteres WE8MSWIN1252 e NCHAR > AL16UTF16 > o cliente de exportaþÒo usa o conjunto de caracteres WE8ISO8859P1 > (conversÒo > de charset possÝvel) > o servidor de exportaþÒo usa o conjunto de caracteres NCHAR WE8ISO8859P1 > (conversÒo de ncharset possÝvel) > . importando objetos de LEMG_SCI para LEMG_SCI > > E não sai de maneira alguma!!!! vc sabem o que pode estar acontecendo?? > Por > que o import não vai para frente??? > > abraços > > 2008/1/9 Élisson Ferraz Almeida <[EMAIL > PROTECTED]<elisson.ferraz%40gmail.com><mailto: > elisson.ferraz%40gmail.com> >: > > > Pessoal muito obrigado pela ajuda!!! > > com essas informções será possível fazer a migração sem problemas!!!! > > brigadao mesmo > > > > []s > > > > > > On Jan 9, 2008 12:50 PM, Anderson Haertel Rodrigues < > > [EMAIL PROTECTED] <anderson_hr_listas%40yahoo.com.br><mailto: > anderson_hr_listas%40yahoo.com.br> > wrote: > > > > > Tarde, > > > > > > Parece grande a lista, mas sempre que faço uma > > > migração eu tomo os seguintes cuidados (não importando > > > de 7.3 para 10g, 8i, 9i, etc, etc....) > > > > > > **** > > > Setar NLS_LANG; > > > > > > Verificar espaço em disco; > > > > > > Verificar e Guardar listener.ora e tnsnames.ora; > > > > > > Verificar se o Banco está em modo backup > > > select * from v$backup; > > > > > > Verificar se o Banco está em modo Archive; > > > archive log list; > > > show parameters archive; > > > > > > Verificar Characters Sets > > > select * from nls_database_parameters; > > > > > > Verificar DBA_REGISTRY (se houver) > > > select comp_name, version, status from dba_registry; > > > > > > Verificar usuários e Tablespaces; > > > select username, default_tablespace from dba_users; > > > select tablespace_name from dba_tablespaces; > > > > > > Verificar se algum usuário tem sua tablespace default > > > com alguma tablespace que não existe na lista de > > > tablespaces acima; > > > > > > Verificar dbLink´s; > > > col owner format a30; > > > col db_link format a40; > > > col username format a30; > > > col host format a40; > > > set line 200; > > > > > > select OWNER, DB_LINK, USERNAME, HOST from > > > dba_db_links; > > > > > > Verficar JOB´s; > > > set line 200; > > > col what format a60; > > > col interval format a30; > > > > > > select job, what, to_char(next_date,'DD/MM/YYYY > > > hh24:mi:ss'), to_char(last_date,'DD/MM/YYYY > > > hh24:mi:ss'), interval, failures, broken > > > from dba_jobs > > > order by what; > > > > > > Verificar quantos objetos estavão inválidos > > > select count(*), owner, object_type from dba_objects > > > where status <> 'VALID' > > > group by owner, object_type; > > > > > > Se houver objetos inválidos, guardar o nome de cada um > > > spool objetosinvalidos.txt; > > > select owner, ovbject_name, object_type from > > > dba_objects > > > where status <> 'VALID' > > > order by owner, ovbject_name, object_type; > > > spool off; > > > > > > Guardar LAST_NUMBER de Sequences; > > > spool sequence.txt; > > > select sequence_name ||' Valor => > > > '||TRIM(TO_CHAR(LAST_NUMBER,'99999999999999')) > > > from dba_sequences > > > order by sequence_name; > > > spool off; > > > > > > Conferência de Objetos; > > > spool conferencia_objetos.txt; > > > select count(*), owner, object_type > > > from dba_objects > > > group by owner, object_type > > > order by owner, object_type > > > spool off; > > > > > > Comentar CRON (oracle e root); > > > > > > Listar parâmetros não default (adequar ou não - > > > Guardar); > > > create pfile from spfile; > > > > > > Parar Listener; > > > lsnrftl stop; > > > > > > Parar JOB_QUEUE_PROCESSES; > > > alter system set job_queue_processes = 0 scope=both; > > > > > > Colocar banco em modo restrict; > > > alter system enable restricted session; > > > > > > export full das definições; > > > nohup exp ... file=....dmp log=....log > > > buffer=16384000 recordlength=65535 statistics=none > > > direct=y compress=n rows=n indexes=n constraints=n > > > grants=y full=y & > > > > > > export dos owners (ou utilizar o full); > > > nohup exp userid=.... file=....dmp log=....log > > > buffer=16384000 recordlength=65535 statistics=none > > > direct=y compress=n feedback=10000 rows=y indexes=y > > > constraints=y grants=y & > > > > > > export full do banco (Guardar como Backup - Apenas); > > > nohup exp userid=.... file=....dmp log=....log > > > buffer=16384000 recordlength=65535 statistics=none > > > direct=y compress=n feedback=10000 rows=y indexes=y > > > constraints=y grants=y full=y & > > > > > > Criar o Banco de Dados > > > > > > Verificar se banco está Ok para receber o imp > > > (tablespaces, principalmente); > > > > > > imp das definições; > > > > > > Colocar todas as triggers como disable; > > > select 'alter table '||owner||'.'||table_name||' > > > disable all triggers;' > > > from dba_tables; > > > > > > imp dos owner´s (ou IMP FULL); > > > > > > @?/rdbms/admin/utlrp.sql; > > > > > > Recompilar todos os objetos; > > > set heading off > > > set pagesize 0 > > > set linesize 79 > > > set verify off > > > set echo off > > > > > > select decode( OBJECT_TYPE, 'PACKAGE BODY', > > > 'alter package ' || > > > OWNER||'.'||OBJECT_NAME || ' compile body;', > > > 'alter ' || OBJECT_TYPE || ' ' || > > > OWNER||'.'||OBJECT_NAME || ' compile;' ) > > > from dba_objects > > > where STATUS = 'INVALID' and OBJECT_TYPE in ( > > > 'PACKAGE BODY', 'PACKAGE', 'FUNCTION', 'PROCEDURE', > > > 'TRIGGER', 'VIEW' ) > > > order by OWNER, OBJECT_TYPE, OBJECT_NAME; > > > > > > Colocar todas as triggers como enable; > > > select 'alter table '||owner||'.'||table_name||' > > > enable all triggers;' > > > from dba_tables; > > > > > > Verificar constraints desabilitadas; > > > select 'alter table '||owner||'.'||table_name||' > > > enable constraint '||constraint_name||';' > > > from dba_constraints > > > where status = 'DISABLED'; > > > > > > Setar JOB_QUEUE_PROCESSES; > > > alter system set job_queue_processes = n scope=both; > > > > > > Verificar JOB´s; > > > set line 200; > > > col what format a60; > > > col interval format a30; > > > > > > select job, what, to_char(next_date,'DD/MM/YYYY > > > hh24:mi:ss'), to_char(last_date,'DD/MM/YYYY > > > hh24:mi:ss'), interval, failures, broken > > > from dba_jobs > > > order by what; > > > > > > Conferência de objetos migrados; > > > select count(*), owner, object_type > > > from dba_objects > > > group by owner, object_type > > > order by owner, object_type > > > > > > Conferência de Objetos Inválidos e comparar o que se > > > tinha antes > > > > > > Colocar o Banco em modo Archive (se necessário) > > > shutdown immediate; > > > startup mount; > > > alter database archivelog; > > > alter database open; > > > > > > alter system switch logfile; (para testar) > > > > > > Colocar listener no ar; > > > lsnrctl start; > > > > > > Verificar tnsnames.ora; > > > > > > export por owner e full para ver se está tudo ok (JVM, > > > principalmente) > > > > > > Liberar as CRON que foram comentadas > > > > > > Liberar para testes > > > > > > Anderson Haertel Rodrigues > > > Consultor Oracle > > > TEIKO Soluções em Tecnologia da Informação > > > Blumenau/SC (47) - 3035 3777 - (47) 9178 0170 > > > www.teiko.com.br > > > > > > --- Gleyson Melo <[EMAIL PROTECTED] <gleysonmelo%40gmail.com><mailto: > gleysonmelo%40gmail.com> <gleysonmelo%40gmail.com>> > > > > escreveu: > > > > > > > > > > Élisson! > > > > > > > > Embora o exp possa fazer todo o trabalho sujo pra > > > > você, lembre-se de criar > > > > as tablespaces na mão, já que o nome dos datafiles > > > > vai mudar (De Windows pra > > > > Linux). Aproveite, nessa hora, para corrigir > > > > datafiles super-dimensionados > > > > ou muitos datafiles. > > > > > > > > Lembre-se de analisar a sua estrutura de discos do > > > > ambiente de destino para > > > > aproveitá-la ao máximo. Por exemplo, se você tiver > > > > duas tablespaces com > > > > cargas de trabalho similares e que representem a > > > > maioria da carga do Banco, > > > > coloque-as em discos/gavetas diferentes. Se você > > > > tiver um Storage que cria > > > > discos virtuais nos mesmos HD's, isso não faz > > > > diferença. > > > > > > > > Aproveite também para colocar em prática alguns > > > > planos que podem ter sido > > > > deixados de lado devido ao custo, como transformar > > > > uma determinada tabela > > > > gigante em IOT. É um bom momento para isso. Você faz > > > > isso recriando a tabela > > > > antes e deixando-as sem linhas. > > > > > > > > Depois você faz o que o pessoal mencionou. Faz o > > > > export com rows=n e > > > > ignore=y para montar apenas a estrutura. Isso é bom > > > > porque você pode > > > > encontrar problemas na criação das tabelas sem > > > > perder tanto tempo. > > > > > > > > Depois você faz um export full e importa isso no > > > > Banco já pré-pronto. > > > > Lembre-se de verificar os Oracle Directories se > > > > alguma procedure for > > > > utilizada, assim como verificar a validade dos DB > > > > Links. Copie o > > > > TNSNAMES.ORA do Banco antigo para o novo, corrigindo > > > > só a entrada do próprio > > > > banco novo. > > > > > > > > Em 08/01/08, rflribeiro <[EMAIL > > > > PROTECTED]<rflribeiro%40dbcom.com.br><mailto: > rflribeiro%40dbcom.com.br> <rflribeiro%40dbcom.com.br> > > > > > > > > escreveu: > > > > > > > > > > Esqueci de mencionar que a tabela "userexport" > > > > contém o nome de todos os > > > > > > > > > > usuários que serão exportados. Ela só contém uma > > > > coluna chamada "usuario". > > > > > > > > > > Ribeiro, Reginaldo > > > > > Administrador de Bancos de Dados > > > > > Oracle Certified Associate 10g > > > > > _________________________________ > > > > > DBcom IT Experts > > > > > skype: rflribeiro > > > > > msn: [EMAIL PROTECTED] <rflribeiro%40dbcom.com.br> <mailto: > rflribeiro%40dbcom.com.br> <rflribeiro%40dbcom.com.br> > > > > <rflribeiro%40dbcom.com.br> > > > > > mobile: 551192344290 > > > > > fone: 551162165375 > > > > > e-mail: [EMAIL PROTECTED] <rflribeiro%40dbcom.com.br><mailto: > rflribeiro%40dbcom.com.br> <rflribeiro%40dbcom.com.br> > > > > > <rflribeiro%40dbcom.com.br> > > > > > site: www.dbcom.com.br > > > > > > > > > > rflribeiro wrote: > > > > > > > > > > > > Vê se isto atende ao que você precisa. Customize > > > > para se adequar ao seu > > > > > > ambiente. Utilize somente o que couber no seu > > > > caso. Qualquer coisa é só > > > > > > dar um alô. > > > > > > > > > > > > set serveroutput on > > > > > > spool e:\3m\usuariosExportacao8i.sql; > > > > > > begin > > > > > > for cUsuario in (select distinct u.name, > > > > > > u.password, > > > > > > d.default_tablespace > > > > > > from user$ u, dba_users d, userexport e > > > > > > where u.type# = 1 > > > > > > and u.name = d.username > > > > > > and u.name = e.usuario) loop > > > > > > -- criacao dos tablespaces > > > > > > dbms_output.put_line(''); > > > > > > for cTablespace in (select tablespace_name from > > > > dba_ts_quotas where > > > > > > username = cUsuario.name) loop > > > > > > dbms_output.put_line('drop tablespace ' || > > > > > > cTablespace.tablespace_name || ' including > > > > contents and datafiles;'); > > > > > > dbms_output.put_line('create smallfile > > > > tablespace ' || > > > > > > cTablespace.tablespace_name); > > > > > > dbms_output.put_line('datafile > > > > ''d:\oracle\oradata\prod\' || > > > > > > cTablespace.tablespace_name || '01.dbf'' size > > > > 30784k reuse autoextend > > > > > > on'); > > > > > > dbms_output.put_line('extent management local'); > > > > > > dbms_output.put_line('uniform size 128k;'); > > > > > > dbms_output.put_line(''); > > > > > > end loop; > > > > > > > > > > > > -- criacao dos usuarios > > > > > > dbms_output.put_line('drop user ' || > > > > cUsuario.name || ' cascade;'); > > > > > > dbms_output.put_line('create user ' || > > > > cUsuario.name); > > > > > > dbms_output.put_line('identified by values ''' > > > > || cUsuario.password > > > > > > || ''''); > > > > > > dbms_output.put_line('default tablespace ' || > > > > > > cUsuario.default_tablespace); > > > > > > dbms_output.put_line('temporary tablespace > > > > temp'); > > > > > > dbms_output.put_line('profile default account > > > > unlock;'); > > > > > > dbms_output.put_line(''); > > > > > > dbms_output.put_line('grant connect, resource to > > > > ' || cUsuario.name > > > > > > || ';'); > > > > > > dbms_output.put_line(''); > > > > > > > > > > > > -- tablespaces quotas > > > > > > for cQuota in (select tablespace_name from > > > > dba_ts_quotas where > > > > > > username = cUsuario.name) loop > > > > > > dbms_output.put_line('alter user ' || > > > > cUsuario.name || ' quota > > > > > > unlimited on ' || cQuota.tablespace_name || > > > > ';'); > > > > > > end loop; > > > > > > dbms_output.put_line(''); > > > > > > > > > > > > -- criacao dos roles > > > > > > for cRoles in (select distinct p.grantee, > > > > > > decode(u.password, '', ' not > > > > > > identified;', ' identified by values ''' || > > > > u.password || ''';') > > > > > password > > > > > > from dba_tab_privs p, user$ u > > > > > > where p.grantor = cUsuario.name > > > > > > and u.name = p.grantee > > > > > > and u.type# = 0 > > > > > > and name != 'PUBLIC') loop > > > > > > dbms_output.put_line('drop role ' || > > > > cRoles.grantee || ';'); > > > > > > dbms_output.put_line('create role ' || > > > > cRoles.grantee || > > > > > > cRoles.password); > > > > > > end loop; > > > > > > dbms_output.put_line(''); > > > > > > dbms_output.put_line('-- > > > > > > > > > > > > > ---------------------------------------------------------- > > > > > > --'); > > > > > > end loop; > > > > > > end; > > > > > > / > > > > > > spool off; > > > > > > > > > > > > Ribeiro, Reginaldo > > > > > > Administrador de Bancos de Dados > > > > > > Oracle Certified Associate 10g > > > > > > _________________________________ > > > > > > DBcom IT Experts > > > > > > skype: rflribeiro > > > > > > msn: [EMAIL PROTECTED] <rflribeiro%40dbcom.com.br><mailto: > rflribeiro%40dbcom.com.br> <rflribeiro%40dbcom.com.br> > > > > <rflribeiro%40dbcom.com.br> <mailto: > > > > > rflribeiro%40dbcom.com.br> > > > > > > mobile: 551192344290 > > > > > > fone: 551162165375 > > > > > > e-mail: [EMAIL PROTECTED] <rflribeiro%40dbcom.com.br><mailto: > rflribeiro%40dbcom.com.br> <rflribeiro%40dbcom.com.br> > > > > <rflribeiro%40dbcom.com.br> <mailto: > > > > > rflribeiro%40dbcom.com.br> > > > > > > site: www.dbcom.com.br > > > > > > > > > > > > Jose C Carvalho wrote: > > > > > > > > > > > > > > O exp cria um script pra vc com tudo que vc > > > > precisa ... usuarios , > > > > > > > roles , > > > > > > > tablespaces e etc ....é so fazer o exp com > > > > Rows=n ..O arquivo gerado > > > > > > pelo > > > > > > > exp vc pode abrir em um editor de texto editar > > > > e depois so rodar na > > > > > base > > > > > > > nova .. > > > > > > > > > > > > > > JOSÉ CARLITOS CARVALHO JÚNIOR > > > > > > > Administrador de Banco de Dados > > > > > > > PST Electronics > > > > > > > / [EMAIL PROTECTED] <jccarvalho%40pst.com.br> <mailto: > jccarvalho%40pst.com.br> <jccarvalho%40pst.com.br> > > > > <jccarvalho%40pst.com.br> <mailto: > > > > > jccarvalho%40pst.com.br> > > > > > > > === message truncated === > > > > > > Anderson Haertel Rodrigues > > > Administrador de Banco de Dados - DBA > > > Florianópolis/SC > > > > > > Abra sua conta no Yahoo! Mail, o único sem limite de espaço para > > > armazenamento! > > > http://br.mail.yahoo.com/ <http://br.mail.yahoo.com/> > > > > > > > > > > > > > > -- > > > > Atenciosamente, > > Élisson Ferraz Almeida > > When you have eliminated all which is impossible, then whatever remains, > > however improbable, must be the truth. > > -Sherlock Holmes > > > > -- > Atenciosamente, > Élisson Ferraz Almeida > Empty your mind, be formless. Be shapeless like water. If you put water > into > a cup, it becomes the cup. You put water into a bottle and it becomes the > bottle. > If you put it in a teapot it becomes the teapot. Water can flow or can > crash. Be water my friend. > --Bruce Lee > > [As partes desta mensagem que não continham texto foram removidas] > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Atenciosamente, Élisson Ferraz Almeida Empty your mind, be formless. Be shapeless like water. If you put water into a cup, it becomes the cup. You put water into a bottle and it becomes the bottle. If you put it in a teapot it becomes the teapot. Water can flow or can crash. Be water my friend. --Bruce Lee [As partes desta mensagem que não continham texto foram removidas]