Você está na página 1de 38

THE

BASIS
BLUE
BOOK

Cristiano S. Canzone

06/2005

The Basis Blue Book

Introduo
Implementar e administrar um sistema SAP, do ponto de vista de infraestrutura tecnolgica (Basis) uma tarefa muito
complexa. H diversos fatores que devem ser considerados como bancos de dados, memria, backups e etc.
Este mundo cheio de atalhos e facilidades que, na maioria das vezes, esto escondidos nas entranhas do SAP R/3.
Este livro tenta passar um pouco da experincia que tive em seis anos de Basis. Depois de alguns projetos de
implementao, upgrade, archiving e um longo perodo como analista de suporte Basis, muita coisa foi aprendida. O
livro tem de tudo um pouco: configuraes, problemas, solues, dicas, facilidades, etc. Muitas destas informaes
foram aprendidas na prtica, outras em fruns e listas de discusso. A base foi obtida com o curso de certificao da
SAP. Mas a informao mais valiosa desta comunidade manter sua agenda de telefones e e-mails sempre
atualizada.
Este livro tem por base a verso 4.6C do SAP R/3. O que for descrito aqui se aplica a esta verso. Algumas coisas
simplesmente no funcionam em verses anteriores. Nos casos em que houver histrico de como as coisas mudaram,
tentarei comentar as diferenas.
A inteno do livro no prepar-lo para o mundo SAP BASIS. A maioria dos conceitos bsicos no abordada no
livro, nem muitos dos conceitos avanados. Ele apenas um aliado no dia-a-dia.
Vale salientar que este livro no expressa verdades absolutas. As informaes deste livro no so, necessariamente, as
nicas ou melhores alternativas para as atividades relacionadas. Nada bom o suficiente que no possa ser (ou tenha
sido) melhorado.

No disseram que era impossvel, ele foi l e fez

Cristiano S. Canzone

The Basis Blue Book

ndice
Introduo ........................................................................................................................................................... 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 autorizaes com um usurio.................................................................... 7
1.5. Alterar uma request de liberada para modificvel ................................................................................... 7
1.6. Executar o SAPLPD em uma porta diferente da 515 .............................................................................. 7
1.7. Gerar arquivos PDF com relatrios SAP................................................................................................. 7
1.8. Enviar mensagens a usurios no SAP...................................................................................................... 8
1.9. Acessar a OSS a partir do SAPLogon ..................................................................................................... 8
1.10. Eliminar um mandante........................................................................................................................... 9
1.11. Impedir conexes simultneas de usurios............................................................................................ 9
1.12. Criar, em massa, ndices secundrios perdidos ..................................................................................... 9
1.13. Verificar que transaes foram executadas e por quem ........................................................................ 9
1.14. Ajustar o SAP para trabalhar com o horrio de vero ........................................................................... 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 vrios usurios de uma vez .................................................................................................. 10
1.16. Carregar o SAPLPD como um servio no WNT/W2K ....................................................................... 10
1.17. Desbloquear usurios por fora ......................................................................................................... 10
1.18. Redefinir automaticamente os tamanhos de extents de tabelas ........................................................... 11
1.19. Atualizar as estatsticas de tabelas Oracle ........................................................................................... 11
1.20. Ajustar corretamente parmetros 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 transao de configurao em funcional................................................................. 12
1.24. Personalizar o SAP .............................................................................................................................. 12
2. Problemas e Solues ................................................................................................................................... 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 aplicao de Support Package .......................................................................................... 15
2.5. Depois de um Upgrade no Oracle, o Listener no sobe mais................................................................ 15
2.6. Um job permanece ativo mas no h processo rodando........................................................................ 15
3. Curiosidades, Informaes, dicas, truques e etc. .......................................................................................... 17
3.1. Perfis e autorizaes .............................................................................................................................. 18
3.2. Comandos no Unix ................................................................................................................................ 18
3.3. Localizao ............................................................................................................................................ 18
3.4. Formas de conexo OSS ..................................................................................................................... 19
3.5. Soluo de Backup ................................................................................................................................ 19
3.6. Usurios, senhas e etc. (fora do sistema)............................................................................................... 19
3.7. MS SQL Server...................................................................................................................................... 19
3.8. Backups.................................................................................................................................................. 19
3.9. Impresso............................................................................................................................................... 19
Cristiano S. Canzone

The Basis Blue Book

3.10. Homogeneous System Copy (HSC) .................................................................................................... 20


3.11. Cpia de Mandantes ............................................................................................................................ 20
3.12. Aplicao de Support Packages (antigos Hot Packages)..................................................................... 20
3.13. Dicas para diagnosticar problemas ...................................................................................................... 20
4. Extended Transport System.......................................................................................................................... 22
O Ambiente de Exemplo .............................................................................................................................. 23
Limpando a casa ........................................................................................................................................... 24
Transport Layers Como funcionam nesse caso ? ...................................................................................... 24
A nota 313991............................................................................................................................................... 25
Grupos de transporte..................................................................................................................................... 25
Rotas de Transporte ...................................................................................................................................... 26
Como fazer para distinguir os grupos e os mandantes ?............................................................................... 28
Definindo o sistema de Aprovao............................................................................................................... 29
Salvando e distribuindo as novas rotas......................................................................................................... 31
Ativando os jobs de importao ................................................................................................................... 31
Aprovando CTS ............................................................................................................................................ 32
Sequncias de Importao ............................................................................................................................ 32
Problemas e solues em transportes ........................................................................................................... 32
Anexos .............................................................................................................................................................. 34
Anexo 1. Parmetros de Instncia ................................................................................................................ 35
Anexo 2. Verses de Notas OSS citadas neste livro .................................................................................... 36
Anexo 3. Transaes e Programas teis ...................................................................................................... 37
Anexo 4. Tabelas teis................................................................................................................................. 38

Cristiano S. Canzone

The Basis Blue Book

1. Como Fazer Para ...


Este captulo traz orientaes do tipo step-by-step para efetuar diversas configuraes no sistema, ativar recursos
interessantes e executar tarefas dos mais variados tipos.

Cristiano S. Canzone

The Basis Blue Book

1.1 Ativar o processamento paralelo


Algumas atividades do SAP como, por exemplo, o fechamento de custos (transao CKMLCP) podem ser executadas
com paralelismo. Isso significa que podem ser usados diversos workprocesses do SAP em diversas instncias,
paralelamente, para que o processo seja executado com maior velocidade. No caso do fechamento de custos, usando
30% de duas instncias, reduzimos em 60% o tempo de processamento.
Para utilizar este recurso, basicamente, deve-se aplicar a nota 443444. Esta nota possui correes de programas, ajustes
de parmetros, textos, mensagens e outras coisas que um Basis deve saber ajustar. Uma dica importante analisar as
notas predecessoras (required correction instructions). Aplicar esta nota foi bastante complicado. A nota faz parte do
support package SAPKH46C27. Se seu sistema estiver nesta verso (ou em uma verso posterior) a nota
desnecessria.
Aps ter aplicado a nota, deve-se ajustar os parmetros do grupo de procesamento paralelo que ela solicita criar. Isso
deve ser feito na transao RZ12. Para cada instncia de um sistema, crie uma entrada nesta transao, com o mesmo
nome de grupo. No nosso exemplo, criamos um grupo SP1_GROUP_PARALLEL. Deve haver uma entrada para cada
instncia, mesmo que esta no deva ser usada no processamento paralelo.
Os parmetros de cada instncia devem ser mantidos de acordo com a nota 74141. Para determinar quanto de cada
mquina deve ser usado no processamento, deve-se ajustar o parmetro Min. no of free WPs (vide figura 1.1).Este
parmetro informa quantos workprocesses desta instncia no devem ser alocados para o processamento paralelo.

Figura 1.1 Transao RZ12


