trakto _ criar propostas, apresentações e ebooks nunca foi tão fácil

24
7/23/2019 Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil http://slidepdf.com/reader/full/trakto-criar-propostas-apresentacoes-e-ebooks-nunca-foi-tao-facil 1/24

Upload: fmontalvao

Post on 13-Apr-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

7/23/2019 Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

http://slidepdf.com/reader/full/trakto-criar-propostas-apresentacoes-e-ebooks-nunca-foi-tao-facil 1/24

Page 2: Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

7/23/2019 Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

http://slidepdf.com/reader/full/trakto-criar-propostas-apresentacoes-e-ebooks-nunca-foi-tao-facil 2/24

A SAP tem sido líder das soluções ERP, no mercado de software, por muitos anos. O ERP trata-sede uma plataforma desenvolvida para integração dos diversos departamentos de uma empresa.A SAP está em mais de 50 países e possui aplicações e serviços que permitem aos clientes, queadotaram sua solução, operações rentáveis, adaptação às constantes mudanças e evolução.Neste ebook, você ser aprofundará nos aspectos relativos à Performance Optimization, pois estãosendo abordados o gerenciamento de performance e a identificação de problemas no uso daslinguagens ABAP e Java, gerenciamento de memória, monitoramento de hardware e software,dentre outros itens que dificultam a operação otimizada dos processos de negócio em temporeal. Vamos lá?

Page 3: Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

7/23/2019 Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

http://slidepdf.com/reader/full/trakto-criar-propostas-apresentacoes-e-ebooks-nunca-foi-tao-facil 3/24

Índice

Introdução..........................................................................................4

1.1 Performance Management of a mySAP Solution............................51.2 Monitoring Hardware, Database and SAP Basis.............................61.3 Workload Analysis.........................................................................71.4 Identifying Performance Problems in ABAP and Java Programs....91.5 Workload Distribution...................................................................121.6 Interfaces.....................................................................................141.7 SAP GUI and Internet Connection.................................................161.8 Memory Management....................................................................17

1.9 SAP Table Buffering......................................................................181.10 Locks..........................................................................................191.11 Optimizing SQL Statements........................................................20Considerações finais...........................................................................21Conclusão...........................................................................................22

Sobre a QAMetrik................................................................................23

Page 4: Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

7/23/2019 Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

http://slidepdf.com/reader/full/trakto-criar-propostas-apresentacoes-e-ebooks-nunca-foi-tao-facil 4/24

Introdução

Os usuários de sistemas de informação dificilmente toleram softwares lentos, com tempo deresposta ruim. A preocupação com a melhoria do tempo de resposta leva as empresasdesenvolvedoras a se preocuparem em investir em soluções necessárias para otimizar o processode interação entre usuário e a máquina.

A otimização de performance ou desempenho será tratada aqui, neste Ebook como um processoque inclui as fases de entendimento do negócio, processos, definição e quantificação de metas dedesempenho, envolvendo tanto técnicos como especialistas. Organizado em 11 capítulos, esteEbook abordará, de forma resumida, os aspectos de desempenho das soluções SAP.

4

Page 5: Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

7/23/2019 Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

http://slidepdf.com/reader/full/trakto-criar-propostas-apresentacoes-e-ebooks-nunca-foi-tao-facil 5/24

1.1 Performance Management of a mySAP Solution

MySAP solution é uma solução que fornece um ambiente de negócios colaborativo, aberto, de soluçõespersonalizadas da demanda. Isto permite que empresas de todos os tamanhos e indústrias envolvamplenamente os seus funcionários, clientes e parceiros para tirar proveito da nova era econômica na Internet.As soluções mySAP.com são abertas e flexíveis, apoiando os bancos de dados, aplicativos, sistemas

