Esquema de atualização é um trabalho regular para qualquer DBA, especialmente durante os projetos de migração, por
isso hoje eu decidi postar sobre uma atualização de esquema
isso hoje eu decidi postar sobre uma atualização de esquema
Assumindo aqui esquema (SCOTT) é atualizada a partir da fonte (PROD) para o destino (TEST) no servidor Oracle 11g
SQL> select bandeira from v $ version;
BANNER
-------------------------------------------------- ------------------------------
Oracle Database 11g Enterprise Edition versão 11.2.0.2.0 - 64bit Production
PL / SQL Release 11.2.0.2.0 - Production
NÚCLEO 11.2.0.2.0 Production
TNS para Linux: Versão 11.2.0.2.0 - Production
NLSRTL versão 11.2.0.2.0 - Production
No lado Fonte (PROD),
Crie um diretório ou usar um diretório existente (ex: data_pump_dir) e concessão ler e escrever permissões neste diretório
para 'SYSTEM' user
SQL> GRANT ler, escrever diretório data_pump_dir ao sistema;
Conceder Sucedido.
Passo 1: Exportar os dados de prod (fonte)
$ Vi expdp_refresh_schema.sh
$ Expdp system / **** @ sourcehostname DUMPFILE = expdpschema.dmp Diretório = data_pump_dir logfile =
export.log esquemas = scott
$ Nohup sh expdp_refresh_schema.sh> refresh_schema.out &
Passo 2: Copiar os DumpFiles da origem para o destino
Para copiar DumpFiles de um servidor para outro, podemos usar Winscp (ferramenta gráfica para copiar arquivos de
Windows para Linux e vice-versa), FTP, SFTP, SCP, etc
$ Sistema expdpschema.dmp scp @ TargetHostname :/ home / oracle / DataPump
Aqui eu estou copiando arquivo de despejo de origem para o destino / home / oracle / DataPump local
Passo 3: Importação de dados de arquivo de despejo no banco de dados alvo
Antes de importar dunpfile em alvo (TEST) certifique-se de excluir ou fazer backup de todos os objetos nesse esquema,
para limpar todos os objetos de esquema específico
$ scott: newscott
Passo 4: Verifique se os objetos de banco de dados de destino com fonte
SQL> select count (*) from dba_objects onde o proprietário = 'NEWSCOTT';
SQL> select count (*) from DBA_TABLES onde o proprietário = 'NEWSCOTT';
Os resultados acima deveriam ser o mesmo que o do esquema 'Scott fonte
Nenhum comentário:
Postar um comentário