No exemplo acima, informamos que apenas 1/3 de nossa instncia bruxp01_SP1_00 deve ser alocado no
processamento paralelo. Isso porque temos 14 workprocesses dialog nesta instncia e dissemos que 14 deles devem
ficar disponveis.
A propsito: o processamento paralelo aloca workprocesses dialog, no batch. Embora seja executado em forma de
job, apenas um WP (workprocess) batch alocado.
A alocao dos WPs fica variando durante a execuo do processo. Se voc monitorar o sistema atravs da transao
SM66, ver que os WPs so usados, liberados, usados ... durante o processamento.
O parmetro Activated sempre dever ser 1 (ativo), caso contrrio aquele servidor simplesmente deixar de funcionar
(no s para paralelismo como para qualquer processo). Se quiser deixar um servidor de fora do processo, diga que o
nmero de processos livres o nmero total de processos.

Cristiano S. Canzone

The Basis Blue Book

1.2. Verificar Expensive SQLS and Transactions


Para verificar quais as transaes mais custosas do sistema deve-se executar a transao ST03.
Nesta transao, clicar no boto Performance Database. Dar um duplo clique em TOTAL, depois selecionar o perodo
que se quer analisar.
Na prxima tela, deve-se clicar no boto Transaction Profile.
As transaes e programas que possuem maiores valores nas colunas Response Time Avg, CPU Time Avg e DB Time
Avg devem ser analisadas.
A transao ST03N possui os mesmos recursos, distribudos de forma mais amigvel.
Para verificar os comandos SQL de maior custo, deve-se executar a transao ST04. Clicar no boto Detail Analisys
Menu, e depois no boto SQL Request.
Na tela de seleo, preencha os campos Buffer Gets e Total Reads com os valores mnimos a analisar (estes valores
dependem do sistema, portanto faa ensaios at chegar aos melhores valores do seu). Indexe a consulta por Buffer Gets.
Na prxima tela, verifique os comandos cuja razo Buffer Gets / Total Reads for maior que 5%. Estes so os comandos
SQL custosos (segundo manuais oficiais da SAP).
O boto Execution Plan mostra estatsticas sobre o comando (igual ao SQL Trace - ST05)
O boto Call Point in ABAP Program mostra o programa que executa o comando. A partir dali, o Where Used List
mostra onde o programa roda.
Algumas destas transaes podem mostrar tempos em microssegundos. Um microssegundo igual a um segundo
dividido por 1 milho.

1.3. Verificar os buffers do SAP


Para verificar os buffers do sistema deve-se executar a transao ST02. ??? melhorar ???
A SAP considera aceitvel um patamar de 10.000 SWAPS por dia. O importante a ser verificado a taxa de utilizao
dos buffers (o HITRATIO). Para buffers de tabelas e programas, o piso 95%. Para os demais, 99%.

1.4. Verificar se h problemas de autorizaes com um usurio


Executar a transao ST01. Ativar o campo Authorization Check e, atravs do menu Edit | Filter | Shared, indique o
ID do usurio. Ative o trace. Para analisar, use o boto Analysis, informe o ID do usurio e ative o campo
Authorization Check. O que aparecer em verde escuro significa autorizao OK. Verde claro significa falta de
autorizao.

1.5. Alterar uma request de liberada para modificvel


Embora no seja recomendvel fazer isso, pode-se executar o comando SQL UPDATE SAPR3.E070 SET STATUS =
D WHERE TRKORR = REQUEST.

1.6. Executar o SAPLPD em uma porta diferente da 515


Uma das opes de impresso no SAP executar, no servidor de impresso, o programa SAPLPD. Para isso, a
impressora deve estar configurada no SAP (transao SPAD, opo Output Devices) com o campo Access methd to
host igual a S ou F. Este programa l a porta TCP/IP 515. Para que leia outra porta, deve ser executado com a opo -r
<nmero da porta>. Para mais dicas sobre o SAPLPD, verifique a nota 44009.

1.7. Gerar arquivos PDF com relatrios SAP

Cristiano S. Canzone

The Basis Blue Book

possvel gerar arquivos PDF (Acrobat) a partir de relatrios SAP. Para isso, execute o programa RSTXPDFT4
atravs da transao SE38 (ou SA38). Neste programa, digite o nmero da ordem de impresso (que pode ser
consultado na transao SP01), informe o nome (completo, com o caminho) do arquivo PDF a ser gerado no
microcomputador do usurio e ativar a opo Download PDF File. Tambm recomendvel ler a nota 317851.

1.8. Enviar mensagens a usurios no SAP


Para que todos os usurios leiam a mensagem, usar a transao SM02 e incluir uma mensagem, informando a data de
expirao (quando a mensagem no ser mais exibida) e a data de eliminao (quando a mensagem ser apagada do
banco de dados). Essa mensagem ser lida sempre que o usurio se conectar ou, caso j esteja conectado, na primeira
ao que executar no SAP aps o momento de sua criao.
Caso a mensagem seja apenas para um usurio, entrar no Business Workplace (transao ???), opo New Message. Na
frente do destinatrio h uma opo Express Mail. Ativando-a, a mensagem ir aparecer na tela do usurio quando for
enviada.

1.9. Acessar a OSS a partir do SAPLogon


Para criar uma entrada para acessar a OSS diretamente pelo SAPLogon (evitando a necessidade de acessar a transao
OSS1) deve-se configurar corretamente os arquivos SAPMSG.INI e SAPROUTE.INI no mesmo local do arquivo
SAPLOGON.INI.
O arquivo SAPMSG.INI deve ter uma linha com o SID e o nome do sistema da OSS (que podem ser obtidos na
transao OSS1, menu Parameter | Technical Settings vide figura 1.2). No nosso exemplo a linha O01=oss001.

Figura 1.2 Dados de conexo OSS


O arquivo SAPROUTE.INI deve ter uma linha com os dados do SAPROUTER tanto no cliente quanto na SAP. No
nosso exemplo a linha sapserv2=/H/10.23.0.254/H/194.39.131.34/H/. Vide a figura 1.3 para ver onde obter o nome
do SAPSERV e os endereos IP (no mesmo caminho do item anterior).

Cristiano S. Canzone

The Basis Blue Book

Figura 1.3 Mais dados de conexo OSS


Uma vez criados estes arquivos, execute o SAPLogon e clique no boto Group. Em System ID escolha o que voc
obteve na figura 4.1 (nosso caso, O01). Em Message Server digite aquele que obteve na figura 4.2 (nosso caso,
oss001). Em SAPROUTER escolha o que obteve na figura 4.2 (nosso caso, sapserv2). Clique no boto Generate List,
escolha o grupo 1_PUBLIC e clique no boto Add. Na janela que se abrir, altere a descrio para os seus padres e
clique no boto OK. Vale a pena conferir a nota 95828.

1.10. Eliminar um mandante


Alguns mais corajosos e experientes preferem eliminar mandantes a partir do banco de dados, com scripts prprios.
Mas o ideal faz-lo direto do SAP, atravs da transao SCC5. Alguns cuidados:
Tenha certeza do que vai fazer
Tenha uma janela de tempo para isso a performance do sistema vai despencar
Preste bastante ateno no archive do banco (se for Oracle) vai crescer muito
Crie um grande segmento de rollback para evitar estouro
Antes de comear, apagar, no mandante em questo, o usurio SAP* (atravs da transao SU01), conectar-se naquele
mandante com este usurio e com a senha PASS (o parmetro de instncia login/no_automatic_user_sapstar tem que
estar com o valor 0 (na DEFAULT PROFILE) para que isso seja possvel vide nota 68048) e a sim executar a
transao. Isso porque os usurios so eliminados no meio do processo, juntamente com suas autorizaes, e um erro
ocorre por causa disso.

1.11. Impedir conexes simultneas de usurios


