Por Alex Zaballa
Postado em Julho 2016
Revisado por Marcelo Pivovar - Solution Architect
Este é mais um artigo da série que irei escrever enquanto me preparo para o exame de atualização do OCM para a versão 12c. Estes artigos serão criados antes da prova e serão baseados apenas nos tópicos do exame.
Indice de artigos do tema Data and Performance Management:
Transportable Tablespaces é um mecanismo que está presente no Oracle Database desde a versão 8i, que permite mover usuários e dados da aplicação. Os arquivos de dados são fisicamente copiados para o destino, o que permite que migrações sejam executadas de forma rápida mesmo para grandes volumes de dados.
No Oracle Database 12c, surgiu uma nova funcionalidade chamada Transporting Database, que permite a cópia de todo banco de dados de uma instance para outra.
Verificando a versão do banco de origem:
Verificando o caminho dos DataFiles existentes:
Criando uma tablespace nova para levá-la para o banco de dados de destino:
Criando um usuário novo que será o dono da tabela que utilizaremos em nosso teste:
Criando uma tabela para testes que será transportada para o banco de dados de destino:
Criando o objeto Directory, onde ficará o export realizado:
TRANSPORTABLE=ALWAYS e FULL=Y: Estes parâmetros indicam ao Data Pump que deve ser realizado um full transportable ao invés de um export convencional.
VERSION=12: Como nosso banco de dados de origem é 11g Release 2 (11.2.0.3), é necessário especificar esse parâmetro na utilização do Data Pump.
Ao tentar exportar, ocorre um erro dizendo que as tablespaces não estão em modo somente leitura:
Alterando as tablespaces para o modo somente leitura:
Agora o export dos dados novamente, a operação é realizada com sucesso:
Final do export:
Copiando os Datafiles para o banco de dados de destino:
Após a cópia, as tablespaces podem ser colocadas em modo de escrita no banco de origem:
Copiando o arquivo de export para o banco de destino:
Conectando no banco de dados novo e criando uma nova PDB:
Criando o objeto Directory com a localização do arquivo de export:
Importando os dados:
Verificando as tablespaces após o import:
Verificando a quantidade de registros:
Criando uma nova PDB:
Criando o dblink entre o banco de origem e o de destino:
Alterando as tablespaces do banco de origem para o modo somente leitura:
Copiando os Datafiles para o banco de dados de destino:
Importando os dados utilizando o dblink:
Após import, as tablespaces podem ser colocadas em modo de escrita no banco de origem:
Verificando as tablespaces:
Verificando a quantidade de registros da tabela importada:
Para este exemplo, irei utilizar o Oracle Enterprise Manager Total Cloud Control 12c.
Caminho para acesso a funcionalidade:
Selecionar a opção “Generate a transportable tablespace set”:
Escolher a tablespace:
Escolher a plataforma de destino:
Escolher o diretório onde serão gerados os arquivos:
Selecionar as opções para agendamento da tarefa:
Detalhes do Job:
Conferindo a quantidade de registros na tabela do banco de dados de origem:
Importando a tablespace no banco de destino:
Selecionar a opção “Integrate na existing transportable tablespace set”:
Escolher o diretório onde estão os arquivos:
Definir se os Datafiles serão copiados para outro local:
Nesta tela, podemos fazer o remapeamento dos usuários:
Selecionar as opções para agendamento da tarefa:
Resumo:
Detalhes do Job:
Conferindo a quantidade de registros na tabela do banco de dados de destino:
Alex Zaballa, formado em Análise de Sistemas, é especialista em Banco de Dados Oracle com sólidos conhecimentos em Servidores de Aplicação e Sistemas Operacionais; trabalha com Oracle há 16 anos, é Oracle ACE Director, certificado OCM Database 11G/Cloud e conta com mais de 200 outras certificações em produtos da Oracle.
Este artigo foi revisto pela equipe de produtos Oracle e está em conformidade com as normas e práticas para o uso de produtos Oracle.