Implantar o Oracle Database para SAP NetWeaver

Neste guia de implantação, mostramos como provisionar a infraestrutura para executar um banco de dados do Oracle com o Oracle Linux para uso com aplicativos baseados no SAP NetWeaver no Google Cloud.

Para informações sobre como planejar essa implementação, consulte Planejar a implementação do Oracle Database para SAP NetWeaver.

Antes de começar

  1. Leia o artigo Planejar a implementação do banco de dados Oracle para o SAP NetWeaver.
  2. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  3. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  4. Make sure that billing is enabled for your Google Cloud project.

  5. Install the Google Cloud CLI.
  6. To initialize the gcloud CLI, run the following command:

    gcloud init
  7. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  8. Make sure that billing is enabled for your Google Cloud project.

  9. Install the Google Cloud CLI.
  10. To initialize the gcloud CLI, run the following command:

    gcloud init
  11. Se você precisar que a carga de trabalho da SAP seja executada em conformidade com residência de dados, controle de acesso, equipes de suporte ou requisitos regulatórios, crie a pasta do Assured Workloads necessária. Para mais informações, consulte Controles soberanos e de conformidade para a SAP no Google Cloud.
  12. Verifique se você tem acesso à mídia de instalação do Oracle Database.

Crie uma rede VPC

Por motivos de segurança, crie uma nova rede. Para controlar quem tem acesso a ela, adicione regras de firewall ou use outro método de controle de acesso.

Caso o projeto tenha uma rede VPC padrão, não a use. Em vez disso, crie sua própria rede VPC para que as únicas regras de firewall aplicadas sejam aquelas criadas explicitamente por você.

Durante a implantação, as instâncias do Compute Engine geralmente exigem acesso à Internet para fazer o download do agente do Google Cloudpara SAP. Se você estiver usando uma das imagens do Linux certificadas pela SAP disponíveis em Google Cloud, a instância de computação também precisará de acesso à Internet para registrar a licença e acessar repositórios de fornecedores do sistema operacional. Uma configuração com um gateway NAT e tags de rede da VM é compatível com esse acesso, mesmo que as instâncias de computação de destino não tenham IPs externos.

Para configurar a rede:

Console

  1. No Console do Google Cloud, acesse a página Redes VPC.

    Acessar redes VPC

  2. Clique em Criar rede VPC.
  3. Digite um Nome para a rede.

    O nome precisa seguir a convenção de nomenclatura. As redes VPC usam a convenção de nomenclatura do Compute Engine.

  4. Em Modo de criação da sub-rede, escolha Custom.
  5. Na seção Nova sub-rede, especifique os parâmetros de configuração a seguir para uma sub-rede:
    1. Insira um Nome para a sub-rede.
    2. Em Região, selecione a região do Compute Engine em que você quer criar a sub-rede.
    3. Em Tipo de pilha de IP, selecione IPv4 (pilha única) e insira um intervalo de endereços IP no formato CIDR. , como 10.1.0.0/24.

      Esse é o intervalo principal de IPv4 da sub-rede. Se você planeja adicionar mais de uma sub-rede, atribua intervalos IP CIDR não sobrepostos para cada sub-rede na rede. Observe que cada sub-rede e os respectivos intervalos IP internos são mapeados para uma única região.

    4. Clique em Concluído.
  6. Para adicionar mais sub-redes, clique em Adicionar sub-rede e repita as etapas anteriores. É possível adicionar mais sub-redes à rede depois de criá-la.
  7. Clique em Criar.