possvel impedir que os usurios conectem-se mais de uma vez concorrente no SAP. Para isso, deve-se configurar o
parmetro (transao RZ10) login/disable_multi_gui_login com valor Y ???. Para criar excees (usurios que
possam efetuar conexes mltiplas) deve-se configurar o parmetro login/multi_login_users. O valor do parmetro o
ID dos usurios, todos em maisculas, separados por vrgulas (com um mximo de 256 caracteres).

1.12. Criar, em massa, ndices secundrios perdidos


Na transao DB02 possvel verificar tabelas cujos ndices secundrios foram perdidos (por exemplo, apagados
inadvertidamente). Nesta transao h uma opo Enter For Mass Processing (TBAG) que informa ao sistema
que os ndices devem ser criados. Isto feito, deve-se executar a transao SE14 e, atravs da opo Mass Processing,
criar, em massa, os ndices.

1.13. Verificar que transaes foram executadas e por quem


Na transao ST03, que uma transao de monitoramento de performance, possvel efetuar algumas pesquisas
interessantes atravs de um recurso conhecido como Workload Profiles. Ao executar a transao e escolher os
servidores e o perodo desejado na pesquisa, acesse o menu Goto | Profiles. H diversos deles. Exemplos so o perfil
TRANSACTION, que lista todas as transaes executadas no perodo informado. Um duplo clique sobre uma
transao lista os usurios que a executaram no perodo. O perfil USERS faz o contrrio, mas infelizmente no lista as
transaes com um duplo clique no usurio.
A transao STAT vai mais alm. Ela d muitos detalhes, inclusive o nome da estao de trabalho de onde o usurio se
conectou ao SAP. Infelizmente esta transao l um arquivo com alta taxa de crescimento no sistema operacional
(/usr/sap/<SID>/<CENTRAL INSTANCE>/data/stat). Por esta razo, a tabela apagada automaticamente a
intervalos de tempo ou tamanho mximo pr-determinados (o que acontecer primeiro). Esta configurao efetuada
atravs da transao ST03, no menu Workload | Reorganization.

1.14. Ajustar o SAP para trabalhar com o horrio de vero


Cristiano S. Canzone

The Basis Blue Book

10

O sistema desenhado para trabalhar corretamente com o horrio de vero. A transao STZBC permite manter trs
tabelas com configuraes do horrio de vero ???
A SAP recomenda que, caso haja janela de tempo, o sistema seja desativado durante o horrio de mudana 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 decrscimo de tempo, parar o sistema momentos antes da hora em que ele voltaria ao ar
(uma hora antes, por exemplo) at que o relgio tenha que retroceder. Isso evita muita dor de cabea. Entretanto h
vrias empresas sem esta janela de tempo e problemas no so comuns.

1.13. Descobrir o que significa um erro no Oracle


Para descobrir o que significa o erro ORA-01017, por exemplo, conecte-se no sistema operacional com o usurio
ora<SID>. Digite, na linha de comando, OERR ORA 01017. Voc obter a descrio do erro, forma de correo, etc.

1.14. Descobrir se um sistema 32 ou 64 bits


Para saber se um sistema 32 ou 64 bits, no AIX, digita-se o comando bootinfo -y.
J no Solaris, digita-se o comando isainfo. Se houver qualquer ocorrncia do termo sparcv9, o ambiente 64 bits.
Caso contrrio, 32 bits.
Para ver isso no Oracle, no tem comando de sistema operacional. s ir na transao ST04 do SAP, boto Detail
Analysis, Boto Display V$VALUES e dar um duplo clique em V$VERSION.

1.15. Bloquear vrios usurios de uma vez


Se voc quer bloquear diversos usurios de uma s vez, pode usar a transao EWZ5. Esta transao foi elaborada para
fins de manuteno do EURO, mas atende muito bem necessidade. Ela apresenta uma lista com todos os usurios do
mandante. Clicando-se no boto Maintain Users ??? pode-se marcar os usurios que no sero bloqueados (nunca
bloqueie o SAP*, DDIC, CPIC, TMSADM e o seu usurio) O status destes usurios mudar para Euro Admin. Aps
isso, clica-se no boto Lock Users. O status dos usurios mudar para Locked due Euro Admin. Para desbloque-los,
clica-se no boto Unlock Users. Esta transao no desbloqueia usurios bloqueados por outras razes (por exemplo,
por tentativas invlidas de conexo ou bloqueados via transao SU01).
DICA: Para desbloquear apenas alguns usurios, use a transao SU01. Depois, para bloque-los novamente, use a
EWZ5. Desta forma, quando for desbloquear todos, estes sero desbloqueados tambm.
Se voc quiser evitar que qualquer usurio conecte-se no sistema (inclusive voc), conecte-se no sistema operacional
com o usurio <SID>adm e digite o comando tp locksys <SID>. Para desbloquear o sistema, use o tp unlocksys
<SID>. Isso til para situaes em que os usurios no podem nem ter acesso tela de logon (usurios bloqueados
conseguem acessar a tela de logon, mas no conseguem conectar-se ao sistema).

1.16. Carregar o SAPLPD como um servio no WNT/W2K


Se voc tem um servidor de impresso baseado em WNT ou W2K, uma alternativa ativar o SAPLPD.EXE como um
servio. Assim, sempre que voc subir o Windows, subir tambm o SAPLPD. Para isso, siga os passos da nota 42268.
Voc precisar de alguns arquivos do Windows Resource Kit que voc pode baixar do site do fabricante, na Internet.

1.17. Desbloquear usurios por fora


Por falhas no planejamento e utilizao dos usurios, pode ser necessrio desbloquear usurios sem conectar-se ao SAP
(imagine que o nico usurio com este privilgio esteja bloqueado). Para isso, acesse o banco de dados (no Oracle, por
exemplo, execute o svrmgrl e digite connect internal) e execute o seguinte comando:
update sapr3.usr02 set uflag = 0 where mandt = <mandante> and bname = '<usurio>'
Caso a senha do usurio seja desconhecida, voc pode apagar o usurio SAP* (assumindo que voc no tenha a senha
deste usurio tambm) e conectar-se com usurio SAP* e senha PASS. Para isso, o parmetro de instncia

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 usurio, acesse o banco de dados e execute o seguinte comando SQL:
delete from sapr3.usr02 where mandt = <mandante> and bname = 'SAP*'
No esquea de dar um COMMIT depois de executar o SQL.
A melhor poltica de segurana alterar a senha deste usurio para algo bem complexo, guard-la em cofre na empresa
e usar outro usurio (uma cpia deste). Dessa forma, este tipo de ao torna-se desnecessria.

1.18. Redefinir automaticamente os tamanhos de extents de tabelas


A instalao padro do SAP define um tamanho de 16K para o inital e o next extent das tabelas de dados. Isso faz com
que o banco fique muito fragmentado e, conseqentemente, o acesso aos dados fique muito lento. Para isso, deve-se
executar, no SAPDBA (vide dica 1.19), a opo d Reorganization | g - Storage param | d - Reduce object size | a Reduction type: COMPUTE STATISTICS.
A opo COMPUTE STATISTICS a mais eficiente, mas tambm poder ser demorada. Uma alternativa seria
ESTIMATE STATISTICS (que utiliza apenas um percentual de registros da tabela).
Apesar do termo Reduce object size o que ocorre na verdade a re-definio dos parmetros initial/next conforme o
tamanho real utilizado.

1.19. Atualizar as estatsticas de tabelas Oracle


