› Fóruns › Banco de dados Oracle › Replicação de Banco de Dados Oracle 11G › Replicação de Banco de Dados Oracle 11G
Oi Thiago,
Acredito que o método mais prático é executar um exp/imp.
O que é necessário saber é se necessita migrar somente um ou vários schemas.
Vou deixar um exemplo de como migrar um schema simples da base 11 para a XE.
Primeiramente, digamos que existe um schema chamado SIRUS e vamos migrá-lo para outra base.
Antes de executar a importação é necessário saber qual o tamanho atual da tablespace que o schema SIRUS ocupa para criá-la na base destino a fim de evitar problemas de falta de espaço.
Siga os passos abaixo:
- Executar export do schema:
$ exp system/system-pass@sid-name file=export_sirus.dmp log=exp_sirus.log owner=sirus -
Criar a tablespace do schema na base destino:
SQL> create tablespace tbl_sirus
2 datafile '/u01/oracle/oradata/df_sirus_01.dbf'
3 size 10m autoextend on next 10m; -
Criar o schema na base destino:
SQL> create user sirus
2 identified by sirus
3 default tablespace tbl_sirus
4 quota unlimited on tbl_sirus; -
Executar grants necessários para que o usuário crie objetos na tablespace:
SQL> grant resource, connect to sirus; -
Executar a importação:
$ imp system/system-pass@sid-name file=export_sirus.dmp log=imp_sirus.log fromuser=sirus touser=sirus
Após os procedimentos acima, você terá o schema SIRUS migrado para a base XE.
Usei o usuário SYSTEM para executar esse procedimento, mas poderá usar o usuário SIRUS, se houver permissões para tanto.
Qualquer dúvida, estamos por aí…
[]s
Braga