gcloud

  1. Acesse o Cloud Shell.

    Acesse o Cloud Shell

  2. Para criar uma nova rede no modo de sub-redes personalizadas, execute:
    gcloud compute networks create NETWORK_NAME --subnet-mode custom

    Substitua NETWORK_NAME pelo nome da nova rede. O nome precisa seguir a convenção de nomenclatura. As redes VPC usam a convenção de nomenclatura do Compute Engine.

    Especifique --subnet-mode custom para evitar o uso do modo automático padrão, que cria automaticamente uma sub-rede em cada região do Compute Engine. Para mais informações, consulte Modo de criação da sub-rede.

  3. Crie uma sub-rede e especifique a região e o intervalo de IP:
    gcloud compute networks subnets create SUBNETWORK_NAME \
        --network NETWORK_NAME --region REGION --range RANGE

    Substitua:

    • SUBNETWORK_NAME: o nome da nova sub-rede.
    • NETWORK_NAME: o nome da rede que você criou na etapa anterior;
    • REGION: a região em que você quer a sub-rede;
    • RANGE: o intervalo de endereços IP, especificado no formato CIDR. Por exemplo, 10.1.0.0/24

      Se você planeja adicionar mais de uma sub-rede, atribua intervalos IP CIDR não sobrepostos para cada sub-rede na rede. Observe que cada sub-rede e os respectivos intervalos IP internos são mapeados para uma única região.

  4. Se quiser, repita o passo anterior e adicione mais sub-redes.

Configurar um gateway NAT

Se você precisar criar uma ou mais VMs sem endereços IP públicos, será necessário usar a conversão de endereços de rede (NAT) para permitir que as VMs acessem a Internet. Use o Cloud NAT, um serviço gerenciado distribuído e definido por software que permite que as VMs enviem pacotes de saída para a Internet e recebam todos os pacotes de resposta de entrada estabelecidos. Google Cloud Se preferir, é possível configurar uma VM separada como um gateway NAT.

Para criar uma instância do Cloud NAT para seu projeto, consulte Como usar o Cloud NAT.

Depois de configurar o Cloud NAT para seu projeto, as instâncias de VM poderão acessar a Internet com segurança sem um endereço IP público.

Preparar a imagem do Oracle Linux

Para preparar a imagem do Oracle Linux necessária para executar o banco de dados Oracle para sistemas SAP, importe a imagem para seu projeto do Google Cloud e instale os drivers necessários.

Para preparar a imagem do Oracle Linux, siga estas etapas:

  1. No Oracle, faça o download de uma imagem do Oracle Linux certificada pela SAP para uso com aplicativos baseados no SAP NetWeaver em Google Cloud.

    Para informações sobre as versões do SO certificadas pela SAP, consulte Sistemas operacionais compatíveis.

  2. Importe a imagem para uma imagem do Compute Engine:

  3. Crie uma imagem do SO personalizada:

    1. Crie uma VM pequena usando a imagem importada e defina o nome da instância como vm-ol-gvnic.

      Para saber como fazer isso, consulte Criar uma instância a partir de uma imagem personalizada.

    2. Conecte-se à instância usando SSH.

    3. Instale o driver gve:

      yum install kernel-uek-modules-extra.x86_64
      echo gve > /etc/modules-load.d/gve.conf
      
    4. Interrompa a instância.

      Para saber como fazer isso, consulte Parar ou reiniciar uma instância do Compute Engine.

    5. Desative o comportamento de exclusão automática padrão do disco anexado à sua instância de computação. Isso impede que o disco de inicialização seja excluído quando você exclui a instância de computação.

      gcloud compute instances set-disk-auto-delete vm-ol-gvnic \
         --no-auto-delete \
         --disk=vm-ol-gvnic
    6. Crie uma imagem temporária para o disco de inicialização:

      gcloud compute images create ol-uek-temp \
         --source-disk=vm-ol-gvnic \
         --source-disk-zone=ZONE \
         --storage-location=LOCATION
      

      Substitua:

      • ZONE: a zona em que o disco de inicialização é implantado
      • LOCATION: o local do Cloud Storage em que você quer armazenar a imagem
    7. Crie uma imagem de disco de inicialização compatível com a NIC virtual do Google (gVNIC) usando a imagem temporária que você criou:

      gcloud compute images create ol-uek-production \
         --source-image=ol-uek-temp \
         --source-image-project=PROJECT_ID \
         --guest-os-features="GVNIC" \
         --storage-location=LOCATION

      Substitua:

      • PROJECT_ID: o ID do projeto do Google Cloud em que a imagem de origem está
      • LOCATION: o local do Cloud Storage em que você quer armazenar a imagem
    8. Exceto a imagem do disco de inicialização ativada pelo gVNIC, exclua a imagem temporária e a VM que você criou nesta seção:

      gcloud compute images delete ol-uek-temp
      gcloud compute instances delete vm-ol-gvnic --zone=ZONE
      gcloud compute disks delete DISK_NAME --zone=ZONE
      

      Substitua:

      • ZONE: a zona em que o disco de inicialização é implantado
      • DISK_NAME: o nome do disco de inicialização da VM temporária que você quer excluir.

