Transportable Database / Tablespaces

Por Alex Zaballa Oracle ACE Director
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.

Transportable Database

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:


Transporting a Database utilizando um Database Link

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:


Transportable Tablespaces

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.