operacionais e plataformas de hardware da maioria dos principais fornecedores. Mantém os padrões mais altosde qualidade e oferece níveis inigualáveis de desempenho. São adequadas para praticamente qualquerorganização, da iniciativa global até pequenas e médias empresas.

 Todos os componentes do mySAP.com, incluindo o workplace, suportam os protocolos técnicos de internet.Dentro do mySAP.com, as informações são automaticamente compartilhadas e distribuídas. Com o WorkplacemySAP.com, o SAP introduz fluxo lógico como o portal do motor de construção para preencher o workspace.

5

Page 6: Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

7/23/2019 Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

http://slidepdf.com/reader/full/trakto-criar-propostas-apresentacoes-e-ebooks-nunca-foi-tao-facil 6/24

1.2 Monitoring Hardware, Database and SAP Basis

6

Permite o monitoramento de hardware, banco de dados e SAP Basis, com um exame do sistema operacional,banco de dados, memória SAP, processos de gestão e de trabalho SAP. Ao mesmo tempo, as soluçõespropostas são fornecidas de forma que o administrador ou consultor possam resolver os problemas dedesempenho mais importantes. Para as instalações de pequeno e médio porte, este nível de ajuste muitasvezes é suficiente.

O monitoramento da SAP ajuda os usuários a identificar a causa raiz de um problema, auxiliando na solução deproblemas mais rapidamente, tornando o processo muito mais simples.Para obter o melhor rendimento de seu banco de dados, algumas ações podem ser realizadas:

Verifique para grandes gargalos de hardware e configuração incorreta;Definições de parâmetros;Gestão de dados:

Estatísticas CBO;Índice de armazenamento e gerenciamento de memória;Configuração de log online.

Configuração de desfazimento e espaço de tabela temporária;Situações típicas de espera;Instruções SQL caras;Perfil de carga do SAP R/3:

Identificação de programas que provocam elevação da carga da base de dados;Identificação das vezes que ocorrem a carga mais elevada.

Page 7: Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

7/23/2019 Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

http://slidepdf.com/reader/full/trakto-criar-propostas-apresentacoes-e-ebooks-nunca-foi-tao-facil 7/24

1.3 Workload Analysis

Refere-se à análise de carga de trabalho, fornecendo dados confiáveis sobre o rendimento, de carga e detempo de resposta para o sistema SAP e de seus componentes. Um analista experiente em desempenhocomeça usando uma análise de carga de trabalho para revelar áreas do sistema SAP que têmperceptíveis problemas de desempenho, e depois prossegue com uma análise topdown  mais detalhada.Caso você tenha realizado sistematicamente, as análises e foram descobertos vários problemas, tanto na áreada base de dados e na configuração de memória SAP, como determinar qual é o problema mais grave e querequer mais atenção urgente? A Workload Analysis pode fornecer a resposta. Com essa análise é

possível examinar os vários tempos de resposta medidos pelo sistema. Os tipos de problemas dedesempenho identificados são aqueles que afetam negativamente o rendimento e tempo de resposta e sãoconhecidos como pontos de gargalos.Os gargalos podem afetar criticamente a operação de produção e, portanto exigem a remoção rápida.Workload Analysis podem também ser usados para priorizar os problemas de desempenho. Além disto, a cargade trabalho de análise revela a distribuição de carga para cada programa de aplicativos ou transações e indicase estes estão colocando a maior carga sobre o sistema SAP. Análise de carga de trabalho deve, portanto sero ponto de partida para uma análise pormenorizada do pedido.

7

Page 8: Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

7/23/2019 Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

http://slidepdf.com/reader/full/trakto-criar-propostas-apresentacoes-e-ebooks-nunca-foi-tao-facil 8/24

1.3 Workload Analysis

Depois de uma introdução ao Monitor de Workload, existe uma explicação sobre quais as estatísticas sãomedidos em unidades de tempo pelo sistema SAP e como você pode usar essas medidas paraidentificar problemas de desempenho. Outro instrumento importante para Workload Analysis éo Application Monitor, que você pode usar para criar um loadprofile (carga de perfil) para cada módulo SAP.O Workload Monitor permite que você faça declarações detalhadas sobre a distribuição de tempos deresposta, não somente através de diferente sistema de componentes, como os componentes de banco dedados, hardware e SAP Basis, mas também de diferentes operações e programas. Através da realização de