Criar uma instância do Compute Engine para o Oracle Database

Ao criar uma instância do Compute Engine, é possível especificar várias opções, como o tipo de máquina, a região em que a instância é criada e discos adicionais para armazenamento.

Para criar uma instância do Compute Engine para o Oracle Database, siga estas etapas:

  1. No Console do Google Cloud, acesse a página Imagens do Compute Engine.

    Acessar "Imagens"

  2. Selecione a imagem do Oracle Linux que você preparou na seção anterior e clique em Criar instância.

  3. No campo Nome, insira um nome para a instância.

    Ele pode ter no máximo 13 caracteres, o limite aceito pela SAP. Para mais informações, consulte a Nota SAP 611361: Nomes de host dos servidores da plataforma ABAP da SAP.

  4. Nos campos Região e Zona, selecione a região e a zona em que você quer criar a instância.

    Ao selecionar esses recursos, considere a localização dos seus recursos e usuários internos e a disponibilidade do tipo de máquina que você quer usar. Para saber como selecionar a região e a zona, consulte Planejar regiões e zonas.

  5. Altere o tipo de máquina para um dos tipos compatíveis.

    Para informações sobre os tipos de máquina compatíveis e as respectivas limitações de disco permanente, consulte o Planejar a implementação do Oracle Database para SAP NetWeaver.

  6. Acesse a guia SO e armazenamento.

  7. Crie outros discos para o banco de dados Oracle. Para informações sobre as unidades para as quais você precisa provisionar discos, consulte Arquitetura de implantação.

  8. Para criar um disco, siga estas etapas:

    1. Em Armazenamento extra e backups da VM, clique em Adicionar novo disco.
    2. No campo Nome, insira um nome para o disco.
    3. No campo Tipo de armazenamento de disco, selecione Disco em branco.
    4. No campo Tipo de disco, selecione um tipo compatível. Para saber mais sobre os tipos de disco compatíveis, consulte Armazenamento em blocos no guia de planejamento.
    5. No campo Tamanho, defina um valor que atenda aos requisitos de performance.
    6. Clique em Salvar.
    7. Repita o conjunto de etapas anterior para cada disco que você precisa provisionar.
  9. Clique em Criar.

Formatar e montar unidades de disco

  1. Conecte-se à instância de computação usando SSH.
  2. Verifique se os volumes do Hyperdisk ou do disco permanente que você anexou à instância de computação são grandes o suficiente para fornecer armazenamento com bom desempenho para a instância.
  3. Formate e monte unidades com volumes lógicos para todas as unidades necessárias usando o LVM.

Para informações sobre as unidades de disco e o agrupamento delas, consulte Arquitetura de implantação.