O banco de dados Oracle tem uma funcionalidade de acesso aos dados baseado em estatsticas. Isso otimiza muito a
velocidade de acesso. Entretanto, estas estatsticas devem ser atualizadas regularmente (recomenda-se uma vez por
semana). Para atualizar as estatsticas manualmente, pode-se usar os comandos abaixo, da aplicao SAPDBA (uma
ferramenta de manuteno do banco de dados desenvolvida pela SAP). Lembre-se que para usar o SAPDBA voc deve
conectar-se com o usurio ora<SID> no sistema operacional.
SAPDBA CHECKOPT PSAP%
Verifica as tabelas das tablespaces iniciadas por PSAP em busca de necessidades de atualizao de estatsticas (apenas
para bancos Oracle).
SAPDBA ANALYZE DBSTATCO
Atualiza as estatsticas de acesso s tabelas listadas na tabela DBSTATCO (apenas para bancos Oracle).
Estes dois comandos tambm podem ser acessados atravs do menu G, depois menu B do SAPDBA. Tambm
possvel atualizar as estatsticas atravs das transaes DB20 e DB13, do SAP.

1.20. Ajustar corretamente parmetros do Oracle no SAP


Para ajustar a sintonia entre o SAP e o Oracle, verifique a nota 124361. Ela possui parmetros para todas as verses de
SAP (acima da 4) e Oracle.

1.21. Executar um job sempre que o SAP for ativado


possvel agendar jobs para responderem a determinados eventos. possvel criar eventos, mas o mais comum usar
eventos pr-determinados. Para, por exemplo, executar um job sempre que o SAP for ativado (no jargo Basis: subir),
crie um na transao SM36, informando como parmetro de incio after event, escolhendo o evento
SAP_SYSTEM_START e marcando o job como peridico.

1.22. Agendar os jobs de limpeza (housekeeping) do SAP


Uma das atividades de Basis manter o ambiente em dia. Algumas coisas no SAP precisam de uma limpeza rotineira,
como, por exemplo, logs de jobs, ordens de impresso antigas, etc.

Cristiano S. Canzone

The Basis Blue Book

12

Os jobs devem ser agendados na transao SM36. A partir da verso 4.6, a SAP disponibilizou um boto Standard
Jobs nesta transao, onde estes jobs so agendados automaticamente. Para maiores detalhes, verifique a nota 16083.
Os jobs possuem nomes padro sugeridos pela SAP. recomendvel usar estes nomes para facilitar sua identificao
por outro Basis (por exemplo, quando voc sair em frias). Abaixo uma tabela com os jobs, os programas executados,
sua freqncia, informamos se o job necessita de uma variante (criada na transao SE38) e se ele dependente ou
independente do mandante em que roda. Alm destes jobs, verifique a nota 48400 para manuteno de ordens de
impresso e jobs (a estrutura TemSe).
Job

Programa

Periodicidade

Variante

RSBTCDEL

Diria

Client
Dependent
S

SAP_REORG_JOBS
Limpa logs de jobs (da transao SM37)
SAP_REORG_SPOOL
Limpa ordens de impresso (da transao SP01)
SAP_REORG_BATCHINPUT
Apaga pastas de batch input (da transao SM35).
Este job no deve rodar durante a execuo de batch
input para evitar problemas de processamento.
SAP_REORG_ABAPDUMPS
Apaga ABAP Short Dumps (da transao ST22)
SAP_REORG_JOBSTATISTIC
Apaga estatsticas de execuo de jobs que no
tenham sido atualizadas at a data informada na
variante.
SAP_REORG_UPDATERECORDS
Apaga entradas da tabela de update do SAP (da
transao SM13). S necessrio se o delete
automtico no estiver ativo (ativo o padro). Por
via das dvidas, deve ser agendado.
SAP_COLLECTOR_FOR_JOBSTATISTIC
Atualiza as estatsticas de execuo de jobs.
SAP_COLLECTOR_FOR_PERFMONITOR
Coleta informaes de performance do SAP.
Antigamente, ao invs de PERFMONITOR, era
chamado PERFORMANCE_MONITOR.

RSPO0041

Diria

RSBDCREO

Diria

RSSNAPDL

Diria

RSBPSTDE

Mensal

RSM13002

Diria

RSBPCOLL

Diria

RSCOLL00

A cada hora

1.23. Transformar uma transao de configurao em funcional


As configuraes do SAP devem ser efetuadas em ambiente de desenvolvimento, transportadas para um ambiente de
testes e, depois de testadas, transportadas para um ambiente produtivo. Por essa razo, estas transaes no podem ser
executadas em ambiente produtivo.
Algumas transaes, entretanto, devem funcionar em produo (por exemplo a OB52 ou a OPS6).
Para fazer isso, verifique a nota 356483. Lembre-se que o mandante deve estar configurado como Produtivo na SCC4.
A nota 38737 tambm possui dicas a este respeito (caso voc a aplique e receba a mensagem you are changing a
function group wich does not belong to you, apenas tecle ENTER, conforme a nota 16998).

1.24. Personalizar o SAP


Existem algumas maneiras de personalizar o sistema, deixando-o mais com a cara da empresa. Algumas so
aplicadas no Frontend (a parte cliente do SAP, instalada em cada computador), e algumas so aplicadas no servidor.
Para incluir informaes de texto na tela de logon do SAP, para que apaream logo abaixo dos campos usurio / senha
/ idioma, siga as instrues da nota 205487. Podem ser inseridas at 16 linhas com 45 caracteres cada. xxx

Cristiano S. Canzone

The Basis Blue Book

Cristiano S. Canzone

13

The Basis Blue Book

14

2. Problemas e Solues
Este captulo 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

2.1. Depois de um HSC h erros na DB13


Aps um Homogeneous System Copy (banco de dados Oracle) a transao DB13 apresenta erro quando se tenta
executar o check do banco de dados: External program terminated with exit code 2 SAPDBA returned error
status E.
Isso ocorre porque o usurio <SID>adm no possui permisso de DBA no novo sistema. Para resolver isso
necessrio conectar-se no Oracle atravs do SVRMGRL e executar o comando grant dba to <SID>adm.

2.2. Transaction Log do MS SQL Server est cheio


Mensagens no System Log (transao SM21) informam que o transaction log do banco de dados est cheio. Para isso,
deve-se efetuar o backup do transaction log com a opo de remover entradas inativas. Para isso, no MS SQL
Enterprise Manager, selecionar o banco de dados, clicar com o boto direito e escolher o menu All Tasks | Backup
Database | Transaction Log. Em Options, ativar a opo Remove inactive entries from transaction log.
Vale ressaltar que deve haver um job que faa o backup do log regularmente. Prticas de mercado apontam um
intervalo de duas horas.

2.3. Oracle informa que 1 membro de 1 grupo de redolog est com


status INVALID
Segundo nota da Oracle (metalink 1011087.6) o status INVALID ocorre quando um novo membro de um grupo de
redolog ainda no foi utilizado. Para ativ-lo, deve-se executar o comando ALTER SYSTEM SWITCH LOGFILE
algumas vezes, at que o status mude.

2.4. Erro durante aplicao de Support Package


Antes de aplicar as support packages deve-se pesquisar na OSS em busca de notas que falem dos problemas que
podem ocorrer. O mais comum que determinados pacotes no podem ser instalados na mesma fila de outros
necessrio importar alguns, depois outros, etc.
Caso voc tenha tentado importar uma fila incorreta, isso tenha dado erro e a fila esteja presa, uma alternativa de
eliminar esta fila na transao SPAM a seguinte (ateno: todo o processo tem que ter sido abortado. Se algum pacote
da fila foi importado com xito esta soluo no se aplica !!!):
Atravs de interface do banco de dados, fazer cpias das tabelas PAT01 e PAT03 (CREATE TABLE
SAPR3.PAT01BACK AS SELECT * FROM SAPR3.PAT01. O mesmo para a PAT03).
Alterar as linhas da PAT03 relacionadas aos pacotes da fila que deu erro (UPDATE SAPR3.PAT03 SET STATUS =
N WHERE PATCH = NOME DE CADA PACOTE).
Apagar as linhas da PAT01 correspondentes aos pacotes da fila incorreta (DELETE * FROM PAT01 WHERE
PATCH = NOME DE CADA PACOTE).
Dar um COMMIT.
Se algo der errado, possvel reverter as cpias das tabelas. Se tudo der certo, no esquea de apagar as cpias para
no ficar lixo no banco.