uma análise de carga de trabalho, é possível determinar as áreas do sistema no qual exigem uma análise maisaprofundada e tuning .Lembre sempre de comparar os resultados de sua workload analysis com as observações dos usuários. Istoajuda a evitar uma conclusão errada se uma análise superficial do Workload Analysis indicar um problema dedesempenho, onde, de fato, não há nenhum problema real. Também evita a situação oposta de não notar queo Monitor Workload está indicando um problema de desempenho que é evidente aos usuários.

8

Page 9: Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

7/23/2019 Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

http://slidepdf.com/reader/full/trakto-criar-propostas-apresentacoes-e-ebooks-nunca-foi-tao-facil 9/24

1.4 Identifying Performance Problems in

ABAP and Java Programs

Você encontrará métodos de análise de programas individuais, usando o rastreamento das ferramentas deSQL e ABAP debugger, entre outras. Quais são os problemas comuns de desempenho?

Motor Java trava durante a inicialização;Motor Java leva um longo tempo para retornar uma resposta. Por exemplo, as operações de busca levammuito tempo para responder em portal;Erro de Time-out  para o portal e outros aplicativos Java;

Atividade de paginação pesada;Alto consumo de CPU;A conectividade entre servernode  e servidor de mensagens falha (perdeu broadcast, atraso ao obterresposta do servidor mensagem / servernode. Todos os códigos de saída -33X);Sistema fica mais lento e deixa de funcionar com falta de memória;Não é possível acessar aplicativos Java ou login por um longo tempo;Servernode reiniciado intermitente;As páginas do portal ou outros aplicativos java permanecem em branco após o login.

9

Page 10: Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

7/23/2019 Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

http://slidepdf.com/reader/full/trakto-criar-propostas-apresentacoes-e-ebooks-nunca-foi-tao-facil 10/24

1.4 Identifying Performance Problems in

ABAP and Java Programs

10

Quais as razões comuns por trás de problemas de desempenho?

Memória permanente ou física insuficiente;Número insuficiente de aplicação e / ou de segmentos de s istema;Muitos logs são gravados devido a configurações de log de gravidade;Problemas de conectividade de servidor de mensagens - problema com configurações de timeout doservidor de mensagens;

Encadeamentos Java sendo bloqueado por determinadas aplicações;Resposta lenta do servidor LDAP;Incorreto JVM de parâmetros de configurações;Utilização de JVM desatualizado;Alto consumo de CPU por processos Java;Estatísticas de banco de dados desatualizados levam a diminuir o desempenho do portal;Problemas de rede;Determinados aplicativos que consomem maioria da memória; Serviços Java expirados; Erro de comunicação entre Java e instâncias SCS;

 Todos os segmentos do sistema estão em uso; Todos os segmentos de aplicação estão em uso.

Page 11: Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

7/23/2019 Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

http://slidepdf.com/reader/full/trakto-criar-propostas-apresentacoes-e-ebooks-nunca-foi-tao-facil 11/24

1.4 Identifying Performance Problems in

ABAP and Java Programs

Quando você se defrontar com um problema de desempenho no seu motor java, por favor faça asseguintes verificações:

Garanta que tenha bastante memória física disponível;Verifique se o número suficiente de segmentos está disponível. Por favor, referir-se a KBA 1016241,1625458 KBA;Gentileza, verifique o logo de gravidade como KBA: 1772749 Nota SAP No. 1.318.532;

