Oracle Data Integrator Odi 12c Completo

Domine a melhor ferramenta para integração de dados, ODI 12c, e descubra novas oportunidades no mercado de trabalho.

Last updated 2022-01-10 | 4.8

- Desenvolver um projeto de migração e integração de dados do ZERO de um banco de dados MYSQL para ORACLE.
- Projetar mapeamentos
- procedimentos e pacotes ODI para realizar transformações de dados ELT.
- Administrar os recursos do ODI e configurar a segurança com o ODI.

What you'll learn

Desenvolver um projeto de migração e integração de dados do ZERO de um banco de dados MYSQL para ORACLE.
Projetar mapeamentos
procedimentos e pacotes ODI para realizar transformações de dados ELT.
Administrar os recursos do ODI e configurar a segurança com o ODI.
Configurar e manter um ambiente ODI seguro e multiusuário.
Implementar CDC (Change Data Capture) com ODI
Automatizar execuções de cenários e planos de carga através de criação de schedule.
Trabalhar com diversos módulos de conhecimentos (KM)
como LKM
CKM
IKM e JKM.
Criar e utilizar o versionamento do ODI para controlar as alterações dos componentes ODI
Tarefas Práticas com problemas e soluções pra aprimorar o seu conhecimento

* Requirements

* Noções básicas sobre banco de dados

Description

Neste curso você irá aprender na prática a ferramenta Oracle Data Integrator 12c de forma simples e intuitiva em poucos dias.

Com um roteiro baseado na construção de um projeto de migração de dados do banco de dados MySql para Oracle, *em apenas 1 semana você terá aprendido as principais funcionalidades dessa excelente ferramenta.


*Sugestão de roteiro


***No primeiro dia (Módulos 01,02 e 03)

  • Preparar o ambiente de desenvolvimento, fazendo o download e instalação das aplicações utilizadas ao longo do curso;

  • Visão geral da ferramenta ODI 12c e sua arquitetura;

  • Irá desenvolver na prática as principais funcionalidades do ODI 12c;

Ao final do primeiro dia você terá criado um projeto no ODI 12c com o objetivo de migrar os DADOS de um banco de dados MYSQL para ORACLE


***No segundo dia (Módulos  04 e 05)

  • Você irá aprofundar seus conhecimentos em mapeamentos, aprendendo a utilizar os componentes de JOIN, AGGREGATE, LOOKUP, FILTER, EXPRESSION e SET;

  • Você irá aprender a criar mapeamentos reutilizáveis e definir HINTS;

Ao final do segundo dia você terá aprendido as principais funcionalidades e componentes em um mapeamento


***No terceiro dia (Módulos  06 e 07)

  • Você irá aprofundar seus conhecimentos em módulos de conhecimento, aprendendo a utilizar os principais módulos de conhecimento como LKM, CKM, JKM e IKM

  • Você irá aprender a alterar um módulo de conhecimento;

Ao final do terceiro dia você terá aprendido como utilizar os módulos de conhecimento e definir em um mapeamento ou modelo de dados


***No quarto dia (Módulos 08 e 09)

  • Você irá aprender a schedular cenários e planos de carga para execução automática;

  • Você irá aprender a criar usuários e definir politicas de senha para aumentar a segurança;

Ao final do 4º dia você terá aprendido as principais funcionalidades e recursos do Oracle Data Integrator 12c


***No ultimo dia (Módulo 10)

  • Você estará realizando atividades complementares no projeto, sugeridas por mim, com total entendimento da ferramenta ODI 12c, com APOIO TOTAL em caso de dúvidas.


Espero você nas aulas!

Who this course is for:

  • Analista de Sistemas
  • Analista Desenvolvedor
  • Analista de Business Intelligence
  • Analista de Integração de Dados
  • Programador
  • Desenvolvedores ELT
  • Desenvolvedores ELT
  • Desenvolvedor de integração

Course content

10 sections • 57 lectures

Downloads Preview 05:05

Nessa aula vamos fazer os downloads de todas as aplicações que iremos utilizar ao longo do curso.