2.5. Depois de um Upgrade no Oracle, o Listener no sobe mais


Aps efetuar um upgrade no banco de dados Oracle, pode ser que haja mudana na localizao dos arquivos .ORA.
Isso faz com que o listener no seja carregado. Para sanar isso deve-se verificar onde esto os arquivos novos e, caso
estejam em lugar diferente do original, modific-los. DICA: para carregar manualmente o listener deve-se digitar o
comando lsnrctl start.

2.6. Um job permanece ativo mas no h processo rodando


Cristiano S. Canzone

The Basis Blue Book

16

Voc verifica a transao SM37 e um job est com o status ATIVO. Verificando a transao SM50, SM51 ou SM66
voc no encontra nenhum processo BATCH ativo para aquele usurio. Para verificar se o job no 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 no estava mais rodando e ele ser cancelado.

Cristiano S. Canzone

The Basis Blue Book

3. Curiosidades, Informaes, dicas, truques e etc.


Existem diversas coisas interessantes no mundo SAP. Aqui se encontram aquelas a que tive acesso.

Cristiano S. Canzone

17

The Basis Blue Book

18

3.1. Perfis e autorizaes


Quando se cria uma funo (um Role) no SAP (transao PFCG) uma das etapas a gerao dos perfis de autorizao.
Algumas vezes o sistema cria apenas um perfil. Outras vezes, cria mais de um. Isso acontece porque um perfil SAP
pode ter no mximo 150 objetos de autorizao a partir da cria-se automaticamente um novo perfil.
Por default, o SAP permite, no mximo, 3000 autorizaes carregadas em buffer por usurio. Este valor pode ser
ajustado atravs de parametrizao (parmetro auth/auth_number_in_userbuffer). Maiores detalhes na nota
0010187.
Em algumas situaes adversas pode ser necessrio transportar perfis e funes de ambientes onde a criao de
requests transportveis no possvel (QAS ou PRD). Isso no deveria ocorrer, uma vez que a manuteno de perfis
deve ser executada em um nico mandante, por questes bvias de organizao. Caso haja essa necessidade, pode-se
fazer um download das funes (atravs da transao PFCG), menu Environment | Bulk Download. No mandante
destino, faz-se um upload (mesma transao, menu Role | Upload).
Para deixar o pessoal de ABAP executar DEBUG em produo sem maiores danos, pode-se dar a autorizao
S_DEVELOP, com as atividades 1 e 3 (jamais a 2) e o OBJTYPE = DEBUG.
Para deixar que algum (uma equipe de atendimento, por exemplo) possa apenas desbloquear usurios, deve-se dar a
autorizao S_TCODE = SU01 e S_USR_GRP com a atividade 5.

3.2. Comandos no Unix


Digitar os comandos obedecendo maisculas e minsculas.
ln <origem> <destino>
Para criar links (NSF). Se forem sistemas de arquivo diferentes, acrescente o parmetro -s.
kill -<n> <PID>
Normalmente usado para eliminar processos em execuo, este comando na verdade envia um sinal para o processo
(PID). Abaixo os parmetros usados:
Numrico
0
1
2
3

Caractere
SIGNULL
SIGHUP
SIGINT
SIGQUIT

Nome
Null
Hangup
Interrupt
Quit

Descrio
Check access to pid
Terminate; can be trapped
Terminate; can be trapped
Terminate with core dump;
can be trapped
9
SIGKILL
Kill
Forced termination; cannot
be trapped
15
SIGTERM Terminate
Terminate; can be trapped
24
SIGSTOP
Stop
Pause the process; cannot
be trapped
25
SIGTSTP
Terminal stop Pause the process; can be
trapped
26
SIGCONT
Continue
Run a stopped process
O parmetro -9 elimina o processo sem qualquer restrio. O comando -15 mais recomendado, pois termina-o
controladamente. Se executado com o parmetro -1 no processo 1 (INIT), o que ocorre a releitura do arquivo de
configurao (limpa-se a casa, eliminando processos rfos).

3.3. Localizao
Nunca se deve executar a localizao (seja do Brasil, seja de qualquer pas) no mandante 000. Alm da razo bvia (ter
um mandante matriz), diversos erros ocorrem se houver tentativa de localizao naquele mandante. A nica coisa

Cristiano S. Canzone

The Basis Blue Book

19

que pode existir neste mandante so as Best Pratices da SAP (Fabricated Metals, Service Providers, Agro-Industries,
Wholesale e Pharmaceuticals).

3.4. Formas de conexo OSS


Existem quatro formas de acesso OSS:
OSS normal (cujo inconveniente a necessidade de um link dedicado entre o servidor e a SAP)
SNC (via Internet, no requer link mas no permite o download de arquivos dos servidores SAPSERV).
SAP Solution Manager (uma instncia SAP especial que precisa ser implementada na empresa, funciona via Internet,
no requer link e vem sendo sinalizada pela SAP como a nica alternativa que restar)
VPN (obedecendo as caractersticas: Encapsulating Security Protocol (ESP); Authentication Header (AH); Internet
Key Exchange (IKE), with support of the Diffie-Hellman Group2 (1024 Bit-key); 3DES (in future AES) for Encryption
Algorithm; HMAC-MD5 and HMAC-SHA1 for Authentication Algorithm; Support for authentification with:shared
secrets, RSA digital signatures, X.509 certificates; Support of the Diffie-Hellman Group2 (1024 bit-key); Perfect
Forward Secrecy; Key exchange with Internet PKIs).
Melhores informaes podem ser obtidas no suporte SAP, seo de conexo OSS).

3.5. Soluo de Backup


Os backups mais recomendados seriam pelo mtodo BCV (soluo EMC) configurados no Symetrix.
Todos os dias possvel efetuar um backup OFFLINE sendo que o sistema SAP fica no mximo 10 minutos fora do ar
(depende do tamanho da base de dados), onde montado o SPLIT/MIRROR para o BCV sendo que o backup ir ser
feito desta nova rea em SPLIT/MIRROR.

3.6. Usurios, senhas e etc. (fora do sistema)


O usurio que carrega os servios do SAP (em casos de instalaes Windows) o SAPService<SID>. Sua senha fica
documentada no SERVICES do Windows.

3.7. MS SQL Server


Para saber qual S.Pack est instalado no MSSQLS deve-se usar a opo Query Analyzer | SELECT @@ VERSION.

3.8. Backups
Qual a diferena entre as opes Whole Database e Full Backup na transao DB13 ? Segundo a nota 170013, Full o
nvel zero de um backup incremental ( um backup total). Whole tambm backup total, mas sem a opo de backups
incrementais.

3.9. Impresso
Para imprimir acentos em impressoras matriciais deve-se, atravs da transao SPAD, opo Device Type, criar um
tipo de dispositivo a partir de cpia do tipo ASCIIPRI. Alterar o novo tipo, modificando o Print Character Set para
1117. Associar este tipo de dispositivo impressora desejada.
Tambm possvel criar um como cpia do EPESCP9 (ou EPESCP2 fontes maiores) e Print Character Set para 1147
(neste caso a impressora deve usar o Set 850 tambm). Infelizmente alguns caracteres (, por exemplo) no so
impressos.
Embora no haja um tipo de dispositivo especfico 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 transao SPAD possvel ajustar o deslocamento de margem esquerda. Selecionando a impressora, acionar o
menu Output Attributes | Horizontal Move. Esta alterao s funciona em relatrios SAPSCRIPT.

3.10. Homogeneous System Copy (HSC)


O HSC corresponde a uma cpia de um sistema SAP para outro, com as mesmas caractersticas (mesmo sistema
operacional, mesmo tipo e verso do banco de dados, etc.). Se as caractersticas so diferentes, trata-se de um
Heterogeneus System Copy.
Uma informao que obtive (mas no pude confirmar por no ter tido a oportunidade) que no possvel realizar
HSC em SAP CRM.
Melhorar ???