Preparar o SO

  1. Conecte-se à instância do Compute Engine usando SSH.
  2. Conforme recomendado pela Oracle, verifique se o recurso Transparent HugePages está desativado.

    Para verificar isso, siga estas etapas:

    1. Para verificar se o recurso Transparent HugePages está ativado, execute o seguinte comando:

      cat /sys/kernel/mm/transparent_hugepage/enabled
      
    2. Se o recurso Transparent HugePages estiver ativado, desative-o executando os seguintes comandos:

      ORIGINAL=$(grep GRUB_CMDLINE_LINUX /etc/default/grub)
      INSERT=" transparent_hugepage=never"
      TARGET=$(printf '%s\n' "$ORIGINAL" | sed -e "s/\"$/$INSERT&/")
      sed -i "s%^GRUB_CMDLINE_LINUX.*$%$TARGET%" /etc/default/grub
      grub2-mkconfig -o /boot/grub2/grub.cfg
      
    3. Reinicie a instância. Para saber como fazer isso, consulte Reiniciar uma instância.

    Para informações da SAP sobre esses recursos, consulte as seguintes notas da SAP:

  3. Instale o RPM de pré-instalação do Oracle Database:

    yum install oracle-database-preinstall-19c
    

    Se você estiver usando o Oracle Linux 9, execute também o seguinte comando:

    yum in libxcrypt-compat
    

Instalar o agente do Google Cloudpara SAP

O agente doGoogle Cloudpara SAP é necessário para a compatibilidade da SAP com sistemas SAP em execução no Google Cloud, incluindo SAP NetWeaver, SAP HANA, SAP ASE, SAP MaxDB e outros.

Quando você instala o agente do Google Cloudpara SAP em uma instância do Compute Engine, para as métricas do agente de host da SAP, o agente combina dados de monitoramento do Cloud Monitoring com as APIs do Compute Engine e fornece esses dados ao agente de host da SAP.

Se você usar as seguintes imagens de SO do RHEL ou do SLES "for SAP" fornecidas pelo Google Cloud, o agente do Google Cloudpara SAP será empacotado com as imagens do SO:

  • RHEL: todas as imagens "for SAP"
  • SLES: SLES 15 SP4 para SAP e versões posteriores

Para informações sobre os sistemas operacionais compatíveis com o agente do Google Cloudpara SAP, consulte Sistemas operacionais compatíveis.

Pré-requisitos do agente

Antes de instalar o agente do Google Cloudpara SAP, verifique se os pré-requisitos a seguir são atendidos.

Definir os papéis do IAM necessários

No mínimo, a conta de serviço que o agente do Google Cloudpara SAP usa precisa incluir os papéis de Leitor do Compute (roles/compute.viewer), Leitor do Monitoring (roles/monitoring.viewer) e Gravador de insights do gerenciador de carga de trabalho (roles/workloadmanager.insightWriter).

Para adicionar um papel necessário à conta de serviço, siga estas etapas:

  1. No console do Google Cloud, abra a página IAM.

    Acessar IAM

  2. Selecione seu projeto do Google Cloud.

  3. Identifique a conta de serviço em que você quer incluir um papel.

    • Se a conta de serviço ainda não estiver na lista de principais, ela não terá nenhum papel atribuído a ela. Clique em Adicionar e digite o endereço de e-mail da conta do serviço.
    • Se a conta de serviço estiver na lista de principais, a conta de serviço já terá papéis. Clique no botão Editar da conta de serviço que você quer editar.
  4. Selecione o papel necessário na lista de papéis disponíveis:

    • Compute Engine > Visualizador do Compute
    • Monitoramento > Leitor do Monitoring
    • Gerenciador de cargas de trabalho > Gravador de insights do gerenciador de cargas de trabalho
  5. Clique em Adicionar ou Salvar para aplicar os papéis à conta de serviço.

Ativar o acesso às APIs Google Cloud

O Compute Engine recomenda configurar as instâncias de computação para permitir todos os escopos de acesso a todas as APIs do Cloud e usar apenas as permissões do IAM da conta de serviço da instância para controlar o acesso aos Google Cloud recursos. Para mais informações, consulte Criar uma VM que usa uma conta serviço gerenciado pelo usuário.

