34
Implementação do SAPCTL

Implementação do SAPCTL. + SAP Basis Know HOW Oracle Grid Infrastructure SAPCTL

Embed Size (px)

Citation preview

Page 1: Implementação do SAPCTL. + SAP Basis Know HOW Oracle Grid Infrastructure SAPCTL

Implementação do SAPCTL

Page 2: Implementação do SAPCTL. + SAP Basis Know HOW Oracle Grid Infrastructure SAPCTL

+

SAP Basis

Know HOW

Oracle Grid Infrastructure

SAPCTL

Page 3: Implementação do SAPCTL. + SAP Basis Know HOW Oracle Grid Infrastructure SAPCTL

• O que um SAP Basis deve estudar para implementar o SAPCTL ?

• O que um DBA Oracle deve estudar para implementar o SAPCTL ?

Estudo para implementação do SAPCTL

Page 4: Implementação do SAPCTL. + SAP Basis Know HOW Oracle Grid Infrastructure SAPCTL

Estudo para implementação do SAPCTL

DBA Oracle

• Estudar fundamentos básicos do Kernel SAP

• Estudar os componentes ASCS, SCS e ERS

• Estudar os arquivos de profiles do SAP

• Ser capaz de analisar os LOGs do SAP

SAP BASIS

• Estudar o funcionamento do Clusterware

• Estudar o funcionamento do ASM e ACFS

• Estudar comandos básicos de manipulação do clusterware (crsctl)

• Ser capaz de analisar os LOGs do Clusterware

Page 5: Implementação do SAPCTL. + SAP Basis Know HOW Oracle Grid Infrastructure SAPCTL

Como implementar o SAPCTL ? Se eu sou um BASIS ou um DBA

DBA Oracle

• É possível 2 opções

1. Estudar os conceitos pre-req do slide anterior de BASIS ou DBA para a implementação

2. Executar a implementação em 4 mão. (1 DBA e 1 BASIS)

• Lembre-se

SAP BASISSAPCTL

Page 6: Implementação do SAPCTL. + SAP Basis Know HOW Oracle Grid Infrastructure SAPCTL

Teoria Pratica

• SAP em High Availability usando SAPCTL

• Arquitetura SAP BASIS

• Funcionamento SAP em High Availability

• Arquitetura Oracle Grid Infrastructure

• Implementação Container SAP

• Implementação Container Oracle RAC

• Preparação SAP para High Availability

• Implementação do SAPCTL• Introdução ao SAPCTL

• Funcionamento do SAPCTL

Page 7: Implementação do SAPCTL. + SAP Basis Know HOW Oracle Grid Infrastructure SAPCTL

Teoria

• Arquitetura SAP BASIS

• ASCS Stack

• SCS Stack• Dual Stack - ASCS + SCS (Process Integration)

Leia a nota 1.1 : Princípios Teóricos SAP BASIS

Page 8: Implementação do SAPCTL. + SAP Basis Know HOW Oracle Grid Infrastructure SAPCTL

Teoria

SAP GUI WEB BrowserHTTP

Central InstanceDialog

Instance

DATABASE Instance

• Sistema Baseado em 3 Camadas

• Sistema Baseado em SOA

• Database é um repositório de dados

Page 9: Implementação do SAPCTL. + SAP Basis Know HOW Oracle Grid Infrastructure SAPCTL

Teoria

SAP GUI WEB BrowserHTTP

Central InstanceDialog

Instance

DATABASE Instance

Relação Client/Server

Sistema Baseado em SOA

Listener (SQL*NET)JDBC Connector

Page 10: Implementação do SAPCTL. + SAP Basis Know HOW Oracle Grid Infrastructure SAPCTL

Teoria

• ERS - Enqueue Replication Server• Funcionamento SAP em High Availability

Leia a nota 1.2 : Conceitos de HA no SAP

Page 11: Implementação do SAPCTL. + SAP Basis Know HOW Oracle Grid Infrastructure SAPCTL

Teoria

Funcionamento SAP em High Availability

Service Central Instance

Enqueue Replication

Node Ativo do Cluster

Node Passivo do

Cluster

• Tipo do Cluster : Fail Over

• Service Central Instance é Ativo

• Enqueue Replication é Passivo

• Necessário no mínimo 2 Servers

Page 12: Implementação do SAPCTL. + SAP Basis Know HOW Oracle Grid Infrastructure SAPCTL

Service Central Instance

Enqueue Replication