3.11. Cpia de Mandantes


Copiar mandantes no SAP uma tarefa complicada. Muitas inconsistncias podem ocorrer, principalmente quando se
tenta copiar um mandante de um sistema para outro (por exemplo, de produo para desenvolvimento). Em todas as
vezes que uma cpia de sistema (vide item sobre HSC neste livro) puder ser executada, deve-se optar por esta
alternativa.
Copiar um mandante , basicamente, gerar um transporte com as informaes do mandante e import-lo no mandante
destino. Para evitar inconsistncias, o mandante origem no pode ser usado (todos os usurios devem ser bloqueados)
durante a gerao do transporte, e o mandante destino no pode ser usado durante a importao.
Quando copiar um mandante, voc ter que escolher um perfil de cpia (no tem nenhuma relao com perfis de
autorizao). Os perfis parecem auto-explicativos, mas preste ateno:
O perfil SAP_CUST no copia todas as customizaes e, pior, apaga todos os dados mestres.
Melhorar ???

3.12. Aplicao de Support Packages (antigos Hot Packages)


A SAP disponibiliza pacotes de correes de sistema regularmente. Estes pacotes so conhecidos como Support
Packages (em verses antigas do SAP o nome dado era Hot Packages, mas o sentido o mesmo). Cada pacote destes
pode conter milhares de notas de correo.
Embora tenham carter meramente corretivo, os pacotes podem causar danos ao sistema. A SAP faz aperfeioamentos
que podem, por exemplo, mudar telas, procedimentos, programas e etc, alterando a forma como o sistema funciona em
determinadas circunstncias. Isso pode causar impactos no processo da empresa. Por esta razo, a aplicao de pacotes
da SAP deve ser efetuada na forma de um projeto, onde se aplicam os pacotes em um ambiente de desenvolvimento,
efetuam-se testes em todas as transaes utilizadas pelo cliente (alm de testar recursos como impresso, execuo de
jobs, transportes, interfaces, etc.). Uma vez testadas e corrigidas as anomalias, deve-se aplicar os pacotes em um
ambiente de testes, seguido das correes identificadas anteriormente. Aps isso deve ser feita uma bateria de testes
integrados, simulando todo o processo da empresa no SAP, em busca de problemas. Recomenda-se testar novamente
todas as transaes utilizadas.
Por fim, aplicam-se em produo os pacotes, as correes dos primeiros testes e as correes da segunda bateria de
testes. Um planto deve ficar disponvel durante alguns dias para eventuais problemas que possam ter passado
despercebidos.
O processo tcnico de aplicao dos pacotes comea com uma anlise e desbloqueio, na transao SE03 opo
Display Repaired Objects, de objetos que estejam bloqueados (por reparao) no sistema. A nota 9949 explica o
procedimento. Melhorar o texto ???.

3.13. Dicas para diagnosticar problemas

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 informaes sobre conectividade do sistema com o sistema operacional, banco de dados, etc.

Cristiano S. Canzone

The Basis Blue Book

22

4. Extended Transport System


Uma das inovaes do SAP R/3 4.6 para a rea de Basis o Extended Transport System. Este recurso elimina a
necessidade de uma ou mais pessoas se dedicarem ao transporte manual das CTS (conhecidas tambm como Change
Requests), seja via comando TP, seja atravs da transao STMS.
Utilizando o ETS (Extended Transport System), possvel configurar rotas de transporte para mandantes (clients) ao
invs de rotas direcionadas apenas para sistemas. E possvel criar rotas diferenciadas (por exemplo, uma rota para
configuraes funcionais e outra rota para ajustes em programas independentes de mandantes). Este roteiro ilustra,
passo a passo, a configurao e o uso do ETS.

Cristiano S. Canzone

The Basis Blue Book

23

O Ambiente de Exemplo
Tomemos como exemplo o landscape SAP abaixo:

Figura 4.1 O landscape


Este landscape possui as seguintes caractersticas:


Os programadores ABAP fazem suas alteraes (e, consequentemente, geram suas CTS) no mandante 030. Estas
alteraes so independentes de mandantes e, portanto, s precisam ir para um mandante em cada sistema;

As equipes funcionais geram suas CTS no mandante 010. Estas configuraes devem ser copiadas para o mandante
030, a fim de que as equipes de ABAP possuam a ltima verso da configurao em seu mandante;

O mandante 110 utilizado para consolidar as configuraes para a realizao dos testes integrados;

O mandante 120 copiado para o mandante 130 a cada treinamento. Portanto, o mandante 130 no precisa receber
transportes das configuraes. Estas seguiro na cpia;

O mandante 210 deve receber as configuraes que, depois de testadas, foram validadas no mandante 110.

Cristiano S. Canzone

The Basis Blue Book

24

Portanto, precisamos criar rotas de transporte para obtermos o cenrio abaixo:

Figura 4.2 O landscape e os transportes

Limpando a casa
Antes de comear a trabalhar com o novo sistema de transportes, necessrio apagar todas as rotas existentes no SAP.
Para isso, deve-se entrar na transao STMS e selecionar o menu Overview | Transport Routes. Na tela de rotas de
transporte, pressione F5 para ativar o modo de edio. Lembre-se que voc deve fazer estas alteraes sempre no
Transport Domain System.
Selecione as rotas de transporte (uma a uma) e selecione o menu Edit | Transport Route | Delete.

Transport Layers Como funcionam nesse caso ?


O sistema de transportes do SAP utiliza os Transport Layers para associar CTS a rotas de transporte. Em uma
instalao padro do sistema, h dois transport layers criados, Z<SID> (no nosso caso, ZDEV) e SAP.
O Layer ZDEV utilizado para o transporte de objetos da SAP transportveis em uma ordem de transportes
Workbench. Portanto, as alteraes de programas, efetuadas pelas equipes de ABAP, so transportveis apenas pelo
transport layer ZDEV.
O Layer SAP utilizado para o transporte de objetos SAP Standard. Programas standard, por exemplo, so
transportveis apenas por este layer.
Uma vez que no possvel utilizar um transport layer em duas rotas diferentes, para o mesmo sistema de origem (no
caso o DEV), necessrio criar um layer adicional para o transporte das configuraes funcionais (lembre-se que o
layer SAP para programas standard e o layer ZDEV para configuraes workbench).

Cristiano S. Canzone

The Basis Blue Book

25

Criando um transport layer adicional


Para criar um transport layer deve-se entrar na transao STMS e selecionar o menu Overview | Transport Routes.
Na tela de rotas de transporte, pressione F5 para ativar o modo de edio.
Selecione o menu Edit | Transport Route | Create. No nosso caso, criamos uma rota de transporte ZCUS, para
configuraes de customizing, como na figura abaixo. Aps preencher os campos, clique no boto Save.

Figura 4.3 Criao de transport layers

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
aprovao das CTS. Feito isso, devemos ajustar as rotas e grupos de transporte para contemplar este novo sistema e,
por fim, agendar a execuo de um job para fazer a movimentao 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 relao de
mandantes que devem receber as CTS geradas para a rota a que este grupo pertence. O nome dos grupos deve comear
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 aprovao 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 aprovao das CTS, usando um sistema virtual (VIR), chamado /APPROVED/. Este
grupo tem como destino o mandante 003 (qualquer nmero serve) do sistema VIR;

Um grupo para transportar CTS aprovadas no QAS para o mandante 210, da produo, 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 (comeado e terminado por /) e uma descrio para o grupo. A seguir, clique no boto
Client Assignment.
Preencha uma linha de cada vez, com o nome do sistema e o nmero do mandante destino, como na figura abaixo:

Cristiano S. Canzone

The Basis Blue Book

26

Figura 4.4 Criando um grupo de transporte


