terça-feira, 6 de dezembro de 2016

Novo curso Performance Tuning com Oracle 12c

Nos últimos 3 meses estive trabalhando na elaboração de um curso sobre Performance Tuning em Oracle incorporando os novos recursos disponíveis na versão 12c. A idéia era criar um curso que ensinasse desde a base necessária para o entendimento da arquitetura Oracle até as técnicas mais avançadas para obter o máximo de performance e escalabilidade do ambiente.

Neste curso eu consolidei tanto informações do material oficial de tuning da Oracle (baseado no manual Oracle Database Performance Tuning Guide) como também informações de meus artigos anteriores e uma extensa pesquisa documental nos blogs, artigos e notas dos principais "gurus" do mundo Oracle, como Tom Kyte, Tanel Poder, Maria Colgan, Adrian Billington e outros.

A idéia é explorar a ótica do performance tuning tanto do ponto de vista de SQL, através do entendimento do otimizador baseado em custo (CBO), das coleções de estatísticas e dos principais operadores de acesso, como também explorar o mundo PL/SQL com seus padrões de codificação, estratégias de processamento em massa e principais otimizações.

Este curso já foi realizado em duas turmas e agora estou abrindo a divulgação para que empresas interessadas possam contratá-lo.

Eu disponibilizei a primeira versão deste curso no Slideshare para quem quiser ter uma idéia do material e assuntos abordados. Notem que a versão atual do curso foi revista e ampliada, contendo temas que não foram abordados nesta primeira edição.

Veja o material da primeira edição abaixo:


Mais informações e dados de contato podem ser encontradas no site zlk.net.br.

sexta-feira, 22 de julho de 2016

Notas Sobre a Instalação do EBS 12.2.5 no ODA X5-2 (bare metal)

Introdução


O objetivo deste artigo é documentar os desafios e soluções para problemas encontrados durante a instalação do Oracle e-Business Suite (EBS) 12.2.5 no Oracle Database Appliance (ODA).

Este artigo é um Work in Progress (WIP) e pode ser atualizado a qualquer momento a medida que novos passos vão sendo descobertos e documentados.

Infraestrutura


A infraestrutura de instação do ambiente escopo deste artigo é composta pelos seguintes componentes:
  1. App Tier: Uma máquina x86-64 com Oracle Linux 6.5 
  2. Database Tier: ODA X5-2 (bare metal) com Oracle Linux 5.11. Instalação single node

Software Necessário 


Para a execução dos passos da instalação é necessário ter um cliente SSH instalado e um servidor de janelas X11. Eu estou utilizando o putty com o Xming Server.

Alternativamente, é possível utilizar o vncserver no servidor e um cliente VNC como o TightVNC no cliente.

Leitura Recomendada 


  • Oracle E-Business Suite Installation Guide: Using Rapid Install (Part No. E22950) 
  • Oracle E-Business Suite Release Notes, Release 12.2 (Doc ID 1320300.1)
  • Implementing Oracle E-Business Suite 12.1 Databases on Oracle Database Appliance (Doc ID 1566935.1)
  • Oracle E-Business Suite Installation and Upgrade Notes Release 12 (12.2) for Linux x86-64 (Doc ID 1330701.1)
  • MD5 Checksums for R12.2 Rapid Install Media (Doc ID 1505510.1)
  • Oracle E-Business Suite Release 12.2: Suite-Wide Rollup and AD/TXK Delta Information (Doc ID 1583092.1)
  • Applying the Latest AD and TXK Release Update Packs to Oracle E-Business Suite Release 12.2 (Doc ID 1617461.1)
  • Oracle E-Business Suite 12.2 Patching Technology Components Guide (Doc ID 1355068.1)

Visão Geral das Macro Tarefas

  1. Download dos Binários
  2. Validação de Dependências do Sistema Operacional
  3. Instalação dos Pacotes de Dependências
  4. Configuração do Sistema Operacional
  5. App Node: Criação de Usuários
  6. ODA: Expansão de volumes
  7. Cópia de Binários para Máquina Local
  8. Criação da Área de Stage
  9. Checksum da Área de Stage
  10. Ajustes ASM (permissões e oratab)
  11. Correção do script adrundb.sh (compatible)
  12. Execução do rapidwiz no ODA
  13. Cópia do arquivo de configuração para o App Node
  14. Execução do rapidwiz no App Node
  15. Aplicar o Consolidated Seed Table Upgrade Patch
  16. Criar snapshot
  17. Aplicar AD e TXK RUP
  18. Aplicar Oracle e-Business 12.2 Suite RUP5

Tarefa 1: Download do Binários


Esta tarefa é simples de executar, porém dependendo da qualidade da conexão que você tem disponível ela pode ser bastante demorada, pois estamos falando de um download da ordem de 50 GB.