Instalação Oracle Preview 07:37

Nessa aula vamos instalar as aplicações ORACLE 18c ,SQL Developer e o JDK.

Instalação MySql Preview 05:36

Nessa aula vamos instalar o MYSQL.

Instalação ODI Preview 05:37

Nessa aula vamos instalar o ODI.

Overview do Projeto Preview 04:39

Arquitetura ODI Preview 08:28

Nessa aula eu vou passar com você um pouco de teoria da arquitetura ODI, Vou te explicar o conceito de ETL e ELT, por que e pra que utilizar o ODI e vamos falar um pouco sobre o ODI Studio.

QUIZ

Explicação do primeiro Projeto Preview 07:18

Nesse módulo você vai entender a necessidade do João pro seu projeto de marketing e vamos juntos implementar a solução.

Criação do repositório Master e Work Preview 17:04

A gente vai criar nessa aula o repositório Master e WORK no banco de dados de destino do João, que acabamos de criar, utilizando o utilitário do ODI.2

Definindo a Topologia Preview 22:30

Nessa aula a gente vai aprender os conceitos de Arquitetura Física, Lógica e Contexto de Execução. Eu vou te mostrar na prática como criar as conexões com os bancos de dados de Origem e Destino do João.

Criando o modelo de dados ORIGEM Preview 15:32

Nessa aula, a gente vai criar o modelo de dados que vai representar o schema lógico de origem e você vai aprender também algumas nomenclaturas utilizadas no ODI.

Criando o modelo de dados DESTINO Preview 21:29

Nessa aula a gente vai criar o modelo de dados que vai representar o schema lógico de destino. E você vai aprender a criar um procedimento pra criar tabelas no schema físico syslocadora usando a linguagem SQL.

Criando os mapeamentos Preview 17:34

Nessa aula a gente vai criar os mapeamentos pra migrar os dados das tabelas de ORIGEM pras tabelas correspondentes de DESTINO do João. Além disso, vou te mostrar no mapeamento, a utilização dos módulos de conhecimento, nas etapas de extração, carregamento e integração dos dados.

Criar os mapeamentos STORE, STAFF e PAYMENT

Criar os mapeamentos Migracao_Store, Migracao_Staff e Migracao_Payment, utilizando os modelos de dados lógicos de Origem e Destino com a opção de truncar a tabela de destino antes da integração dos dados. Executar os mapeamentos, analisar os logs e conferir os registros migrados no destino.

Criando Packages Preview 17:07

Então, nessa aula a gente vai criar uma package responsavel por executar em série, todos os mapeamentos que nos criamos até agora, que são os mapeamentos pra migrar os dados da tabela customer, staff, store e payment.

Executar processos no Contexto Desenvolvimento

Instruções da tarefa 1º Executar o procedimento, mapeamentos e pacote criados no módulo 3, utilizando o contexto de desenvolvimento. 2º Avaliar os logs de execução. 3º Avaliar a criação das tabelas e os dados inseridos no schema físico PDBADMIN.

QUIZ

Versionamento ODI Preview 15:24

Eu vou te ensinar nessa aula a versionar o projeto, utilizando o próprio versionamento interno do ODI. Vou te mostrar as funcionalidades do versionamento, como fazer a comparação entre as versões, restaurar e visualizar as versões criadas no projeto.

Alterando o modelo de dados de DESTINO Preview 17:50

Nessa aula eu vou fazer algumas alterações no modelo de dados de destino, pra que a gente possa criar mapeamentos mais complexos usando por exemplo JOINS e EXPRESSÕES.

Criando mapeamento com JOIN Preview 17:49

Nessa aula a gente vai alterar o mapeamento Migracao_Store pra incluir o componente de JOIN, que vamos fazer entre as tabelas CITY, COUNTRY e ADDRESS. Pra isso, vamos precisar antes, fazer a engenharia reversa pra importar os metadados dessas tabelas pro nosso modelo de dados de origem.

Criando mapeamento com AGREGAÇÃO Preview 17:28

