You are on page 1of 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 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. Programa RSBTCDEL RSPO0041 RSBDCREO Periodicidade Diria Diria Diria Variante S S S Client Dependent S S S

RSSNAPDL RSBPSTDE

Diria Mensal

S S

RSM13002

Diria

RSBPCOLL RSCOLL00

Diria 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

13

Cristiano S. Canzone

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

17

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

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 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). Caractere SIGNULL SIGHUP SIGINT SIGQUIT Nome Null Hangup Interrupt Quit

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


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

24

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

34

Anexos

Cristiano S. Canzone

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) Onde DEFAULT Default

INSTANCE INSTANCE INSTANCE

Y Y ???

DEFAULT INSTANCE INSTANCE 300

Cristiano S. Canzone

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 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

Cristiano S. Canzone

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 Database Database Database Programao Programao Programao Trans/Pro DB02 DB16 DB17 DB20 SE14 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

Usurio final

Diversos Programao Transportes Usurios Usurios

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

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.)

Comentrios

Cristiano S. Canzone