Para problemas de servidor de mensagens, certifique-se que todos os parâmetros detime-out 

  doservidor de mensagens estão configurados corretamente. Você pode encontrar mais detalhes nas notas1121900;Se você está enfrentando a inicialização lenta de nós do servidor, por exemplo, se a fase de "início doframework" está demorando muito tempo, pode ser devido a segmentos J2EE bloqueados;Muitas questões relacionadas com o desempenho podem ser corrigidas / evitadas se patch maisrecente de SAPJVM é usado. Certifique-se que você sempre usa o último patch de SAPJVM que estádisponível no SAP Service Marketplace;Por favor, verifique se todos os parâmetros de JVM estão configurados da forma recomendada pela SAP.Para configurações corretas consulte a nota SAP 1603093;Se você observar o alto consumo de CPU em seu sistema, isso poderia ser uma razão para degradar o

desempenho. Abra uma mensagem de Apoio SAP. Por favor, garanta que você tenha todos os dadosconforme nota SAP 742395 antes de abrir a mensagem.

11

Page 12: Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

7/23/2019 Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

http://slidepdf.com/reader/full/trakto-criar-propostas-apresentacoes-e-ebooks-nunca-foi-tao-facil 12/24

1.5 Workload Distribution

A distribuição de carga de trabalho ideal de solicitações de diálogo, de atualização e de retaguarda ajuda agarantir uma ótima utilização de hardware e evita gargalos provocados pela configuração ruim. Aconsolidação de servidores, ou seja, o agrupamento de todos os serviços em algumas máquinaspoderosas, tem se tornado, sem dúvida, uma tendência importante no mercado de TI nos últimos anos. Aconsolidação de servidor geralmente ocorre, quando a tecnologia de alocação de memória de 64 bits éimplementada.O método mais importante para otimizar a distribuição de workload em um sistema SAP é a configuraçãodos processos de trabalho. O número de processos de trabalho para ser configurado depende dasexigências feitas ao sistema SAP e os recursos de CPU disponíveis. Algumas considerações importantes: éum sistema a ser usado principalmente para OLTP (processamento de transações online) ou OLAP paraaplicações (processamento analítico online)? Haverá mais processamento de diálogo ou maisprocessamento em segundo plano?

12

Page 13: Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

7/23/2019 Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

http://slidepdf.com/reader/full/trakto-criar-propostas-apresentacoes-e-ebooks-nunca-foi-tao-facil 13/24

1.5 Workload Distribution

Você deve levar em conta as seguintes diretrizes:1. Cerca de 10 a 30% dos requisitos de CPU para a totalidade do sistema é normalmente consumida

pelo serviço de banco de dados. Assegure-se que todas as instâncias SAP residente no servidor debanco de dados não consomem muita capacidade de CPU. Também, muitos processos de trabalhoem um servidor de banco de dados podem levar a CPU a pontos de gargalos, que, por sua vez, levama tempos de banco de dados mais elevados e inconveniência para todos os usuários. Cerca de 10 a20% dos requisitos de CPU para todo o sistema SAP é normalmente consumida pelo serviço deatualização SAP.

2. Em comparação com os cenários de SAP GUI, o uso de um navegador web, como o servidor deapresentação requer uma capacidade adicional de cerca de CPU de 10 a 30% para preparar aspáginas da tela em HTML. Dependendo da tecnologia utilizada, esta preparação é realizada pelasinstâncias de aplicativos ABAP, instâncias de aplicativos Java, ou os externos ITS. O Dispatcher SAPWeb é usado para a distribuição de solicitações da Web para Java ou Instâncias de aplicações ABAP. Oservidor de mensagens é implantado para a distribuição SAP GUI, solicitações de retaguarda, eatualização.

Não existe uma regra para quantos processos de trabalho SAP, por processador, pode ser configurado. Umvalor de referência é de 5 a 10 processos de trabalho por processador. Muitas vezes, administradores econsultores SAP cometem o erro de aumentar o número de processos de trabalho para resolver qualquertipo de problema de desempenho. Isto pode levar a problemas graves.

13

Page 14: Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

7/23/2019 Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

http://slidepdf.com/reader/full/trakto-criar-propostas-apresentacoes-e-ebooks-nunca-foi-tao-facil 14/24

1.6 Interfaces