Aps criar uma linha para cada conjunto de sistema/mandante, clique no boto Save.

Rotas de Transporte
necessrio criar as rotas de transporte, que orientaro o SAP em como deve ocorrer o transporte (em que sequncia).
Sero criadas trs rotas, uma para cada grupo de transporte criado.
Selecione o menu Edit | Transport Route | Create. Na janela que se abrir, clique no boto Extended Transport
Control, como na figura abaixo:

Figura 4.5 A primeira tela de Rotas de Transporte e o boto Extended Transport Control
Selecione a opo 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
consolidao. Ao final, pressione o boto Save (vide figura abaixo):

Cristiano S. Canzone

The Basis Blue Book

27

Figura 4.6 Criando uma rota de transporte


Para nosso exemplo devem ser criadas duas rotas de consolidao e duas rotas de delivery:
Uma rota para as CTS funcionais, de Consolidation, cujo Integration System DEV, o Transport Layer ZCUS e o
Consolidation Target /RELEASED/.
Uma rota para as CTS de objetos ABAP no-standard, de Consolidation, cujo Integration System DEV, o Transport
Layer ZDEV e o Consolidation Target /RELEABAP/.
Uma rota para as CTS de objetos SAP standard, de Consolidation, cujo Integration System DEV, o Transport Layer
SAP e o Consolidation Target /RELEABAP/.
Uma rota para as CTS aprovadas no QAS (para validar a aprovao), de Delivery, cujo Delivery Source QAS.110
(nosso mandante de aprovao), e o Delivery Target /APPROVAL/.
Uma ltima rota, para as CTS aprovadas no QAS (para transporte para o PRD), de Delivery, cujo Delivery Source
VIR.003 (um mandante virtual de um sistema tambm virtual), e o Delivery Target /DELIVERY/.

Cristiano S. Canzone

The Basis Blue Book

28

Como fazer para distinguir os grupos e os mandantes ?


necessrio um pequeno subterfgio para dizer ao SAP que as CTS liberadas no mandante 010 devem entrar na fila
/RELEASED/, uma vez que a fila /RELEABAP/ que est associada ao layer default (ZDEV).
Para isso, clique sobre o sistema DEV (vide figura 4.7) e selecione o menu Edit | System | Change.

Figura 4.7 Selecionando um sistema


Na janela que se abre (vide figura 4.8), selecione a guia Standard Transport Layer e insira uma linha em Client
Specific Settings, associando o mandante ao Layer desejado (no nosso caso, associamos o mandante 010 ao Layer
ZCUS).

Cristiano S. Canzone

The Basis Blue Book

29

Figura 4.8: Associando mandantes a Layers

Definindo o sistema de Aprovao


No ETS existe um conceito de aprovao de CTS para a Produo. Usurios selecionados como aprovadores (que
possuam uma autorizao especfica, descrita mais abaixo) podem selecionar as CTS que sero transportadas para a
produo, atravs de uma transao especfica. Para definir o sistema onde ocorrero as aprovaes, selecione um
sistema no nosso caso o QAS (vide figura 4.7) e selecione o menu Edit | System | Change.
Na janela que se abre, ative a opo Delivery After Confirmation, e em seguida clique no boto Procedure,
conforme a figura 4.9.

Cristiano S. Canzone

The Basis Blue Book

30

Figura 4. 9 Ativando o procedimento de aprovao de CTS


Na janela que se abrir (vide figura 4.10), ative a opo To be approved by department. Aps diversas simulaes
esta foi a melhor alternativa encontrada.

Figura 4.10 Escolhendo uma estratgia de aprovao de CTS

Cristiano S. Canzone

The Basis Blue Book

31

Salvando e distribuindo as novas rotas


Depois de terminar todo o trabalho, necessrio gravar as alteraes e distribu-las para os demais sistemas. Para isso,
selecione o menu Configuration | Distribute and Activate (isso salva automaticamente). Na janela ilustrada na figura
4.11, digite um nome para a configurao e clique no boto Save. Na prxima janela, perguntando se deve-se distribuir
e ativar em todos o sistemas, selecione YES.

Figura 4.11 Salvando e distribuindo a configurao


Aps salvar a configurao, o SAP tentar, automaticamente, ajustar as CTS existentes, incluindo-as nas rotas. Ao final
deste processo, ser exibido um log com as alteraes efetuadas e aquelas que no foram possveis. As CTS que no
foram alteradas devem ser ajustadas manualmente, uma a uma, na transao SE10 (ou SE09, ou SE01).
Alm disso, deve-se associar os mandantes s CTS preexistentes. Para isso, executar a transao STMS, menu
Overview | Imports. Depois, selecionando cada sistema (um de cada vez), escolher o menu Import Queue | Display.
Na fila de importao (talvez seja necessrio dar um Refresh), selecionar as CTS e escolher o menu Request | Target
Client | Set. Digite o nmero do mandante e salve. Isso deve ser feito para todas as CTS (as novas CTS, medida em
que forem liberadas, tero associao automtica aos mandantes configurados).

Ativando os jobs de importao


Para que a importao das CTS seja automtica deve-se criar um job em cada sistema. Para isso, executar a transao
STMS, menu Overview | Imports. Depois, selecionando cada sistema (um de cada vez), escolher o menu Import
Queue | Display. Selecionar o menu Queue | Start Import (vide figura 4.12). Na guia Date/deadline, selecione At
start time, escolha uma data e hora para o primeiro job e escolha o perodo de intervalo entre os jobs em Period
(Defina um intervalo para que os jobs no sobrecarreguem o sistema nem gerem espaos muito grandes). Ainda
possvel importar as CTS manualmente, como se fazia antigamente no caso de importaes emergenciais. Neste caso,
deve-se procurar faz-lo quando o job no estiver rodando, para evitar inconsistncias.

Cristiano S. Canzone

The Basis Blue Book

32

Figura 4.12 Criando um job de importao


Ainda necessrio criar um job (segundo a nota 313991) para ajustar as CTS no sistema virtual (VIR). Para isso, criar
um job no sistema QAS (qualquer mandante), que deve ser executado na mesma periodicidade dos jobs de transporte
para o PRD, entretanto de 1 a 5 minutos antes. O programa a ser executado neste job o
RSTMS_DIST_APPROVED_REQUESTS. Deve ser criada uma variante para selecionar o tipo de transporte. No
nosso caso utilizamos a primeira opo (Transfer all approved requests).
Finalmente, deve-se criar um job no PRD, com o programa RSTMSTIQ e a variante SAP_LOC_GROUPS. Este job
puxa os arquivos das requests aprovadas no QAS para os diretrios (data e cofiles) do PRD.

Aprovando CTS
Para poder aprovar CTS, os usurios devero ter em seu perfil a autorizao S_CTS_ADMI com o valor QTEA.
Para chegar rotina de aprovao, entrar na transao 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 no devem ser
transportadas DEVEM ser rejeitadas para que saiam da fila, seno esta fica cheia de lixo), selecionar o menu Request |
Reject. possvel selecionar vrias CTS, marcando a primeira e a ltima da fila com a tecla F6, ou uma a uma com a
tecla F9.

Sequncias de Importao
No necessrio preocupar-se com a sequncia de importao das CTS que estiverem na fila no momento de execuo
de cada job. O SAP faz uma importao em massa, respeitando dependncias 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.

Mais informaes sobre transportes


Para maiores detalhes, consulte as notas 0313991, 0556734 e 0556941.

Cristiano S. Canzone

The Basis Blue Book

33

