Escolar Documentos
Profissional Documentos
Cultura Documentos
Basis Portugues PDF
Basis Portugues PDF
BASIS
BLUE
BOOK
Introdução
Implementar e administrar um sistema SAP, do ponto de vista de infraestrutura tecnológica (Basis) é uma tarefa muito
complexa. Há diversos fatores que devem ser considerados como bancos de dados, memória, backups e etc.
Este mundo é cheio de atalhos e facilidades que, na maioria das vezes, estão escondidos nas entranhas do SAP R/3.
Este livro tenta passar um pouco da experiência que tive em seis anos de Basis. Depois de alguns projetos de
implementação, upgrade, archiving e um longo período como analista de suporte Basis, muita coisa foi aprendida. O
livro tem de tudo um pouco: configurações, problemas, soluções, dicas, facilidades, etc. Muitas destas informações
foram aprendidas na prática, outras em fóruns e listas de discussão. A base foi obtida com o curso de certificação da
SAP. Mas a informação mais valiosa desta “comunidade” é manter sua agenda de telefones e e-mails sempre
atualizada.
Este livro tem por base a versão 4.6C do SAP R/3. O que for descrito aqui se aplica a esta versão. Algumas coisas
simplesmente não funcionam em versões anteriores. Nos casos em que houver histórico de como as coisas mudaram,
tentarei comentar as diferenças.
A intenção do livro não é prepará-lo para o mundo SAP BASIS. A maioria dos conceitos básicos não é abordada no
livro, nem muitos dos conceitos avançados. Ele é apenas um aliado no dia-a-dia.
Vale salientar que este livro não expressa verdades absolutas. As informações deste livro não são, necessariamente, as
únicas ou melhores alternativas para as atividades relacionadas. Nada é bom o suficiente que não possa ser (ou tenha
sido) melhorado.
Cristiano S. Canzone
The Basis Blue Book 3
Índice
Introdução ........................................................................................................................................................... 2
Índice .................................................................................................................................................................. 3
1. Como Fazer Para ............................................................................................................................................ 5
1.1 Ativar o processamento paralelo .............................................................................................................. 6
1.2. Verificar Expensive SQLS and Transactions .......................................................................................... 7
1.3. Verificar os buffers do SAP..................................................................................................................... 7
1.4. Verificar se há problemas de autorizações com um usuário.................................................................... 7
1.5. Alterar uma request de liberada para modificável ................................................................................... 7
1.6. Executar o SAPLPD em uma porta diferente da 515 .............................................................................. 7
1.7. Gerar arquivos PDF com relatórios SAP................................................................................................. 7
1.8. Enviar mensagens a usuários no SAP...................................................................................................... 8
1.9. Acessar a OSS a partir do SAPLogon ..................................................................................................... 8
1.10. Eliminar um mandante........................................................................................................................... 9
1.11. Impedir conexões simultâneas de usuários............................................................................................ 9
1.12. Criar, em massa, índices secundários perdidos ..................................................................................... 9
1.13. Verificar que transações foram executadas e por quem ........................................................................ 9
1.14. Ajustar o SAP para trabalhar com o horário de verão ........................................................................... 9
1.13. Descobrir o que significa um erro no Oracle....................................................................................... 10
1.14. Descobrir se um sistema é 32 ou 64 bits.............................................................................................. 10
1.15. Bloquear vários usuários de uma vez .................................................................................................. 10
1.16. Carregar o SAPLPD como um serviço no WNT/W2K ....................................................................... 10
1.17. Desbloquear usuários “por fora” ......................................................................................................... 10
1.18. Redefinir automaticamente os tamanhos de extents de tabelas ........................................................... 11
1.19. Atualizar as estatísticas de tabelas Oracle ........................................................................................... 11
1.20. Ajustar corretamente parâmetros do Oracle no SAP ........................................................................... 11
1.21. Executar um job sempre que o SAP for ativado.................................................................................. 11
1.22. Agendar os jobs de limpeza (housekeeping) do SAP .......................................................................... 11
1.23. Transformar uma transação de configuração em funcional................................................................. 12
1.24. Personalizar o SAP .............................................................................................................................. 12
2. Problemas e Soluções ................................................................................................................................... 14
2.1. Depois de um HSC há erros na DB13 ................................................................................................... 15
2.2. Transaction Log do MS SQL Server está cheio .................................................................................... 15
2.3. Oracle informa que 1 membro de 1 grupo de redolog está com status INVALID ................................ 15
2.4. Erro durante aplicação de Support Package .......................................................................................... 15
2.5. Depois de um Upgrade no Oracle, o Listener não sobe mais................................................................ 15
2.6. Um job permanece ativo mas não há processo rodando........................................................................ 15
3. Curiosidades, Informações, dicas, truques e etc. .......................................................................................... 17
3.1. Perfis e autorizações .............................................................................................................................. 18
3.2. Comandos no Unix ................................................................................................................................ 18
3.3. Localização ............................................................................................................................................ 18
3.4. Formas de conexão à OSS ..................................................................................................................... 19
3.5. Solução de Backup ................................................................................................................................ 19
3.6. Usuários, senhas e etc. (fora do sistema)............................................................................................... 19
3.7. MS SQL Server...................................................................................................................................... 19
3.8. Backups.................................................................................................................................................. 19
3.9. Impressão............................................................................................................................................... 19
Cristiano S. Canzone
The Basis Blue Book 4
Cristiano S. Canzone
The Basis Blue Book 5
Cristiano S. Canzone
The Basis Blue Book 6
Cristiano S. Canzone
The Basis Blue Book 7
Cristiano S. Canzone
The Basis Blue Book 8
É possível gerar arquivos PDF (Acrobat) a partir de relatórios SAP. Para isso, execute o programa RSTXPDFT4
através da transação SE38 (ou SA38). Neste programa, digite o número da ordem de impressão (que pode ser
consultado na transação SP01), informe o nome (completo, com o caminho) do arquivo PDF a ser gerado no
microcomputador do usuário e ativar a opção Download PDF File. Também é recomendável ler a nota 317851.
Cristiano S. Canzone
The Basis Blue Book 9
Cristiano S. Canzone
The Basis Blue Book 10
O sistema é desenhado para trabalhar corretamente com o horário de verão. A transação STZBC permite manter três
tabelas com configurações do horário de verão ???
A SAP recomenda que, caso haja janela de tempo, o sistema seja desativado durante o horário de mudança para evitar
problemas. Por exemplo, se for acrescentar uma hora, derruba-se o SAP (e o banco de dados), acrescenta-se uma hora e
ativa-se o sistema. Caso seja decréscimo de tempo, parar o sistema momentos antes da hora em que ele “voltaria” ao ar
(uma hora antes, por exemplo) até que o relógio tenha que retroceder. Isso evita muita dor de cabeça. Entretanto há
várias empresas sem esta janela de tempo e problemas não são comuns.
Cristiano S. Canzone
The Basis Blue Book 11
login/no_automatic_user_sapstar tem que estar com o valor 0 na DEFAULT PROFILE – vide nota 68048. Para
apagar o usuário, acesse o banco de dados e execute o seguinte comando SQL:
delete from sapr3.usr02 where mandt = <mandante> and bname = 'SAP*'
Não esqueça de dar um COMMIT depois de executar o SQL.
A melhor política de segurança é alterar a senha deste usuário para algo bem complexo, guardá-la em cofre na empresa
e usar outro usuário (uma cópia deste). Dessa forma, este tipo de ação torna-se desnecessária.
Cristiano S. Canzone
The Basis Blue Book 12
Os jobs devem ser agendados na transação SM36. A partir da versão 4.6, a SAP disponibilizou um botão Standard
Jobs nesta transação, onde estes jobs são agendados automaticamente. Para maiores detalhes, verifique a nota 16083.
Os jobs possuem nomes padrão sugeridos pela SAP. É recomendável usar estes nomes para facilitar sua identificação
por outro Basis (por exemplo, quando você sair em férias). Abaixo uma tabela com os jobs, os programas executados,
sua freqüência, informamos se o job necessita de uma variante (criada na transação SE38) e se ele é dependente ou
independente do mandante em que roda. Além destes jobs, verifique a nota 48400 para manutenção de ordens de
impressão e jobs (a estrutura TemSe).
Job Programa Periodicidade Variante Client
Dependent
SAP_REORG_JOBS RSBTCDEL Diária S S
Limpa logs de jobs (da transação SM37)
SAP_REORG_SPOOL RSPO0041 Diária S S
Limpa ordens de impressão (da transação SP01)
SAP_REORG_BATCHINPUT RSBDCREO Diária S S
Apaga pastas de batch input (da transação SM35).
Este job não deve rodar durante a execução de batch
input para evitar problemas de processamento.
SAP_REORG_ABAPDUMPS RSSNAPDL Diária S
Apaga ABAP Short Dumps (da transação ST22)
SAP_REORG_JOBSTATISTIC RSBPSTDE Mensal S
Apaga estatísticas de execução de jobs que não
tenham sido atualizadas até a data informada na
variante.
SAP_REORG_UPDATERECORDS RSM13002 Diária
Apaga entradas da tabela de update do SAP (da
transação SM13). Só é necessário se o delete
automático não estiver ativo (ativo é o padrão). Por
via das dúvidas, deve ser agendado.
SAP_COLLECTOR_FOR_JOBSTATISTIC RSBPCOLL Diária
Atualiza as estatísticas de execução de jobs.
SAP_COLLECTOR_FOR_PERFMONITOR RSCOLL00 A cada hora
Coleta informações de performance do SAP.
Antigamente, ao invés de PERFMONITOR, era
chamado PERFORMANCE_MONITOR.
Cristiano S. Canzone
The Basis Blue Book 13
Cristiano S. Canzone
The Basis Blue Book 14
2. Problemas e Soluções
Este capítulo ilustra diversos problemas (Basis) que foram observados no dia-a-dia de sistemas SAP e como foram
solucionados.
Cristiano S. Canzone
The Basis Blue Book 15
Cristiano S. Canzone
The Basis Blue Book 16
Você verifica a transação SM37 e um job está com o status ATIVO. Verificando a transação SM50, SM51 ou SM66
você não encontra nenhum processo BATCH ativo para aquele usuário. Para verificar se o job não está “no limbo”, na
SM37, selecione o job e clique no menu Job | Check Status. Se for o caso do problema descrito você receberá uma
mensagem de que o job não estava mais rodando e ele será cancelado.
Cristiano S. Canzone
The Basis Blue Book 17
Cristiano S. Canzone
The Basis Blue Book 18
3.3. Localização
Nunca se deve executar a localização (seja do Brasil, seja de qualquer país) no mandante 000. Além da razão óbvia (ter
um mandante “matriz”), diversos erros ocorrem se houver tentativa de localização naquele mandante. A única coisa
Cristiano S. Canzone
The Basis Blue Book 19
que pode existir neste mandante são as Best Pratices da SAP (Fabricated Metals, Service Providers, Agro-Industries,
Wholesale e Pharmaceuticals).
3.8. Backups
Qual a diferença entre as opções Whole Database e Full Backup na transação DB13 ? Segundo a nota 170013, Full é o
nível zero de um backup incremental (é um backup total). Whole também é backup total, mas sem a opção de backups
incrementais.
3.9. Impressão
Para imprimir acentos em impressoras matriciais deve-se, através da transação SPAD, opção Device Type, criar um
tipo de dispositivo a partir de cópia do tipo ASCIIPRI. Alterar o novo tipo, modificando o Print Character Set para
1117. Associar este tipo de dispositivo à impressora desejada.
Também é possível criar um como cópia do EPESCP9 (ou EPESCP2 – fontes maiores) e Print Character Set para 1147
(neste caso a impressora deve usar o Set 850 também). Infelizmente alguns caracteres (Ç, por exemplo) não são
impressos.
Embora não haja um tipo de dispositivo específico para impressoras Lexmark, o tipo POST2 funciona para alguns
modelos (por exemplo, OPTRA T614).
Para imprimir em plotters, o tipo HPGL normalmente funciona.
Cristiano S. Canzone
The Basis Blue Book 20
Na transação SPAD é possível ajustar o deslocamento de margem esquerda. Selecionando a impressora, acionar o
menu Output Attributes | Horizontal Move. Esta alteração só funciona em relatórios SAPSCRIPT.
Cristiano S. Canzone
The Basis Blue Book 21
Executando-se o comando R3trans –d no sistema operacional, o SAP gera o arquivo trans.log. Este arquivo possui
muitas informações sobre conectividade do sistema com o sistema operacional, banco de dados, etc.
Cristiano S. Canzone
The Basis Blue Book 22
Cristiano S. Canzone
The Basis Blue Book 23
O Ambiente de Exemplo
Tomemos como exemplo o landscape SAP abaixo:
Cristiano S. Canzone
The Basis Blue Book 24
Limpando a casa
Antes de começar a trabalhar com o novo sistema de transportes, é necessário apagar todas as rotas existentes no SAP.
Para isso, deve-se entrar na transação STMS e selecionar o menu Overview | Transport Routes. Na tela de rotas de
transporte, pressione F5 para ativar o modo de edição. Lembre-se que você deve fazer estas alterações sempre no
Transport Domain System.
Selecione as rotas de transporte (uma a uma) e selecione o menu Edit | Transport Route | Delete.
Cristiano S. Canzone
The Basis Blue Book 25
A nota 313991
Devido a problemas de transporte das CTS aprovadas no sistema de QAS, a SAP liberou uma nota (313991) que
basicamente diz que devemos criar um sistema virtual (VIR) entre o sistema QAS e o sistema PRD para validar a
aprovação das CTS. Feito isso, devemos ajustar as rotas e grupos de transporte para contemplar este novo sistema e,
por fim, agendar a execução de um job para fazer a movimentação das CTS neste sistema virtual.
Grupos de transporte
O novo sistema de transporte utiliza o conceito de grupos de transporte. Cada grupo de transporte possui a relação de
mandantes que devem receber as CTS geradas para a rota a que este grupo pertence. O nome dos grupos deve começar
e terminar com uma barra (/).
No nosso exemplo, criamos quatro grupos de transporte, um para cada rota ilustrada na figura 4.2 e mais um para
validar a aprovação das CTS, de acordo com a nota 313991 da SAP:
Um grupo para transportar CTS funcionais para os mandantes 030, 110 e 120, chamado /RELEASED/;
Um grupo para transportar CTS de ABAP para o mandante 110, chamado /RELEABAP/;
Um grupo para intermediar a aprovação das CTS, usando um sistema virtual (VIR), chamado /APPROVED/. Este
grupo tem como destino o mandante 003 (qualquer número serve) do sistema VIR;
Um grupo para transportar CTS aprovadas no QAS para o mandante 210, da produção, chamado /DELIVERY/.
Para criar as rotas de transporte, selecione o menu Edit | Transport Target Group | Create. Na janela que se abrir,
preencha o nome do grupo (começado e terminado por “/”) e uma descrição para o grupo. A seguir, clique no botão
Client Assignment.
Preencha uma linha de cada vez, com o nome do sistema e o número do mandante destino, como na figura abaixo:
Cristiano S. Canzone
The Basis Blue Book 26
Rotas de Transporte
É necessário criar as rotas de transporte, que orientarão o SAP em como deve ocorrer o transporte (em que sequência).
Serão criadas três rotas, uma para cada grupo de transporte criado.
Selecione o menu Edit | Transport Route | Create. Na janela que se abrir, clique no botão Extended Transport
Control, como na figura abaixo:
Figura 4.5 – A primeira tela de Rotas de Transporte e o botão Extended Transport Control
Selecione a opção Consolidation. Em Integration System, selecione o sistema de origem (em nosso caso, DEV). Em
Transport Layer, selecione o transport layer desejado. Em Consolidation Target, insira o nome do grupo de
consolidação. Ao final, pressione o botão Save (vide figura abaixo):
Cristiano S. Canzone
The Basis Blue Book 27
Cristiano S. Canzone
The Basis Blue Book 28
Cristiano S. Canzone
The Basis Blue Book 29
Cristiano S. Canzone
The Basis Blue Book 30
Cristiano S. Canzone
The Basis Blue Book 31
Cristiano S. Canzone
The Basis Blue Book 32
Aprovando CTS
Para poder aprovar CTS, os usuários deverão ter em seu perfil a autorização S_CTS_ADMI com o valor QTEA.
Para chegar à rotina de aprovação, entrar na transação STMS, menu Overview | Imports. Depois selecionar o sistema
QAS e escolher o menu Import Queue | Display. Depois menu Goto | QA Worklist.
Para aprovar, selecione a CTS, selecione o menu Request | Approve. Para rejeitar (as CTS que não devem ser
transportadas DEVEM ser rejeitadas para que saiam da fila, senão esta fica cheia de lixo), selecionar o menu Request |
Reject. É possível selecionar várias CTS, marcando a primeira e a última da fila com a tecla F6, ou uma a uma com a
tecla F9.
Sequências de Importação
Não é necessário preocupar-se com a sequência de importação das CTS que estiverem na fila no momento de execução
de cada job. O SAP faz uma importação em massa, respeitando dependências entre as CTS, fazendo com que o
transporte ocorra de maneira consistente. Os logs de cada CTS continuam existindo como antes, para o caso de
necessidade de alguma consulta.
Cristiano S. Canzone
The Basis Blue Book 33
Interrompa qualquer transporte que estiver sendo executado. Se houver um job de transportes automáticos (Extended
Transport System), derrube-o. Através da transação SM30, verifique se há alguma linha nas tabelas TROBJ e TRBAT.
Se houver, apague. Tente transportar novamente.
Verifique a consistência do sistema de transportes executando o programa RSTPTEST através da transação SE38 (ou
SA38).
Verifique se o job RDDIMPDP está rodando normalmente, no sistema destino. Este job roda por eventos. Caso o job
não esteja rodando normalmente, agende-o executando (através da transação SE38 (ou SA38) o programa
RDDNEWPP.
Se estiver recebendo uma mensagem parecida com Transport request too long, verifique se os parâmetros de transporte
(na transação STMS ou no arquivo /usr/sap/trans/TPPARAM) NBUFFORM e TP_VERSION estão com valores 1 e
maior ou igual a 262, respectivamente. Além disso, consulte a nota 303289.
Caso seja necessário transportar requests através do comando TP, no sistema operacional, deve-se inserir a request na
fila com o comando ADD, importa-la com o comando IMPORT e excluí-la com o comando DEL. Vide sintaxe
abaixo.
TP ADDTOBUFFER <CHANGE REQUEST> <SID>
TP DELFROMBUFFER <CHANGEREQUEST> <SID>
TP IMPORT <CHANGE REQUEST> <SID> CLIENT<CLIENT> [U0123689], onde
0: Default, 1: Ignore that the change request has already been imported, 2: Overwrite the originals, 3: Overwrite
system-specific objects, 6: Overwrite objects in unconfirmed repairs, 8: Ignore restrictions based on table
classification, 9: Ignore that the system is locked for this type of transport.
Cristiano S. Canzone
The Basis Blue Book 34
Anexos
Cristiano S. Canzone
The Basis Blue Book 35
Cristiano S. Canzone
The Basis Blue Book 36
Cristiano S. Canzone
The Basis Blue Book 37
Cristiano S. Canzone
The Basis Blue Book 38
Cristiano S. Canzone