• Replicação ocorre sempre da Service Central Instance Para Enqueue Replication

• O objeto que é replicado são os metadados da LOCK TABLE

Lock Table

Standby Lock Table

Lock TableReplication

• Existe uma LOCK TABLE instanciada em memória para a Service Central Instance, no node ATIVO

• Existe uma LOCK TABLE instanciada em memória para a Enqueue Replication, no node PASSIVO

Page 13: Implementação do SAPCTL. + SAP Basis Know HOW Oracle Grid Infrastructure SAPCTL

• Na Service Central Instance existe a pilha ABAP e JAVA

• O objeto que é replicado são os metadados da LOCK TABLE

Enqueue Replication

Service Central Instance

Lock

Tab

le

ASCS SCS

ERS ERS

Lock

Tab

le

Lock

Tab

le

• Na Enqueue Replication existe a estrutura passiva do ABAP e JAVA

• Replicação ocorre sempre da Service Central Instance Para Enqueue Replication

Page 14: Implementação do SAPCTL. + SAP Basis Know HOW Oracle Grid Infrastructure SAPCTL

Teoria

• Arquitetura Oracle Grid Infrastructure

• O que é GRID INFRASTRUCTURE ?• Oracle Clusterware

• ASM

Leia a nota 1.3 Princípios Teóricos Oracle

• Conceitos sobre VIP – Virtual IP

Page 15: Implementação do SAPCTL. + SAP Basis Know HOW Oracle Grid Infrastructure SAPCTL

Teoria

• O que é GRID INFRASTRUCTURE ?

Oracle Clusterware

ASMGrid

Infrastructure

GRID INFRASTRUCTURE = Oracle Clusterware + ASM

Page 16: Implementação do SAPCTL. + SAP Basis Know HOW Oracle Grid Infrastructure SAPCTL

Teoria

VIP

Cluster

VIP

XVIP

Page 17: Implementação do SAPCTL. + SAP Basis Know HOW Oracle Grid Infrastructure SAPCTL

Teoria

• Introdução ao SAPCTL

• O que é SAPCTL ?

• O que faz o SAPCTL e para que ele server?

• Porque usar o SAPCTL?

• OVERVIEW da documentação oficial

Leia a nota 1.4 Introdução ao SAPCTL

Page 18: Implementação do SAPCTL. + SAP Basis Know HOW Oracle Grid Infrastructure SAPCTL

Teoria

• SAP em High Availability usando SAPCTL• Replicação Lógica : ERS

• Replicação Física : SAPCTL

• SAP Basis x Oracle: Pontuando relações

Leia a nota 1.5 SAP em High Availability usando SAPCTL : SAP Basis x Oracle

• VIP – Virtual IP

Page 19: Implementação do SAPCTL. + SAP Basis Know HOW Oracle Grid Infrastructure SAPCTL

Teoria

SAPCTL ERS GRID INFRASTRUTURE

SAPHigh Availability

+ +

Page 20: Implementação do SAPCTL. + SAP Basis Know HOW Oracle Grid Infrastructure SAPCTL

Teoria

SAPCTL

ASCS ERS

SCS ERS

SAPCTL

Oracle Clusterware

• Clusterização dos hardware usando Oracle GRID INFRASTRUCTURE

ASM

• Componente SAPCTL para suportar possíveis falhas na Aplicação SAP

• Service Central Instance rodando sobre o Clusterware

• Service Central Instance replicando dados para Enqueue Replication

• Cluster SAP : Presença de 2 hardware no mínimo

Grid Infrastructure

• Enqueue Replication rodando sobre o Clusterware

Page 21: Implementação do SAPCTL. + SAP Basis Know HOW Oracle Grid Infrastructure SAPCTL

ASCS ERS

SCS ERS

SAPCTL

Oracle Clusterware

ASM Grid Infrastructure

• Queda do Node ATIVO

ATIVO Passivo

XASCS

SCS

• Node reestabelecido

ATIVO

RELOCATEERS

ERS

Passivo

• Replicação LógicaEnqueue Replication Server (ERS) é útil para replicação da LOCK TABLE

• Replicação FísicaClusterware e SAPCTL é útil para o failover do ASCS, SCS e ERS

Lock TableReplication

• Flutuação do ASCS, SCS e ERS, garante a tolerância a falhas

• Replicação da LOCK TABLE garante a CONTINUIDADE DA OPERAÇÃO

