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] mobile: 551192344290 fone: 551162165375 e-mail: [EMAIL PROTECTED] 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] <mailto:jccarvalho%40pst.com.br> > web:http://www.pst.com.br <http://www.pst.com.br> > web:http://www.positron.com.br <http://www.positron.com.br> > > > > 100+ Inovadoras no Uso de TI 2006 no setor Indústria: > Automotiva e Autopeças > > > "Milton Bastos Henriquis Jr." <[EMAIL PROTECTED] > <mailto:miltonbastos%40gmail.com>> > Sent by: oracle_br@yahoogrupos.com.br > <mailto:oracle_br%40yahoogrupos.com.br> > 08/01/2008 16:45 > Please respond to > oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> > > To > oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> > cc > > Subject > Re: [oracle_br] Migração Oracle 8i para 10g > > Vc precisa criar manualmente as tablespaces... > O resto, vai no export sim!! (eu acho) > > On Jan 8, 2008 4:40 PM, Élisson Ferraz Almeida > <[EMAIL PROTECTED] <mailto:elisson.ferraz%40gmail.com>> > wrote: > > > > > > > > > > > > > > Mas só com o imp/exp eu consigo recriar as tablespaces e as roles? > > ou tenho que fazer isso na mao? > > Tenho vário usuários e para cada usuario tem uma tablespace e role para > > ele. > > sei que as vezes essa nao é uma boa mas é pq o Rational RequisitePro e > > Clearquest obrigam isso > > muito obrigado. > > > > a versao completo do oracle 8i é essa > > Oracle8i Enterprise Edition Release 8.1.6.0.0 - Production > > > > On Jan 8, 2008 5:24 PM, Jose C Carvalho <[EMAIL PROTECTED] > <mailto:jccarvalho%40cps.pst.com.br>> > wrote: > > > > > Vai ter que fazer um EXP / IMP . é bem tranquilo .. Estou fazendo isso > > > aqui só que da 9i para 10g .. > > > > > > Tiro um export de Todos os schemas relevantes do 9i e logo em seguida > eu > > > importo todos para no 10G > > > > > > Isso é bom pois vc já pode aproveitar para fazer um reorg e já vai > > > desfragmentar oq estiver fragmentado. > > > > > > Abraços > > > > > > JOSÉ CARLITOS CARVALHO JÚNIOR > > > Administrador de Banco de Dados > > > > > > PST Electronics > > > > > > / [EMAIL PROTECTED] <mailto:jccarvalho%40pst.com.br> > <jccarvalho%40pst.com.br> > > > web:http://www.pst.com.br <http://www.pst.com.br> > > > web:http://www.positron.com.br <http://www.positron.com.br> > > > > > > > > > > > > 100+ Inovadoras no Uso de TI 2006 no setor Indústria: > > > Automotiva e Autopeças > > > > > > > > > "Élisson Ferraz Almeida" > > <[EMAIL PROTECTED] > <mailto:elisson.ferraz%40gmail.com><elisson.ferraz%40gmail.com>> > > > > > > Sent by: oracle_br@yahoogrupos.com.br > <mailto:oracle_br%40yahoogrupos.com.br> <oracle_br%40yahoogrupos.com.br> > > > 08/01/2008 16:09 > > > Please respond to > > > > > > oracle_br@yahoogrupos.com.br > <mailto:oracle_br%40yahoogrupos.com.br> <oracle_br%40yahoogrupos.com.br> > > > > > > To > > > oracle_br@yahoogrupos.com.br > <mailto:oracle_br%40yahoogrupos.com.br> <oracle_br%40yahoogrupos.com.br> > > > cc > > > > > > Subject > > > [oracle_br] Migração Oracle 8i para 10g > > > > > > Ola pessoal, > > > estou com um problema que não sei direito por onde começar. > > > Tenho um banco de dados Oracle 8i rodando em um Windows 2000 Server e > > > gostaria de migra-lo para um servidor Oracle 10g rodando em um SuSE > > Linux. > > > Gostaria de migrar tudo (tablespaces, usuarios, roles, etc) > > > Alguém já passou por isso e pode me ajudar. > > > Estou com dúvidas nos procedimentos técnicos que devem ser executados > e > > > nos > > > comandos de cada um. > > > > > > Muito obrigado pela ajuda. > > > > > > -- > > > Atenciosamente, > > > Élisson Ferraz Almeida > > > When you have eliminated all which is impossible, then whatever > remains, > > > however improbable, must be the truth. > > > -Sherlock Holmes > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > ************************************************************************* > > > Esta mensagem, incluindo os seus anexos, contém informações > confidenciais > > > destinadas a indivíduo e propósito específicos, e é protegida por lei. > > > Caso você não seja o citado indivíduo, deve apagar esta mensagem. É > > > terminantemente proibida a utilização, acesso, cópia ou divulgação não > > > autorizada das informações presentes nesta mensagem. As informações > > > contidas nesta mensagem e em seus anexos são de responsabilidade de > seu > > > autor, não representando idéias, opiniões, pensamentos ou qualquer > forma > > > de posicionamento por parte da PST Indústria Eletrônica da Amazônia > Ltda. > > > > > > The information contained in this communication is confidential, is > law > > > protected, and is intended only for the business use of the > addressee. > If > > > you have received this communication in error, please immediately > delete > > > it. It's forbidden the unauthorized use, access, copy or disclose of > the > > > information contained in this communication. The content of this > message > > > is responsibility of the author, and does not represent ideas, > opinions, > > > thoughts or any kind of statement of PST Indústria Eletrônica da > Amazônia > > > Ltda. > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > -- > > Atenciosamente, > > Élisson Ferraz Almeida > > When you have eliminated all which is impossible, then whatever remains, > > however improbable, must be the truth. > > -Sherlock Holmes >