Documente Academic
Documente Profesional
Documente Cultură
Funcionalidades e características
únicas do DB2 para ambientes SAP
Eduardo Akisue
WW DB2/SAP Technical Sales
akisue@us.ibm.com
Trademarks
DB2, DB2 Universal Database, AIX, the ebusiness logo, IBM, the IBM logo, xSeries, and the
eServer logo are trademarks or registered trademarks of International Business Machines
Corporation in the United States, other countries or both.
A full list of U. S. trademarks owned by IBM may be found at http://
iplswww.nas.ibm.com/wpts/trademarks/trademar.htm.
Linux is a registered trademark of Linus Torvalds.
SAP, R/3 and all other SAP product and service names mentioned herein are trademarks or
registered trademarks of SAP AG in Germany and several other countries.
Oracle is a registered trademark of Oracle Corporation in the United Status and/or other
countries.
UNIX is a registered trademark of The Open Group in the United States and/or other
countries.
Java and all Java- based trademarks and logos are trademarks of Sun Microsystems, Inc. in
the United States and/ or other countries.
Other company, product or service names may be trademarks or service marks of others.
Introdução
Desde 2004 a IBM e SAP tem fortalecido sua relação de parceria, e dessa aliança nasceu a
primeira versão do DB2 conhecido como “Otimizado para SAP”. Dessa versão (8.2.2) surgiram o
DB2 9.1, 9.5, 9.7 e 9.8 (DB2 9.7 com pureScale), que mantiveram o mesmo conceito de
integração e otimização para SAP.
Além das diversas funcionalidades oferecidas pelo DB2, é importante salientar como a SAP
as explora em suas solucões. A forte parceria entre IBM e SAP garante que a tecnologia
disponibilizada pelo DB2 seja prontamente integrada em aplicações SAP.
Este documento foi criado com o objetivo de apontar e descrever funcionalidades técnicas
únicas do DB2 para um ambiente SAP Netweaver.
Os pontos mencionados nesse documento são suportados por notas técnicas da SAP, que
serão citadas em cada seção.
Inovação tecnológica
A IBM e a SAP tem o compromisso de fornecer a melhor e mais nova tecnologia para seus
clientes, por isso planejam o desenvolvimento de seus produtos em conjunto.
A IBM disponibiliza novas versões do DB2 em curtos períodos de tempo, normalmente a cada
18~24 meses, provendo assim novas funcionalidades no banco de dados que são prontamente
utilizados e explorados pelas aplicações SAP.
O DB2 encontra-se na versão 9.7 (com a opção de instalação da funcionalidade pureScale,
que quando instalada, muda a versção para 9.8), que foi lançada em Junho de 2009 e foi
certificada pela SAP algumas semanas depois (Agosto de 2009). A opção de pureScale (DB2
9.8) está em fase piloto pela SAP nesse momento. O quadro abaixo demonstra a forte sinergia
que existe entre as duas empresas:
DB2 9.7 19 June 2009 Aug 28 2009 10 Optimized for NW 7.2, NW7.0
weeks EP2 SP2
As novas versões do DB2 também são certificadas para versões antigas de aplicações SAP,
com o objetivo de beneficiar não somente clientes novos ou que estão em fase de atualização de
seus pacotes corporativos, mas também clientes que possuem versões mais antigas que ainda
são suportadas pela SAP. Um exemplo desse compromisso tecnológico é a solução de ERP da
SAP. A versão ERP 6.0 EHP4 (Kernel 7.01), e o DB2 9.7 está disponível e certificado para esse
pacote, em várias plataformas de Sistema Operacional, como AIX, HP-UX, Solaris, Linux e
Windows.
A versão mais antiga da solução R/3 que segue suportada pela SAP é a R/3 4.6C (Kernel
4.6D_EXT), e esta versão também suporta as versões 9.1, 9.5 e 9.7 do DB2:
R/3 4.6C
Essas informações podem ser confirmadas no site SAP Product Availability Matrix
No entanto, esse alinhamento de versões do banco de dados com aplicativos SAP não é o
mesmo com o nosso concorrente. A versão mais recente do nosso concorrente foi
disponibilizada em 2007, porém a mesma só foi certificada pela SAP em 2010. Clientes desse
concorrente estiveram presos a uma versão antiga do banco de dados por 2.5 anos!
A comprovação desse fato também pode ser visualizado no site citado acima.
• Monitoração de Performance
• Visualização de indicadores históricos de Performance
• Gerenciamento e ajustes de prioridades para cargas de trabalho
• Monitoração e Gerenciamento de espaço
• Visualização e Configuração de parâmetros do banco de dados
• Agendamento de taferas administrativas, como “backups”, atualização de estatísticas e
reorganização de objetos
• Visualização de Alertas disparados pelo sistema de monitoração CCMS da SAP
• Acesso as informações de diagnóstico do banco para suporte em resoluções de
problemas
O SAP DBA Cockpit foi inicialmente desenvolvido para o DB2, sendo que o código inicial da
transação SAP era DB6COCKPIT (DB6 é o nome interno da SAP para o DB2 para Linux, Unix e
Windows), e foi recentemente mudado para DBACOCKPIT pelo fato dessa interface agora estar
disponível para outros fabricantes de bancos de dados.
No entanto, é importante ressaltar que essas interfaces variam muito de um banco de dados
para outro. A ferramenta de administração mais completa segue sendo a do DB2, já que é uma
interface bastante madura e novas funcionalidades são implementadas nessa plataforma
primeiro.
O DBA Cockpit do nosso concorrente é muito mais simples e não contém as mesmas
funcionalidades que se encontram na interface para o DB2. Basicamente o DBA Cockpit do
nosso concorrente é utilizado para monitoração de performance (ST04) e agendamento de
tarefas (DB13).
A grande vantagem de administração do DBA Cockpit do DB2 pode ser comprovada na
comparação desses dois documentos:
Compressão de Dados
Diversos fatores influenciam no tamanho de um banco de dados SAP, como o porte da
empresa, a versão da aplicação SAP utilizada (novas versões contém muito mais tabelas e
consequentemente contribuem para que o banco de dados consuma mais espaço em disco), os
regulamentos impostos pelo governo em relação a manutenção de dados históricos, a utilização
de várias línguas e a representação de caracteres em novas versões SAP (UNICODE, que é a
unica maneira suportada de se utilizar várias línguas na aplicação – MDMP já não é mais
suportado).
Em relação a requerimentos de espaço em disco, vale relembrar também que um “landscape”
SAP é composto de pelo menos 3 sistemas: Produção, Qualidade e Desenvolvimento. Alguns
clientes também optam por ter outros sistemas no mesmo “landscape”, como treinamento e
“sandbox”. Ou seja, é necessário contabilizar todos esses ambientes que compõem o
“landscape” para se availar a real necessidade de armazenamento em disco.
Tendo em conta essa grande demanda por armazenamento em disco, a funcionalidade de
compressão de dados do DB2 pode ajudar de maneira significativa no custo total de manutenção
do ambiente SAP (Total Cost of Ownership).
A compressão de dados do DB2 é baseada em um algoritmo muito eficiente e a tecnologia é
comprovadamente madura, já que essa funcionalidade foi inicialmente implementada no DB2
para alta plataforma (mainframe), e portada para o DB2 para Linux, Unix e Windows (LUW).
Essa funcionalidade no DB2 é completamente suportada pela SAP para todo tipo de solução
(ERP ou BW), fato que não é valido para o nosso concorrente, onde a compressão é somente
certificada para ambientes SAP BW.
A nota SAP 930487 diz o seguinte a respeito do suporte de compressão do DB2:
“You can use row compression with DB2 OEM license without additional costs and for
any table”
“You can only use table compression in the cases described in note 701235” (Objetos
BW)
“The focus … should clearly be located on the space savings”
“New data will always be stored uncompressed. In order to compress data a DBA has
to do a reorganization of the table (insert as select… or import/export)”
Outra clara vantagem dessa tecnologia no DB2 é a taxa de compressão atingida em certas
tabelas, que pode chegar a 70% ~ 80% (suportado também pela nota 930487).
A profunda integração do DB2 com aplicações SAP também garante uma outra vantagem no
quesito do gerenciamento da compressão, já que esta pode ser administrada diretamente do
DBA Cockpit:
A compressão também pode ser administrada por um programa ABAP criado pela SAP
especificamente para suporte da funcionalidade em versões mais antigas do SAP que não
possuem a integração diretamente no DBA Cockpit.
Para utilizar e instalar o programa de compressão, olhar a nota 980067
A versão 9.7 do DB2 também possibilita a compressão de outros objetos de banco de dados,
como índices, tabelas temporárias e dados do tipo LOB inline. Para a compressão de índices, o
DB2 utiliza 3 diferentes algoritmos para máxima compressão, diminuindo o tamanho dos índices
em ate 50%. Tabelas temporárias são automaticamente comprimidas pelo DB2, sem a
necessidade de intervenção do administrador. A compressão de objetos temporários pode
Super De Boer 4.7TB ECC under Oracle Reduced to 1.6TB with DB2
(Dutch Compression (66% reduction)
Retailer)
A nota SAP 374502 possui um conjunto de notas que são relevantes ao DPF e mostram que
a funcionalidade é suportada pela SAP desde a versão SAP BW 2.0B.
Alta Disponibilidade
Estamos vivendo em uma era dominada por informações que fluem pela internet e pelo
comércio eletrönico, em que a cada segundo, milhares de novas transações chegam a sistemas
corporativos para serem processadas. Cada segundo em que esses sistemas não estão
operativos pode significar a perda de muito dinheiro, seja na forma de clientes de internet que
deixam de fazer suas compras em um determinado web site que não está processando
transações, ou por companhias que deixam de publicar seu material de propaganda em um site
que está constantemente em manutenção.
Um dos principais requerimentos de sistemas atuais é que eles sejam altamente disponíveis,
e que atendam as necessidades do negócio. Isso significa que cada vez mais, sistemas críticos
devem estar quase 100% disponíveis, tanto para paradas planejadas (manutenção), quanto para
paradas não planejadas (por exemplo, problemas de Hardware).
O DB2 fornece duas funcionalidades que minimiza o efeito de interrupções no sistema:
O DB2 HADR fornece uma maneira simples e direta de se criar um sistema “standby” para o
Banco de Dados. A arquitetura do HADR é baseada em replicação de log buffer, garantindo
assim a rápida sincronização do banco secundário em relação ao banco primário. Como o
servidor secundário está constantemente aplicando transações que estão sendo enviadas pelo
servidor primário, a processo de “failover” é extremamente rápido e transparente para a
aplicação. O processo de “failover” no HADR é realizado em apenas alguns segundos, já que o
banco secundário já está completamente operacional, processos DB2 já estão executando e a
memória já está alocada. Não há a necessidade de reinício do banco ou processo de
recuperação. Em soluções tradicionais de cluster, esse processo pode atingir alguns minutos,
devido a natureza de como essas soluções funcionam (redirecionamento de IP, montagem dos
discos, reinício do banco, processo de recuperação).
Com DB2 HADR também é possivel a atualização de componentes de software (por exemplo,
instalação de Fixpacks do DB2) e hardware sem a necessidade de parada da operação. A idéia
é de se atualizar o servidor secundário primeiro, enquanto o servidor primário segue operativo.
Logo, o secundário volta a se unir ao cluster e automaticamente é resincronizado com o servidor
primário. Troca-se o papel dos servidores (primário passa a ser o secundário e vice-versa) e
aplica-se o mesmo procedimento. Esse método de manutenção sem interrupção é conhecido
como “Rolling Upgrade”. Veja o diagrama abaixo para melhor vizualização:
DB2 pureScale:
DB2 pureScale oferece um novo nível de alta disponibilidade para sistemas SAP OLTP.
Baseado em uma arquitetura de disco compartilhado, essa tecnologica provém da plataforma
conhecida como a mais confiável e altamente disponível do mundo: System Z. pureScale foi
criado com base na arquitetura parallel sysplex do System Z e portado para sistemas POWER e
System X.
DB2 pureScale fornece as seguintes funcionalidades:
• Disponibilidade contínua
• Transparëncia para aplicações (aplicações não precisam ser codificadas
especificamente para o ambiente de cluster)
• Escalabilidade quase linear
• Distribuição de carga de trabalho automática
Node Failure
DB2 pureScale
100%
Data availability
0% Time
Isso faz com que o DB2 pureScale forceça uma escalabilidade quase linear. Testes internos
demonstram que um cluster pureScale executando uma carga típica OLTP pode ter uma
escalabilidade de 90% ou mais, quando o cluster possui até 12 membros:
A SAP criou um programa piloto para clientes interessados na utilização do DB2 pureScale em
sistemas SAP. Para mais informações, veja a nota 1419433
Essa funcionalidade é única no DB2 e para maiores detalhes, existe um artigo técnico
publicado pela SAP chamado SAP on DB2 for LUW: Exploitation of DB2’s Workload
Management in an SAP Environment
Computação autonômica
O intuito da IBM é de minimizar tarefas de administração do DB2, ou seja, o objetivo é que o
banco de dados seja inteligente o suficiente para se auto-configurar mediante situações diversas.
Esse objetivo é compartilhado pela SAP, que espera que cada vez mais o DB2 se torne
“invisível” aos olhos de um administrados SAP Basis.
Para alcançar esse objetivo a IBM e a SAP tem introduzido conceitos autonômicos desde a
instalação até a manutenção do ambiente DB2 e SAP.
Por exemplo, durante a instalação de uma aplicação SAP normalmente o banco de dados
deve ser instalado manualmente para que a execução do instalador SAPINST possa prosseguir.
A partir da versão SAP Netweaver 7.0 SR3, a instalação do DB2 faz parte da instalação da
aplicação SAP, fato que é unico para o DB2. Ou seja, o próprio instalador SAPINST instala e
configura o DB2 de maneira automática. Do manual de instalação SAP extraímos o seguinte:
Essa otimização automática do banco para uma aplicação SAP também é unica para o DB2,
nosso concorrente não possui a mesma integração.
O uso dessa variável pela SAP pode ser confirmada na nota SAP 899322
“For SAP systems you should only set the following registry variable(s) unless you
receive different instructions from SAP support: DB2_WORKLOAD=SAP”
• Range Partitioning
• Hash Partitioning
• Cluster indexes
• Multi-Dimensional Clustering
“You can use DB2 9.1 to partition a table using ranges. Although range partitioning on
other database platforms is typically used for cubes in SAP BI, DB2 offers a better solution
with MDC that, in addition, requires no management. Therefore, SAP BI does not use
range partitioning on DB2”
Figure 17: MDC - Solução adequada para modelos multi-dimensionais como SAP BW
Para maiores detalhes usar como referência o artigo de recomendações no uso de MDC em
ambientes SAP:
http://www.ibm.com/support/techdocs/atsmastr.nsf/WebIndex/WP101143
Para mais informações de NLS com DB2, recomendamos o seguinte documento: Enabling an
SAP NetWeaver BW to use IBM DB2 for Linux, Unix and Windows as Near-Line Storage
Tabela Resumo
https://websmp230.sap-
ag.de/sap(bD1lbiZjPTAwMQ==)/bc/bsp/spn/sapnotes/i
ndex2.htm?numm=1289494
Escalabilidade e - Escalabilidade de até 1000 partições Tecnologia semelhante não fornece o mesmo
Processamento Paralelo utilizanbdo-se DPF. grau de escalabilidade
- Adotado pela SAP desde a versão SAP BW
2.0B para melhora de performance
https://websmp230.sap-
ag.de/sap(bD1lbiZjPTAwMQ==)/bc/bsp/spn/sapnotes/
index2.htm?numm=374502
http://www.redbooks.ibm.com/abstracts/sg247385.htm
l?Open
Alta Disponibilidade - DB2 HADR forcene failover super rápido. Tecnologia semelhante não fornece o mesmo
DB2 pureScale fornece disponibilidade grau de disponibilidade
contínua, e é transparente a aplicação
Gerenciamento de Cargas - Funcionalidade única no DB2. Integrado ao Tecnologia única a DB2
de trabalho DBACOCKPIT
https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/
library/uuid/d046f3f5-13c5-2b10-179d-80b6ae7b9657
Computação Autonômica - Instalação automática do DB2 pelo SAPINST. - Instalação manual do banco de dados, não
- Auto-Storage, Auto RUNSTATS, Auto- integrado ao SAPINST.
REORG, STMM
Referências: Manual de instalação SAP
Referências: Manual de instalação SAP
Netweaver 7.0 EHP1 para o nosso
Netweaver 7.0 EHP1 concorrente
https://websmp104.sap-
https://websmp104.sap- ag.de/~sapidb/011000358700001530352008E
ag.de/~sapidb/011000358700001520722008E
https://websmp230.sap- https://websmp230.sap-
ag.de/sap(bD1lbiZjPTAwMQ==)/bc/bsp/spn/sapnotes/ ag.de/sap(bD1lbiZjPTAwMQ==)/bc/bsp/spn/sap
index2.htm?numm=899322 notes/index2.htm?numm=105047
https://websmp230.sap-
ag.de/sap(bD1lbiZjPTAwMQ==)/bc/bsp/spn/sapnotes/
index2.htm?numm=930487
Particionamento e - MDC é uma melhor alternativa que “Range - Uso de “Range Partitioning”, limitado a
Organização física de Partitioning”, pois permite a organização física apenas uma dimensão.
dados dos dados por várias dimensões. - Tecnologia baseada em modelos uni-
dimensionais, sendo que SAP BW é baseado
Referências: Nota 930487 em modelos multi-dimensionais.
https://websmp230.sap-
ag.de/sap(bD1lbiZjPTAwMQ==)/bc/bsp/spn/sapnotes/
index2.htm?numm=930487
http://www.ibm.com/support/techdocs/atsmastr.nsf/W
ebIndex/WP101143
Archiving de Dados Near- - Implementação única com DB2. Facilita o Funcionalidade única com DB2
Line (NLS) gerenciamento de sistemas BW, melhoria de
performance
Sumário
O bom funcionamento de um sistema SAP depende da infraestrutura e dos profissionais que
o suportam, e nesse sentido o servidor de banco de dados DB2 fornece a tecnologia necessária
para atingir esse objetivo.
Da forte parceria entre IBM e SAP nasceu o DB2 “Otimizado para SAP”, que contém
funcionalidades únicas e importantes para um ambiente SAP, como: Instalação e configuração
automática, características de computação autonômica, alta disponibilidade, compressão de
dados, escalabilidade, entre outras.
Acima de tudo está o compromisso das duas empresas em disponibilizar o melhor ambiente
para aplicações corporativas, baseado nas inovações tecnologicas do IBM DB2 e SAP
Netweaver.