Page 22: Implementação do SAPCTL. + SAP Basis Know HOW Oracle Grid Infrastructure SAPCTL

ASCS ERS

SCS ERS

SAPCTL

Oracle Clusterware

ASM Grid Infrastructure

ATIVO Passivo

• Replicação Lógica : ERSGarante um cópia da LOCK TABLE, usando o ERS

• Replicação Física : SAPCTLTolera a falha do Node ATIVO ou PASSIVO

Enqueue Server

Replication Server

LOCK TABLELOCK TABLEReplication

Page 23: Implementação do SAPCTL. + SAP Basis Know HOW Oracle Grid Infrastructure SAPCTL

ASCS ERS

SCS ERS

ATIVO Passivo

Enqueue Server

Replication Server

LOCK TABLELOCK TABLEReplication

Replicação dos metadadosLOCK TABLE

Page 24: Implementação do SAPCTL. + SAP Basis Know HOW Oracle Grid Infrastructure SAPCTL

Pratica

• Implementação Container SAP

• Hardware• GRID INFRASTRUCTURE

• ASCS - ERS• SCS - ERS

• SAPCTL

Page 25: Implementação do SAPCTL. + SAP Basis Know HOW Oracle Grid Infrastructure SAPCTL

Pratica

Instalação ASCS + ERS

Instalação SCS + ERS

Instalação Database RDBMS

InstalaçãoGRID

INFRASTRUCTURE

Ajustes de Profile Para SAP em HA SAPCTL

Instalação em Standalone

Sistema SAP em High Availability

Page 26: Implementação do SAPCTL. + SAP Basis Know HOW Oracle Grid Infrastructure SAPCTL

Pratica

Antes de iniciar a instalação é necessário fazer os ajustes pre-req

Leia a nota 2.1 Ajuste Pre-Req

Page 27: Implementação do SAPCTL. + SAP Basis Know HOW Oracle Grid Infrastructure SAPCTL

Pratica

Instalação ASCS + ERS

Instalação ASCS + ERS

Nota : 2.2 Implementação Container SAPTexto Instalação ASCS e ERS

Page 28: Implementação do SAPCTL. + SAP Basis Know HOW Oracle Grid Infrastructure SAPCTL

Pratica

Instalação SCS + ERS

Instalação SCS + ERS

Nota : 2.2 Implementação Container SAPTexto Instalação SCS e ERS

Page 29: Implementação do SAPCTL. + SAP Basis Know HOW Oracle Grid Infrastructure SAPCTL

Pratica

Instalação Database RDBMS

+Database Instance

Instalação Database RDBMS + Database Instance

Nota : 2.2 Implementação Container SAPTexto Instalação DATABASE RDBMS e Database Instance

Page 30: Implementação do SAPCTL. + SAP Basis Know HOW Oracle Grid Infrastructure SAPCTL

Pratica

InstalaçãoGRID

INFRASTRUCTURE

A instalação do GRID INFRASTRUCTURE não será abordado no post do SAPCTL, para mais informações, consulte os post de Oracle RAC :

http://dbafurushima.com.br/RAC.html

Page 31: Implementação do SAPCTL. + SAP Basis Know HOW Oracle Grid Infrastructure SAPCTL

Pratica

Preparação SAP para High

Availability

Nota : 2.3 Preparação SAP para High Availability

• Preparação SAP para High Availability • Definição do VIP

• Ajustes das Profiles SAP• Criação do Shared Filesystem ACFS

• Migração /usr/sap e /sapmnt para Shared Filesystem ACFS

Page 32: Implementação do SAPCTL. + SAP Basis Know HOW Oracle Grid Infrastructure SAPCTL

Pratica

SAPCTL• Implementação do SAPCTL

• Instalação do SAPCTL

• Mapeamento dos parâmetros da função create do sapctl

• Teste de RELOCATE dos Serviços após criado

• Teste de FAILOVER dos Serviços após criado

Page 33: Implementação do SAPCTL. + SAP Basis Know HOW Oracle Grid Infrastructure SAPCTL

Pratica

• Implementação Container Oracle RAC

• Hardware• GRID INFRASTRUCTURE• Oracle RDBMS• Instance

Page 34: Implementação do SAPCTL. + SAP Basis Know HOW Oracle Grid Infrastructure SAPCTL

Obrigado

Carlos Henrique Yakithi Furushima - DBA Furushima

Contatos TEL : +55 (19) 9114-8393Skype : dbafurushimaEmail : [email protected]