Se você limitar o acesso às APIs do Cloud, o Agente do Google Cloudpara SAP exigirá os seguintes escopos mínimos de acesso da API Cloud na instância do host do Compute Engine:

  • Cloud Platform: ativado
  • Compute Engine: somente leitura
  • API Stackdriver Monitoring: somente leitura

Se você estiver executando aplicativos SAP em uma instância de computação que não tenha um endereço IP externo, ative o Acesso privado do Google na sub-rede da instância de computação para que o agente do Google Cloudpara SAP possa acessar as APIs e os serviços do Google. Para ativar o Acesso privado do Google em uma sub-rede, consulte Como configurar o Acesso privado do Google.

Instalar o agente

Para instalar o agente do Google Cloudpara SAP em uma instância do Compute Engine que usa o Oracle Linux, siga estas etapas:

  1. Estabeleça uma conexão SSH com a instância de computação.

  2. Para instalar a versão 3.6 (mais recente) do agente, execute o comando abaixo:

    sudo tee /etc/yum.repos.d/google-cloud-sap-agent.repo << EOM
    [google-cloud-sap-agent]
    name=Google Cloud Agent for SAP
    baseurl=https://packages.cloud.google.com/yum/repos/google-cloud-sap-agent-el$(cat /etc/redhat-release | cut -d . -f 1 | tr -d -c 0-9)-x86_64
    enabled=1
    gpgcheck=1
    repo_gpgcheck=0
    gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
    EOM
    sudo yum install google-cloud-sap-agent

Verificar se o agente está em execução

Para verificar se o agente está em execução, siga estas etapas:

  1. Estabeleça uma conexão SSH com a instância do Compute Engine.

  2. Execute este comando:

    systemctl status google-cloud-sap-agent

    Se o agente estiver funcionando corretamente, a saída conterá active (running). Por exemplo:

    google-cloud-sap-agent.service - Google Cloud Agent for SAP
    Loaded: loaded (/usr/lib/systemd/system/google-cloud-sap-agent.service; enabled; vendor preset: disabled)
    Active:  active (running)  since Fri 2022-12-02 07:21:42 UTC; 4 days ago
    Main PID: 1337673 (google-cloud-sa)
    Tasks: 9 (limit: 100427)
    Memory: 22.4 M (max: 1.0G limit: 1.0G)
    CGroup: /system.slice/google-cloud-sap-agent.service
           └─1337673 /usr/bin/google-cloud-sap-agent
    

Se o agente não estiver em execução, reinicie-o.

Verificar se o SAP Host Agent está recebendo métricas

Para verificar se as métricas de infraestrutura são coletadas pelo agente doGoogle Cloudpara SAP e enviadas corretamente ao SAP Host Agent, siga estas etapas:

  1. No sistema SAP, insira a transação ST06.
  2. No painel de visão geral, verifique a disponibilidade e o conteúdo dos seguintes campos para a configuração completa da infraestrutura de monitoramento da SAP e do Google:

    • Provedor de nuvem: Google Cloud Platform
    • Acesso ao monitoramento avançado: TRUE
    • Detalhes do monitoramento avançado: ACTIVE

Instalar o Oracle Database

Receber suporte

Em caso de problemas com a Google Cloud infraestrutura ou os serviços, entre em contato com o Cloud Customer Care. É possível encontrar os dados de contato na página Visão geral do suporte no console do Google Cloud. Se o Customer Care determinar que há um problema nos seus sistemas SAP, você será encaminhado ao Suporte da SAP.

Para problemas relacionados a produtos SAP, registre sua solicitação de suporte no site da SAP. A SAP avalia o tíquete de suporte e, se ele parecer ser um problema de infraestrutura Google Cloud, a SAP transfere esse tíquete para o componente Google Cloud apropriado no sistema: BC-OP-LNX-GOOGLE ou BC-OP-NT-GOOGLE.

Requisitos de suporte