Interrompa qualquer transporte que estiver sendo executado. Se houver um job de transportes automticos (Extended
Transport System), derrube-o. Atravs da transao SM30, verifique se h alguma linha nas tabelas TROBJ e TRBAT.
Se houver, apague. Tente transportar novamente.
Verifique a consistncia do sistema de transportes executando o programa RSTPTEST atravs da transao SE38 (ou
SA38).
Verifique se o job RDDIMPDP est rodando normalmente, no sistema destino. Este job roda por eventos. Caso o job
no esteja rodando normalmente, agende-o executando (atravs da transao SE38 (ou SA38) o programa
RDDNEWPP.
Se estiver recebendo uma mensagem parecida com Transport request too long, verifique se os parmetros de transporte
(na transao STMS ou no arquivo /usr/sap/trans/TPPARAM) NBUFFORM e TP_VERSION esto com valores 1 e
maior ou igual a 262, respectivamente. Alm disso, consulte a nota 303289.
Caso seja necessrio transportar requests atravs 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

Anexos

Cristiano S. Canzone

34

The Basis Blue Book

35

Anexo 1. Parmetros de Instncia


Abaixo uma tabela com alguns dos muitos parmetros de instncia do SAP. Alguns destes parmetros so comentados
neste livro.
Parmetro
rdisp/tm_max_no

Descrio
Nmero mximo de usurios conectados
simultaneamente (inclusive RFC e conexes
internas).
auth/no_check_in_some_cases
Informa, entre outras coisas, a possiblidade de
usar a PFCG
login/disable_multi_gui_login
Impede que usurios conectem-se mais de uma
vez (concorrente) no SAP
login/multi_login_users
Permite que alguns usurios possam efetuar
logins simultneos embora o sistema esteja
configurado para evitar esta ao. Informa-se o
ID de cada usurio, em maisculas, separado por
vrgulas, com um mximo de 256 caracteres.
login/no_automatic_user_sapstar Ativa / desativa a funcionalidade de logon com o
usurio SAP* e a senha PASS. Valores 0 ou 1.
login/password_expiration_time Tempo (em dias) da expirao da senha de todos
os usurios. Vale de 0 a 999.
rdisp/max_wprun_time
Tempo mximo (em segundos) que um WP pode
ser alocado de cada vez (exceto BAT)

Cristiano S. Canzone

Onde
DEFAULT

Default

INSTANCE

INSTANCE

Y ???

INSTANCE

DEFAULT
INSTANCE
INSTANCE

300

The Basis Blue Book

36

Anexo 2. Verses de Notas OSS citadas neste livro


As notas citadas neste livro correspondem s seguintes verses:
Nota
0443444
0074141
0010187
0556941
0556734
0313991
0317851
0095828
0170013
0068048
0042268
0124361
0303289
0016083
0356483
0038737
0116998
0048400
0044009
0205487

Descrio
CKMLCP: Parallel processing of costing functions
Resource Management for tRFC and aRFC
Users with large master rec. missing authorizations
Transport FAQ: Error scenarios
FAQ Transport: Setup and further information
TMS Quality Assurance and individual shipment
Printing PDF files in 4.6C/4.6B/4.5B
Connection to OSS with SAPLOGON
Differences between BRBACKUP with "ALL" and "FULL"
Deactivating the automatic user SAP*
SAPLPD as a service under Windows NT/2000
Oracle DB parameters for R/3 Release >= 4.x
tp: Transport request too long although nbufform=1
Standard jobs, reorganization jobs
Customizing: Current settings in test system
Customizing in productive operation
V_TPMP_A automatic transport not possible
Reorganization of TemSe and Spool
SAPLPD or TCP/IP Print server (from UNIX and R/3)
User-defined text on SAPGui logon screen

Cristiano S. Canzone

Verso
005
054
016
002
003
005
024
005
009
007
016
085
002
048
003
020
004
017
016
009

Data
13/12/2001
24/02/2003
07/10/1998
27/09/2002
24/02/2003
28/06/2001
07/01/2003
10/10/1999
20/05/2003
22/07/1998
25/04/2002
06/06/2003
21/02/2001
04/06/2003
29/08/2002
01/03/2000
16/11/1999
22/05/2003
13/02/2001
30/11/2001

The Basis Blue Book

37

Anexo 3. Transaes e Programas teis


Algumas transaes e programas teis para Basis no sistema SAP R/3 (os programas devem ser executados atravs da
transao SE38 ou SA38). Muitas destas transaes e programas so comentadas no livro.
Grupo
Database

Trans/Pro
DB02

Database

DB16

Database

DB17

Database

DB20

Programao

SE14

Programao
Programao

Usurio final

Diversos
Programao
Transportes
Usurios
Usurios

Usurio final
Usurio final
Impresso
Jobs
Impresso
Jobs
Autorizaes
Autorizaes
Transportes
Transportes
Transportes
Transportes

Descrio
Verificaes de vrios tipos no banco
de dados
Verificao no banco de dados
(consulta e ativao)
Verificao no banco de dados
(configurao)
Atualizao de estatsticas de banco de
dados (apenas Oracle)
Utilitrios para tabelas de dados

Comentrios
Transao
Transao
Transao
Transao

Permite, entre outras coisas,


esvaziar uma tabela. Transao.
SE38
Edio de programas ABAP
Transao
SGEN
Executa a compilao de todos os til aps uma instalao ou
programas ABAP, em massa
upgrade.
Consome
muita
mquina e disco, portanto
recomendvel que rode noite
ou finais de semana. Transao.
SA38
Execuo de programas ABAP
Ideal para que o usurio no
possa alterar o programa.
Transao.
STZBC
Manuteno nas tabelas de time zones Para
horrio
de
vero.
Transao.
SE43
Manuteno de menus
Transao
SE03
Manuteno em requests e objetos
Transao
EWZ5
Bloqueio / desbloqueio em massa de Transao
usurios
RSUSR200
Lista usurios com seu ltimo logon, Programa
ltima vez que alterou a senha,
usurios que no alteraram a senha
inicial, etc.
SEARCH_SAP_MENU Localiza uma transao no menu SAP Transao
SEARCH_USER_MENU Localiza uma transao no menu de Transao
usurio
SP12
Manuteno na TemSe (estrutura de Transao
tabelas e arquivos de impresso e logs
de jobs.
SP02
Permite aos usurios verificarem Transao (verificar ???)
apenas suas ordens de impresso
SMX
Permite aos usurios verificarem o Transao (verificar ???)
status de jobs (s isso)
SUGR
Manuteno de grupos de autorizao
Transao
PFCG
Profile Generator Manuteno de Transao
perfis
STMS
Sistema de Transportes
Transao
SE10
Manuteno de Requests
Transao
SE01
Manuteno de Requests Individual
Transao
SE09
Manuteno de Requests
Transao

Cristiano S. Canzone

The Basis Blue Book

38

Anexo 4. Tabelas teis


Algumas vezes mais fcil pesquisar / ajustar informaes diretamente em tabelas do que usando as transaes para
este fim. Abaixo algumas tabelas interessantes.
Tabela
USR02
USR41
TPSTAT
TPLOG
AGR_USERS
AGR_TCODES
TSTCT
TDDAT
TBTCS
SMENSAP
SMENFAVDAT
AGR_DEFINE
AGR_AGRS
TSTC
TSP03D
E070
E071
TMSQWL
E070C
D010SINF

Descrio
Possui o ltimo logon dos usurios e outras informaes
Grava informaes sobre o terminal em que os usurios
se conectaram
Guarda log das execues de transportes.
Guarda log das execues de transportes.
Usurios X Activity Groups
Activity Groups X Transactions
Transaction Code Texts (descriptions)
Contm os authorization groups do obj. autoriz.
S_TABU_DIS
Jobs (TBTC* tem vrias coisas interessantes)
Menu do SAP (SMEN* tem vrias coisas interessantes)
Favoritos dos usurios
Detalhes dos activity groups
Activity groups pais e filhos (Compostos)
Transaction codes
Impressoras
Requests
Objetos em requests
QA Approval List
Mandante das requests
Detalhes sobre programas (verso, data de alterao,
criao, usurio que alterou, etc.)

Cristiano S. Canzone

Comentrios

Você também pode gostar