MENU

quarta-feira, 26 de junho de 2013

Esquema de Atualização




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
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