Para iniciar o download vá para o site http://edelivery.oracle.com e entre com o seu usuário SSO da Oracle. O download em si não tem muitos segredos, mas um detalhe é importante: faça a busca pelo produto que você está instalando, não pela suite do EBS. Por exemplo, se você quer instalar o WMS, procure por "Oracle Warehouse Management".

É possível buscar diretamente por Oracle e-Business Suite, porém o pacote de download que ele vai apresentar não estará completo, por isso é importante pesquisar pelo produto. Não se preocupe em fazer o download de vários produtos pois, seguindo o exemplo acima, mesmo fazendo o download do WMS todos os demais produtos da suite EBS estarão inclusos.

Dica: tome cuidado na hora de confirmar os pacotes, pois o download padrão seleciona todos os language packs. Selecione apenas os necessários (tanto para a base 12.2.0 como para o RUP 12.2.5) e economize vários GB de download.

Tarefa 2: Validação de Dependências do Sistema Operacional


Verificar se as versões de SO e kernel são certificadas para o EBS de acordo com a nota 1330701.1.

$ uname -r
3.8.13-16.2.1.el6uek.x86_64

$ lsb_release -d
Description:    Oracle Linux Server release 6.8

Tarefa 3: Instalação dos Pacotes


O servidor de aplicação pode se aproveitar do pacote oracle-ebs-server-r12-preinstall, mas o este pacote não pode ser utilizado no ODA. Resta então fazer a checagem de todos os pacotes listados na nota 1330701.1.

De regra geral, se o pacote estiver instalado e tiver versão superior ao solicitado, mantém-se o pacote instalado. Caso o pacote tenha versão abaixo ou não esteja instalado, instalar o pacote da nota. Note que alguns pacotes são "pareados" em 32 bit e x86-64. Eu optei por manter os dois sempre na mesma versão.

Tarefa 4: Configuração do Sistema Operacional


Verificar os parâmetros de kernel e rede, entre outros, de acordo com a nota 1330701.1. No caso do ODA este passo precisa ser feito manualmente, conforme o processo descrito na nota.

No caso do servidor de aplicação, que é simplesmente uma máquina Linux, este passo pode ser simplificado com o próximo através da instalação do pacote oracle-ebs-server-r12-preinstall a partir da do repositório public-yum da Oracle.


Tarefa 5: App: Criação dos Usuários


Por padrão o EBS possui 2 usuários: ora é o owner da database tier e appl é o owner da application tier.

Para simplificar a instalação, eu optei por manter um único owner no ODA, o usuário padrão oracle. Isto tem a consequencia que o grupo de instalação deverá ser oinstall, e não dba como consta no manual, ou a instalação irá falhar logo nos primeiros passos.

Na camada de aplicação, devemos criar o usuário appl correspondente. Exemplo:

# useradd applvis -g oinstall
# passwd applvis
Changing password for user applvis. New password: Retype new password: passwd: all authentication tokens updated successfully.
# usermod -a -G dba applvis


Tarefa 6: ODA: Expansão dos Volumes


A nota 1566935.1 documenta o processo de instalação do EBS 12.1 no ODA bare metal. Embora o processo tenha mudado bastante na versão 12.2, a seção 1 que trata da expansão dos volumes ainda é relevante.

Os comandos abaixo foram retirados desta nota:

lvextend -L +25G /dev/mapper/VolGroupSys-LogVolOpt
resize2fs /dev/mapper/VolGroupSys-LogVolOpt

lvextend -L +25G /dev/mapper/VolGroupSys-LogVolU01
resize2fs /dev/mapper/VolGroupSys-LogVolU01

Como sugestão, o filesystem em opt pode ser utilizado para armazenar os arquivos zip e o filesystem em u01 pode conter a área de stage e os binários instalados. Caso você esteja com pouco espaço em u01, a área de stage pode residir em opt sem maiores problemas.


Links Úteis


http://onlineappsdba.com/index.php/2007/06/10/start-up-shutdown-scripts-in-oracle-apps-r12/
https://www.pythian.com/blog/step-by-step-installation-of-an-ebs-12-2-vision-instance/

sexta-feira, 6 de fevereiro de 2015

Fundador da SAP falando sobre o HANA: "Se isto não funcionar estamos mortos"

Será inteligente para um negócio multibilionário colocar todos os ovos na mesma cesta? Uma cesta que historicamente não tem dado bons resultados?

Destaques:

  • A SAP está tendo dificuldades para entrar no mercado de cloud, basicamente adquirindo novas empresas porque desenvolver dentro de casa não tem dado muito certo
  • HANA foi a forma como eles encontraram de tirar revenue da Oracle, que no mercado de cloud tem "dado trabalho"
  • Em 4 anos no mercado, o HANA tem 2000 clientes
  • Acabou de ser lançada a nova geração do HANA - SAP S/4HANA


http://www.businessinsider.com/sap-founder-hasso-plattner-if-this-doesnt-work-were-dead-2015-2