Nessa aula eu vou te mostrar o funcionamento do componente AGREGAÇÃO dentro de um mapeamento. Vamos usar esse componente, junto com o novo atributo TOTAL que criamos na aula 2, pra sumarizar o valor total de aluguel pago pelo cliente. Além disso a gente vai unificar as informações do nome do cliente no novo atributo Nome_completo.

Configurando Topologia para arquivo TXT Preview 13:59

Nessa aula eu vou te ensinar a configurar a topologia de uma fonte de dados de um arquivo txt, contendo informações de classificação de cliente, eu vou disponibilizar pra você esse arquivo no recurso dessa aula, e vamos também incluir um novo atributo CATEGORIA no datastore CUSTOMER de destino.

Criando mapeamento com LOOKUP Preview 10:47

Nessa aula nós vamos trabalhar com o componente LOOKUP no mapeamento MIGRAÇÃO CUSTOMER, pra buscar a informação da categoria do cliente no arquivo txt.

QUIZ

Configurando Topologia para arquivo EXCEL Preview 08:40

Mas antes da gente começar a trabalhar com os mapeamentos, vamos preparar novamente o ambiente, criando um novo modelo de dados que vai armazenar o datastore funcionarios, com base em um arquivo EXCEL no formato .CSV. Eu vou disponibilizar pra você no recursos dessa aula esse arquivo.

Criando mapeamento com FILTRO e EXPRESSÃO Preview 19:44

Nessa aula eu vou mostrar pra você o funcionamento dos componentes FILTER e EXPRESSÃO no mapeamento. Nós vamos utilizar o datastore funcionario que a gente criou na aula anterior, pra alterar o mapeamento MIGRAÇÃO STAFF, incluindo filtro e expressão. Além disso vamos criar uma sequence, pra usar em conjunto com os dados da planilha excel do João.

Criando mapeamento com DEFINIR(SET) Preview 20:15

Nessa aula a gente vai aprender a usar o componente DEFINIR ou SET no mapeamento. Vamos alterar o mapeamento MIGRAÇÃO STAFF novamente, voltar o componente staff de origem que a gente excluiu na aula passada, e vamos usar o componente DEFINIR pra unificar os dados da planilha EXCEL com os dados da tabela staff do banco MYSQL de origem e migrar esses dados unificados pra tabela ORACLE de destino.

Criar mapeamento reutilizável Preview 17:56

Nessa aula eu vou criar um mapeamento reutilizável, pra gente utilizar dentro de outros mapeamentos. Vamos aproveitar que temos dois mapeamentos que precisam de informações de endereço, pra criar um único processo e reutilizar esse processo entre os mapeamentos.

Definindo Hint e Local de Teste Preview 20:59

Nessa aula eu vou te mostrar como definir HINTS e staging area no mapeamento, com o objetivo de definir onde o ODI irá carregar os dados para executar as transformações antes de migrar para o destino.

Tarefas Módulo 4 e 5

Tarefas a serem realizadas após a conclusão dos Módulos 4 e 5, inclusive as alterações realizadas nos mapeamentos demonstrados nestes módulos.

QUIZ

Visão Geral sobre os KM's Preview 06:58

Nessa aula eu vou dar uma breve explicação sobre as 7 categorias de módulos existente no ODI.

Configurando Staging Area do DESTINO Preview 07:26

Antes de comecar com os módulos de conhecimento na prática, a gente vai alterar o schema de trabalho da arquitetura física de destino.

Importando KM para o Projeto Preview 12:42

Nessa aula eu vou te mostrar como importar alguns módulos de conhecimento do tipo template, que são aqueles que a gente pode criar e editar conforme nossa necessidade.

Módulo de Conhecimento de Carregamento - LKM Preview 15:27

Nessa aula eu vou falar um pouco sobre o módulo de conhecimento de carregamento, o LKM. Utilizamos esse módulo sempre que a gente precisa carregar dados de um servidor pra outro servidor.

Módulo de Conhecimento de Integração - IKM Preview 25:16