O desempenho das interfaces entre os componentes de software contribui significativamente para odesempenho de toda a solução. Soluções de e-bus iness que consistia unicamente de monolíticos sistemasR/3 raramente foram utilizadas até mesmo no passado. É, em vez disso, soluções abertas que compreendevários componentes ligados uns aos outros por meio de interfaces que representam o padrão.Interfaces é um elemento essencial da tecnologia SAP. Chamadas de função remota (RFC) constituem atecnologia de interface mais importante. Você pode eliminar proativamente problemas de desempenho deinterface RFC com configurações apropriadas da conexão RFC e instância destinatária. Se ainda ocorreremproblemas de desempenho, há algumas boas ferramentas de análise para usar, como a visão geral do

processo de trabalho, o perfil no RFC, o monitor de carga de trabalho, estatísticas de registro único, traçodo desempenho (RFC traço) e a transação para configurar conexões RFC.A comunicação entre os processos de trabalho ABAP e a máquina virtual Container também é feito via RFC.O VMC runtimes   pode ser encontrado em estatísticas de registro único e no monitor de workload e,portanto são pontos de partida para a análise de desempenho.

14

Page 15: Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

7/23/2019 Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

http://slidepdf.com/reader/full/trakto-criar-propostas-apresentacoes-e-ebooks-nunca-foi-tao-facil 15/24

1.6 Interfaces

15

Um sistema SAP não pode se comunicar apenas com outro sistema de TI indiretamente através de arquivos,pode ser diretamente com troca de dados. Isto ocorre através de chamadas remotas de função (RFC) ouWeb Serviços. RFCs e serviços da Web podem trocar dados entre sistemas SAP, e entre um sistema SAP eum sistema externo, desde que este último possa lidar com o protocolo correspondente.

Com este tipo de processamento, um sistema de Recursos Humanos externo pode transferir dados para osistema SAP e remotamente executar um programa e vice-versa. Com RFCs ou serviços da Web, porexemplo, um sistema de Gestão de Estoque pode ser ligado ao sistema SAP. O sistema SAP cria atransferência de pedidos de movimentos de estoque e envia essa ordem de transferência para um sistemaexterno via Web ou serviços RFC. Quando a gestão do sistema de estoque realizar a ordem detransferência, ele executa uma transação por RFC ou serviços da Web para informar o sistema SAP domovimento de mercadorias.

Page 16: Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

7/23/2019 Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

http://slidepdf.com/reader/full/trakto-criar-propostas-apresentacoes-e-ebooks-nunca-foi-tao-facil 16/24

1.7 SAP GUI and Internet Connection

Recomendações de análise e configuração demonstram o potencial de otimização de vincular GUIs (SAPGUI clássico ou do navegador da Web) com o aplicativo. Com a iniciativa EnjoySAP, surgida em 1997, o SAPfoca, cada vez mais, em um software intuitivo, amigável e desenvolvimento personalizado de interfacesgráficas para software SAP. O software totalmente renovado foi lançado pela primeira vez, quando o SAP R/3,versão 4.6 e outros componentes de software foram trazidos para o mercado.

Em termos de tecnologia, o novo modelo foi baseado em um modelo completamente novo de interaçãopara a comunicação entre a apresentação e as camadas de aplicação denominadas controles. Desde 1997(SAP R/3 versão 3.1), foi possível acessar diretamente um sistema SAP R/3, por meio de um navegador daWeb via SAP Internet Transaction Server (SAP ITS) e um servidor Web.Em SAP R/3 4.6 toda a gama de funcionalidades foi disponibilizada na web. Outras importantes soluções SAPe-business também usam SAP ITS, o que significa que ele vai ser um grande componente estratégico paramuitos clientes nos próximos anos. Novos produtos SAP são baseados em duas novas tecnologias SAP paraa conexão de Web front-end: o Bus iness Server Pages (BSP) e o uso de tecnologias front-end baseadas em

 Java.

16

Page 17: Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

7/23/2019 Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

