Escolar Documentos
Profissional Documentos
Cultura Documentos
BASIS
BLUE
BOOK
Cristiano S. Canzone
06/2005
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.
Cristiano S. Canzone
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
Cristiano S. Canzone
Cristiano S. Canzone
Cristiano S. Canzone
Cristiano S. Canzone
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.
Cristiano S. Canzone
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.
Cristiano S. Canzone
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.
Cristiano S. Canzone
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
Cristiano S. Canzone
Cristiano S. Canzone
13
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
15
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
Cristiano S. Canzone
17
18
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
19
que pode existir neste mandante so as Best Pratices da SAP (Fabricated Metals, Service Providers, Agro-Industries,
Wholesale e Pharmaceuticals).
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
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.
Cristiano S. Canzone
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
22
Cristiano S. Canzone
23
O Ambiente de Exemplo
Tomemos como exemplo o landscape SAP abaixo:
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
24
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.
Cristiano S. Canzone
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
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
26
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
27
Cristiano S. Canzone
28
Cristiano S. Canzone
29
Cristiano S. Canzone
30
Cristiano S. Canzone
31
Cristiano S. Canzone
32
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.
Cristiano S. Canzone
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
Anexos
Cristiano S. Canzone
34
35
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
36
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
37
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
Cristiano S. Canzone
38
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