Migrar dados do Microsoft Access 2003 para Oracle 10gR2

Neste artigo irei demonstrar como pode ser feito uma migração de dados de um ACCESS para o Oracle.
Primeiramente vou mostrar como está o meu ambiente para demonstrar, no meu Windows XP 5.1 com o Client Oracle 10.2.0.1 32b e baixado o Oracle SQL Developer 3.0 (3.0.04.34) for 32-bit Windows (This zip file includes the JDK1.6.0_11)
Instalado o Microsoft Word 2003 (11.5604.5606), é recomendado você instalar o componente do Microsoft Office para o drive o Access que irá aparecer no SQL Developer.
Feito a instalação do office vou baixar uma Base Access para esta demonstração: Northwind.rar

Na minha base Oracle simplesmente criei um usuario que irá receber as tabelas e dados do meu access:

SQL> create user northwind identified by northwind;
User created.
SQL> grant connect,resource to northwind;
Grant succeeded.

Agora abrindo o SQL Developer deve ser criado uma nova conexão para o ACCESS, clique na aba Access conforme imagem a baixo, e informe o local do seu arquivo mdb.
nome da conexão source_access, sem o usuario e senha, somente informe o local do arquivo mdb.
01 nova conexao access 150x150 Migrar dados do Microsoft Access 2003 para Oracle 10gR2
Criado e testado a conexão com o Access devemos criar a conexao do Oracle.
nome da conexão target_dbmaster, que deve ser informado o usuario, senha, host, porta e serviço.
02 nova conexao oracle 150x150 Migrar dados do Microsoft Access 2003 para Oracle 10gR2
Conexão testado com sucesso vamos para o processo de migração.
Para migrar as tabelas do access para o oracle devemos clicar com o botao direito sobre o “source_access” e clicar em “Copiar no Oracle…”
03 copiar no oracle 150x150 Migrar dados do Microsoft Access 2003 para Oracle 10gR2
Abrirá uma janela para a Selecionar a Conexão para Copiar no Oracle.
04 selecionar conexao para Copiar no oracle 150x150 Migrar dados do Microsoft Access 2003 para Oracle 10gR2
Seleciono a conexão “target_dbmaster” e deixo a opção a “Incluir dados” marcado e a Opção se a tabela existir: Indicar Erro e mandar aplicar.
05 copiando 150x126 Migrar dados do Microsoft Access 2003 para Oracle 10gR2
06 copiado 150x114 Migrar dados do Microsoft Access 2003 para Oracle 10gR2
Agora é só conferir as tabelas e se os registros estão tudo ok na base do oracle.
07 tabelas copiadas 150x150 Migrar dados do Microsoft Access 2003 para Oracle 10gR2
08 tabelas copiadas 150x150 Migrar dados do Microsoft Access 2003 para Oracle 10gR2
Pode ser observado que as views, system tables e procedures do access não são copiados para o Oracle, pois são particulariedades de cada Database.
Obs.: É importante notar o bit do seu sistema operacional vs SQL Developer vs bit do Office instalado. Tudo isso deve ser compativel.
Já passei pelo caso win7 64b vs SQL Developer 64b vs Office 32b, isso não funcionou.

%name Migrar dados do Microsoft Access 2003 para Oracle 10gR2

Autor: Rafael Stoever

Bacharel em Sistema de Informação pela Uniasselvi, atualmente cursando Gerenciamento de Projetos em TI pela Pós Graduação Uniasselvi. Atuo como Analista de suporte a banco de dados – DBA pela Lumina Serviços em TI residente de Blumenau/ SC, OPN Certified Specialist, Certificado OCP 10g/11g/12c, OCE RAC10g e Linux 10g. Conhecimentos em Microsoft SqlSever, Mysql e programação web (php,asp).