http://slidepdf.com/reader/full/trakto-criar-propostas-apresentacoes-e-ebooks-nunca-foi-tao-facil 17/24

1.8 Memory Management

  A configuração das áreas de memória alocadas pelo componente SAP tem uma influência considerávelsobre o desempenho. Há vários casos em que a utilização da memória é afetada. Quais fatores podem afetar a utilização damemória? ● Baixa memória física;

 ● Memória subutilizada; ● Cache de paginação excede os limites. Tente as seguintes soluções quando você tiver uma baixa quantidade de memória:● Adicione mais memória ao servidor de Job;● Redesenhe o seu fluxo de dados para executar operações consumindo memória em dados separadosem subfluxos. Usar uma quantidade menor de memória e distribuir os subfluxos de dados em diferentesservidores de tarefas para acessar a memória em várias máquinas;● Redesenhe o seu fluxo de dados de envio de operações consumindo memória para o banco de dados

17

Page 18: Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

7/23/2019 Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

http://slidepdf.com/reader/full/trakto-criar-propostas-apresentacoes-e-ebooks-nunca-foi-tao-facil 18/24

1.9 SAP Table Buffering

18

Buffer de tabelas nos servidores de aplicativos acelera o acesso à leitura com frequência de dados e ajuda aaliviar a carga sobre o banco de dados. Certamente melhora o desempenho ao acessar os registros dedados contidos na tabela. Eles residem localmente em cada servidor de aplicação no sistema. Os dados detabelas em buffer pode assim ser acessado diretamente do buffer do servidor de aplicativos, evitando oprocesso demorado de acesso ao banco de dados.

O buffer é particularmente importante em ambientes cliente/servidor, uma vez que leva muito mais tempopara acessar uma tabela com a rede que ele faz para acessar uma tabela que é bufferizado localmente.Dependendo da carga da rede, esse fator pode situar-se entre 10 e 100.A diferença de desempenho é um pouco menos acentuada em sistemas centrais (sistemas com um únicoservidor de aplicativos) do que nos locais (sistemas com diversos servidores de aplicativos). No entanto,mesmo em sistemas centrais, uma redução nas mudanças de processo e o aumento da sofisticação dosbuffers sobre aquela fornecida pelo sistema de base de dados tem um efeito notável no desempenho.

Page 19: Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

7/23/2019 Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

http://slidepdf.com/reader/full/trakto-criar-propostas-apresentacoes-e-ebooks-nunca-foi-tao-facil 19/24

1.10 Locks

Os bloqueios de banco de dados SAP garantem a consistência dos dados. Com uma administraçãootimizada de travas (por exemplo, com o servidor de ATP ou por faixa de números agrupados), gargalos detaxa de transferência podem ser evitados.Por exemplo, suponha que um agente de viagens queira reservar um voo. O cliente quer voar para umadeterminada cidade com uma determinada companhia aérea em um determinado dia. A reserva só deve serpossível, se ainda existirem lugares livres no voo. Para evitar a possibilidade de overbooking , a entrada debanco de dados, correspondente ao voo, deve ser travada contra o acesso de outras transações. Istogarante que um usuário possa descobrir o número de lugares livres, fazer a reserva e alterar o número de

lugares livres sem que os dados sejam alterados por outra transação.O conceito SAP locks é baseado em objetos de bloqueio. Objetos de bloqueio permite que você definabloqueios SAP para objetos de aplicativos inteiros. Um objeto de aplicativo consiste em uma ou maisentradas em uma tabela de banco de dados ou entradas de mais de uma tabela de banco de dados, queestejam vinculados por meio de relações de chave estrangeira.Antes que possa definir um bloqueio SAP em um programa ABAP, você deve primeiro criar um objeto debloqueio no Dicionário ABAP. A definição de bloqueio de objeto contém as tabelas de banco de dados e osseus campos de chave com base nos quais pretende definir um bloqueio. Quando você cria um objeto debloqueio, o sistema gera automaticamente dois módulos de função com os nomes ENQUEUE_Name eDEQUEUE_Name. Você pode então definir e liberar bloqueios SAP em seu programa ABAP chamando esses