Nessa aula vamos falar sobre o módulo de conhecimento de integração, o IKM, que é um módulo pra auxiliar na etapa de integração dos dados, da staging area pro destino.

Migracao_Staff (Vídeo da solução: 28 min)

Migrar os dados da planilha EXCEL e da tabela STAFF do banco de dados MYSQL, utilizando o tipo de integração INCREMENTAL UPDATE.

QUIZ

Módulo de Conhecimento de Verificação - CKM - Mapeamentos Preview 19:18

E nessa aula a gente falar sobre o módulo de conhecimento de verificação, o CKM. que é utilizado nos mapeamentos ou diretamente no datastore ou modelo, para fazer a verificação da integridade dos dados de acordo com as restrições criadas no ODI.

Módulo de Conhecimento de Verificação - CKM - DataStores Preview 09:02

E nessa aula a gente falar sobre o módulo de conhecimento de verificação, o CKM. que é utilizado nos mapeamentos ou diretamente no datastore ou modelo, para fazer a verificação da integridade dos dados de acordo com as restrições criadas no ODI.

Módulo de Conhecimento de Journalizing - Parte 1 Preview 14:00

Nessa aula vamos falar sobre o módulo de conhecimento de journalizing, conhecido também como CDC(Change Data Capture), ou lançamento em português.

Módulo de Conhecimento de Journalizing - Parte 2 Preview 25:18

Nessa aula vamos falar sobre o módulo de conhecimento de journalizing, conhecido também como CDC(Change Data Capture), ou lançamento em português.

Alterando um KM(Vídeo da Solução: 30 min)

Alteração do módulo de conhecimento de integração com o objetivo de criar tarefas responsáveis por criar uma tabela de auditoria no destino e inserir nessa tabela, com base nos registros da tabela de integração I$.

QUIZ

Visão Geral sobre os Agentes Preview 03:38

Então, nessa aula, eu vou te mostrar os diferentes tipos de agentes que temos no ODI. No módulo 2 eu passei uma visão geral do funcionamento do ODI, e te mostrei o papel do agente.

Criando um Agente Standalone Preview 17:41

Nessa aula a gente vai usar o assistente de configuração pra criar um agente do tipo Standalone, que é o agente básico do ODI , e vou te mostrar os scripts de start e stop do agente que é disponibilizado pra gente.

Criando Cenários e Planos de Carga Preview 28:03

Nessa aula eu vou te mostrar como criar cenários e planos de carga.

Automatizando execuções - Schedules Preview 07:07

Nessa aula vou mostrar como schedular um cenário ou plano de carga e vamos acompanhar a execução.

QUIZ

Criando usuário Preview 18:22

Então nessa aula a gente vai criar e gerenciar um novo usuário no ODI STUDIO. Vou te mostrar como que faz isso.

Definindo política de senhas Preview 10:47

Nessa aula a gente vai aprender a definir a política de senhas, verificar as atividades dos usuários, assim como alterar as senhas do usuário quando necessário.

QUIZ

Criar um novo subscrito pra utilizar os dados alterados de um JKM

Criar um novo subscrito e subscrever no datastore Payment do modelo de dados syslocadora.

Utilizar a opção RECYCLE_ERRORS em um mapeamento

Utilizar a opção RECYCLE_ERRORS no mapeamento Migracao_Payment_Journal

Importar os metadados das tabelas Rental, Film e Inventory de Origem

Realizar a engenharia reversa das tabelas Rental, Film e Inventory do banco de dados mysql.

Criar as tabelas Rental, Film e Inventory no banco de dados de Destino

Utilizar a procedure CREATE TABLES pra criar as tabelas Rental, Film e Inventory no banco de dados ORACLE.

Criar um novo mapeamento utilizando os datastores Rental, Film e Inventory

Criar um mapeamento pra popular os dados da tabela Film do banco de dados Oracle(destino). Não tem vídeo de solução essa tarefa. Se você aproveitou o curso, terá condições de fazer essa tarefa, qualquer problema, me encaminha a dúvida que eu te ajudo a resolver.