38
THE THE THE THE BASIS BASIS BASIS BASIS BLUE BLUE BLUE BLUE BOOK BOOK BOOK BOOK Cristiano S. Canzone 06/2005

Basis Portugues

Embed Size (px)

Citation preview

  • THETHETHETHE

    BASISBASISBASISBASIS

    BLUEBLUEBLUEBLUE

    BOOKBOOKBOOKBOOK

    Cristiano S. Canzone 06/2005

  • The Basis Blue Book 2

    Cristiano S. Canzone

    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

  • The Basis Blue Book 3

    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

  • The Basis Blue Book 4

    Cristiano S. Canzone

    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

  • The Basis Blue Book 5

    Cristiano S. Canzone

    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.

  • The Basis Blue Book 6

    Cristiano S. Canzone

    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.

  • The Basis Blue Book 7

    Cristiano S. Canzone

    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 . Para mais dicas sobre o SAPLPD, verifique a nota 44009.

    1.7. Gerar arquivos PDF com relatrios SAP

  • The Basis Blue Book 8

    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.

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

  • The Basis Blue Book 9

    Cristiano S. Canzone

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

  • The Basis Blue Book 10

    Cristiano S. Canzone

    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. 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 adm e digite o comando tp locksys . Para desbloquear o sistema, use o tp unlocksys . 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 = and bname = ''

    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

  • The Basis Blue Book 11

    Cristiano S. Canzone

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

  • The Basis Blue Book 12

    Cristiano S. Canzone

    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 Client

    Dependent

    SAP_REORG_JOBS

    Limpa logs de jobs (da transao SM37) RSBTCDEL Diria S S

    SAP_REORG_SPOOL

    Limpa ordens de impresso (da transao SP01) RSPO0041 Diria S S

    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.

    RSBDCREO Diria S S

    SAP_REORG_ABAPDUMPS

    Apaga ABAP Short Dumps (da transao ST22) RSSNAPDL Diria S

    SAP_REORG_JOBSTATISTIC

    Apaga estatsticas de execuo de jobs que no tenham sido atualizadas at a data informada na variante.

    RSBPSTDE Mensal S

    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.

    RSM13002 Diria

    SAP_COLLECTOR_FOR_JOBSTATISTIC

    Atualiza as estatsticas de execuo de jobs. RSBPCOLL Diria

    SAP_COLLECTOR_FOR_PERFMONITOR

    Coleta informaes de performance do SAP. Antigamente, ao invs de PERFMONITOR, era chamado PERFORMANCE_MONITOR.

    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

  • The Basis Blue Book 13

    Cristiano S. Canzone

  • The Basis Blue Book 14

    Cristiano S. Canzone

    2. Problemas e Solues Este captulo ilustra diversos problemas (Basis) que foram observados no dia-a-dia de sistemas SAP e como foram solucionados.

  • The Basis Blue Book 15

    Cristiano S. Canzone

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

  • The Basis Blue Book 16

    Cristiano S. Canzone

    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.

  • The Basis Blue Book 17

    Cristiano S. Canzone

    3. Curiosidades, Informaes, dicas, truques e etc. Existem diversas coisas interessantes no mundo SAP. Aqui se encontram aquelas a que tive acesso.

  • The Basis Blue Book 18

    Cristiano S. Canzone

    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

    Para criar links (NSF). Se forem sistemas de arquivo diferentes, acrescente o parmetro -s.

    kill -

    Normalmente usado para eliminar processos em execuo, este comando na verdade envia um sinal para o processo (PID). Abaixo os parmetros usados:

    Numrico Caractere Nome Descrio

    0 SIGNULL Null Check access to pid 1 SIGHUP Hangup Terminate; can be trapped 2 SIGINT Interrupt Terminate; can be trapped 3 SIGQUIT Quit 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

  • The Basis Blue Book 19

    Cristiano S. Canzone

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

  • The Basis Blue Book 20

    Cristiano S. Canzone

    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

  • The Basis Blue Book 21

    Cristiano S. Canzone

    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.

  • The Basis Blue Book 22

    Cristiano S. Canzone

    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.

  • The Basis Blue Book 23

    Cristiano S. Canzone

    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.

  • The Basis Blue Book 24

    Cristiano S. Canzone

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

  • The Basis Blue Book 25

    Cristiano S. Canzone

    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:

  • The Basis Blue Book 26

    Cristiano S. Canzone

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

  • The Basis Blue Book 27

    Cristiano S. Canzone

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

  • The Basis Blue Book 28

    Cristiano S. Canzone

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

  • The Basis Blue Book 29

    Cristiano S. Canzone

    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.

  • The Basis Blue Book 30

    Cristiano S. Canzone

    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

  • The Basis Blue Book 31

    Cristiano S. Canzone

    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.

  • The Basis Blue Book 32

    Cristiano S. Canzone

    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.

  • The Basis Blue Book 33

    Cristiano S. Canzone

    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

    TP DELFROMBUFFER

    TP IMPORT 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.

  • The Basis Blue Book 34

    Cristiano S. Canzone

    Anexos

  • The Basis Blue Book 35

    Cristiano S. Canzone

    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 Descrio Onde Default

    rdisp/tm_max_no Nmero mximo de usurios conectados simultaneamente (inclusive RFC e conexes internas).

    DEFAULT

    auth/no_check_in_some_cases Informa, entre outras coisas, a possiblidade de usar a PFCG

    INSTANCE Y

    login/disable_multi_gui_login Impede que usurios conectem-se mais de uma vez (concorrente) no SAP

    INSTANCE Y ???

    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.

    INSTANCE

    login/no_automatic_user_sapstar Ativa / desativa a funcionalidade de logon com o usurio SAP* e a senha PASS. Valores 0 ou 1.

    DEFAULT

    login/password_expiration_time Tempo (em dias) da expirao da senha de todos os usurios. Vale de 0 a 999.

    INSTANCE

    rdisp/max_wprun_time Tempo mximo (em segundos) que um WP pode ser alocado de cada vez (exceto BAT)

    INSTANCE 300

  • The Basis Blue Book 36

    Cristiano S. Canzone

    Anexo 2. Verses de Notas OSS citadas neste livro As notas citadas neste livro correspondem s seguintes verses:

    Nota Descrio Verso Data

    0443444 CKMLCP: Parallel processing of costing functions 005 13/12/2001 0074141 Resource Management for tRFC and aRFC 054 24/02/2003 0010187 Users with large master rec. missing authorizations 016 07/10/1998 0556941 Transport FAQ: Error scenarios 002 27/09/2002 0556734 FAQ Transport: Setup and further information 003 24/02/2003 0313991 TMS Quality Assurance and individual shipment 005 28/06/2001 0317851 Printing PDF files in 4.6C/4.6B/4.5B 024 07/01/2003 0095828 Connection to OSS with SAPLOGON 005 10/10/1999 0170013 Differences between BRBACKUP with "ALL" and "FULL" 009 20/05/2003 0068048 Deactivating the automatic user SAP* 007 22/07/1998 0042268 SAPLPD as a service under Windows NT/2000 016 25/04/2002 0124361 Oracle DB parameters for R/3 Release >= 4.x 085 06/06/2003 0303289 tp: Transport request too long although nbufform=1 002 21/02/2001 0016083 Standard jobs, reorganization jobs 048 04/06/2003 0356483 Customizing: Current settings in test system 003 29/08/2002 0038737 Customizing in productive operation 020 01/03/2000 0116998 V_TPMP_A automatic transport not possible 004 16/11/1999 0048400 Reorganization of TemSe and Spool 017 22/05/2003 0044009 SAPLPD or TCP/IP Print server (from UNIX and R/3) 016 13/02/2001 0205487 User-defined text on SAPGui logon screen 009 30/11/2001

  • The Basis Blue Book 37

    Cristiano S. Canzone

    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 Trans/Pro Descrio Comentrios

    Database DB02 Verificaes de vrios tipos no banco de dados

    Transao

    Database DB16 Verificao no banco de dados (consulta e ativao)

    Transao

    Database DB17 Verificao no banco de dados (configurao)

    Transao

    Database DB20 Atualizao de estatsticas de banco de dados (apenas Oracle)

    Transao

    Programao SE14 Utilitrios para tabelas de dados Permite, entre outras coisas, esvaziar uma tabela. Transao.

    Programao SE38 Edio de programas ABAP Transao Programao SGEN Executa a compilao de todos os

    programas ABAP, em massa til aps uma instalao ou upgrade. Consome muita mquina e disco, portanto recomendvel que rode noite ou finais de semana. Transao.

    Usurio final SA38 Execuo de programas ABAP Ideal para que o usurio no possa alterar o programa. Transao.

    Diversos STZBC Manuteno nas tabelas de time zones Para horrio de vero. Transao.

    Programao SE43 Manuteno de menus Transao Transportes SE03 Manuteno em requests e objetos Transao Usurios EWZ5 Bloqueio / desbloqueio em massa de

    usurios Transao

    Usurios RSUSR200 Lista usurios com seu ltimo logon, ltima vez que alterou a senha, usurios que no alteraram a senha inicial, etc.

    Programa

    Usurio final SEARCH_SAP_MENU Localiza uma transao no menu SAP Transao Usurio final SEARCH_USER_MENU Localiza uma transao no menu de

    usurio Transao

    Impresso Jobs

    SP12 Manuteno na TemSe (estrutura de tabelas e arquivos de impresso e logs de jobs.

    Transao

    Impresso SP02 Permite aos usurios verificarem apenas suas ordens de impresso

    Transao (verificar ???)

    Jobs SMX Permite aos usurios verificarem o status de jobs (s isso)

    Transao (verificar ???)

    Autorizaes SUGR Manuteno de grupos de autorizao Transao Autorizaes PFCG Profile Generator Manuteno de

    perfis Transao

    Transportes STMS Sistema de Transportes Transao Transportes SE10 Manuteno de Requests Transao Transportes SE01 Manuteno de Requests Individual Transao Transportes SE09 Manuteno de Requests Transao

  • The Basis Blue Book 38

    Cristiano S. Canzone

    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 Descrio Comentrios USR02 Possui o ltimo logon dos usurios e outras informaes USR41 Grava informaes sobre o terminal em que os usurios

    se conectaram

    TPSTAT Guarda log das execues de transportes. TPLOG Guarda log das execues de transportes. AGR_USERS Usurios X Activity Groups AGR_TCODES Activity Groups X Transactions TSTCT Transaction Code Texts (descriptions) TDDAT Contm os authorization groups do obj. autoriz.

    S_TABU_DIS

    TBTCS Jobs (TBTC* tem vrias coisas interessantes) SMENSAP Menu do SAP (SMEN* tem vrias coisas interessantes) SMENFAVDAT Favoritos dos usurios AGR_DEFINE Detalhes dos activity groups AGR_AGRS Activity groups pais e filhos (Compostos) TSTC Transaction codes TSP03D Impressoras E070 Requests E071 Objetos em requests TMSQWL QA Approval List E070C Mandante das requests D010SINF Detalhes sobre programas (verso, data de alterao,

    criao, usurio que alterou, etc.)