módulos de função em uma declaração de função de chamada.

19

Page 20: Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

7/23/2019 Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

http://slidepdf.com/reader/full/trakto-criar-propostas-apresentacoes-e-ebooks-nunca-foi-tao-facil 20/24

1.11 Optimizing SQL Statements

20

Instruções SQL ineficazes fazem exigências pesadas sobre o banco de dados e, assim, tornam-se umproblema para o desempenho de toda a aplicação. Este capítulo é dedicado à otimização de instruções SQL.

Devido à natureza complexa do SQL, pode haver muitas instruções SQL, que retornam o mesmo conjuntode resultados, mas apenas alguns que podem ser eficientes. O SQL Optimizer aplica tecnologia avançadade transformação SQL para gerar uma lista de instruções SQL semanticamente equivalentes. Para identificar

a instrução SQL mais eficiente para o seu ambiente de banco de dados, você pode testar as alternativasSQL em seu banco de dados.

Exemplo de como otimizar uma instrução SQL:Abra a janela do SQL Optimizer clicando no SQL Optimizer {botão ou selecionando Ferramentas | SQLOptimizer;  Depois de entrar uma instrução SQL no painel SQL editor da janela, clique no botão Optimize ouselecione SQL | Optimize. Esta etapa inicia o SQL Optimizer que transforma automaticamente ainstrução SQL.

Page 21: Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

7/23/2019 Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

http://slidepdf.com/reader/full/trakto-criar-propostas-apresentacoes-e-ebooks-nunca-foi-tao-facil 21/24

Considerações finais

O sucesso de um software é garantido a partir do momento que o desempenho dele seja satisfatório, pois,além de atender ao negócio, é necessário que os usuários consigam operá-lo de forma produtiva. Perdertempo é perder dinheiro e, muitas vezes, uma solução morosa leva ao insucesso de uma operação denegócio da organização. Investir em melhorias de processos e de implementações de ferramentas auxiliares

corroboram para o sucesso de uma implantação ERP/SAP.

21

Page 22: Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

7/23/2019 Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

http://slidepdf.com/reader/full/trakto-criar-propostas-apresentacoes-e-ebooks-nunca-foi-tao-facil 22/24

Conclusão

Este ebook explorou os aspectos técnicos que otimizam o desempenho de suas aplicações SAP. Vale apena aprofundar no entendimento das soluções, principalmente contando com o apoio de soluções demercado, como o QAMetrik , que auxilia na melhor implementação do código ABAP e proporcionaresultados de qualidade.

22

Page 23: Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

7/23/2019 Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

http://slidepdf.com/reader/full/trakto-criar-propostas-apresentacoes-e-ebooks-nunca-foi-tao-facil 23/24

Sobre a QAMetrik 

A Supero oferece soluções personalizadas de software com a inteligência e propriedade de quem está há mais dedez anos presente e atuante no mercado de Tecnologia de Informação.Com um mix de produtos, serviços e cases de sucesso de empresas que superaram desafios através dainteligência Supero, o planejamento e desenvolvimento de produtos essenciais para o TI como o QAMetrikmovimentam a visão de oferecer e ser excelência no mercado.

23

E aí, gostou do nosso e-book? Então, aproveite a oportunidade e acesse agora mesmo o site

do QAMetrik para saber mais informações sobre como ele pode ajudar no controle em desenvolvimentopersonalizado SAP ABAP para o seu negócio.

E pode se preparar, pois estamos desenvolvendo muitos outros materiais

imperdíveis para trazer o que há de melhor em estratégias de desenvolvimento

SAP até você!

Page 24: Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

7/23/2019 Trakto _ Criar Propostas, Apresentações e eBooks Nunca Foi Tão Fácil

http://slidepdf.com/reader/full/trakto-criar-propostas-apresentacoes-e-ebooks-nunca-foi-tao-facil 24/24