22.7. Instalando o SAP® R/3®

Contribuição de Holger Kipp. Versão Original convertida para SGML por Valentino Vaschetto.

Instalações de Sistemas SAP® usando FreeBSD não serão suportadas pela equipe de suporte da SAP, eles apenas oferem suporte para plataformas certificadas.

22.7.1. Prefácio

Este documento descreve uma maneira possível de instalar um Sistema SAP R/3® com Banco de Dados Oracle® para Linux em uma máquina FreeBSD, incluindo a instalação do FreeBSD e do Oracle. Duas configurações diferentes serão descritas:

Ainda que este documento tente descrever todos os passos importantes em grande detalhe, o mesmo não serve como substituto para os guias de instalação do Oracle e do SAP R/3.

Por favor veja a documentação que acompanha a edição Linux do SAP R/3 para o SAP e questões específicas do Oracle, assim como recursos da Oracle e SAP OSS.

22.7.2. Software

Os seguintes CD-ROMs foram usados nas instalações do SAP:

22.7.2.1. SAP R/3 4.6B, Oracle® 8.0.5

Nome Número Descrição
KERNEL 51009113 SAP Kernel Oracle / Installation / AIX, Linux, Solaris
RDBMS 51007558 Oracle / RDBMS 8.0.5.X / Linux
EXPORT1 51010208 IDES / DB-Export / Disco 1 de 6
EXPORT2 51010209 IDES / DB-Export / Disco 2 de 6
EXPORT3 51010210 IDES / DB-Export / Disco 3 de 6
EXPORT4 51010211 IDES / DB-Export / Disco 4 de 6
EXPORT5 51010212 IDES / DB-Export / Disco 5 de 6
EXPORT6 51010213 IDES / DB-Export / Disco 6 de 6

Adicionalmente, usamos o CD do Oracle 8 Server (versão de pré-produção para Linux, kernel 2.0.33) que não é tão necessário, e o FreeBSD 4.3-STABLE (que estava há poucos dias na RELEASE 4.3).

22.7.2.2. SAP R/3 4.6C SR2, Oracle 8.1.7

Nome Número Descrição
KERNEL 51014004 SAP Kernel Oracle / SAP Kernel Version 4.6D / DEC, Linux
RDBMS 51012930 Oracle 8.1.7/ RDBMS / Linux
EXPORT1 51013953 Release 4.6C SR2 / Export / Disco 1 de 4
EXPORT1 51013953 Release 4.6C SR2 / Export / Disco 2 de 4
EXPORT1 51013953 Release 4.6C SR2 / Export / Disco 3 de 4
EXPORT1 51013953 Release 4.6C SR2 / Export / Disco 4 de 4
LANG1 51013954 Release 4.6C SR2 / Language / DE, EN, FR / Disc 1 of 3

Dependendo das línguas que você deseja instalar, CDs adicionais de línguas podem ser necessários. Aqui estamos usando apenas DE e EN, sendo assim, o primeiro CD de língua é necessário. Como uma pequena nota, os números de todos os quatro CDs EXPORT são identicos. Todos os três CDs de língua também possuem o mesmo número (que são diferentes da versão de numeração do 4.6B IDES). No momento em que redigimos este texto esta instalação está sendo executada em um FreeBSD 4.5-STABLE (20.03.2002).

22.7.3. Notas do SAP

As seguintes notas devem ser lidas antes da instalação do SAP R/3, pois provaram ser úteis:

22.7.3.1. SAP R/3 4.6B, Oracle 8.0.5

Número Título
0171356 SAP Software on Linux: Essential Comments
0201147 INST: 4.6C R/3 Inst. on UNIX - Oracle
0373203 Update / Migration Oracle 8.0.5 --> 8.0.6/8.1.6 LINUX
0072984 Release of Digital UNIX 4.0B for Oracle
0130581 R3SETUP step DIPGNTAB terminates
0144978 Your system has not been installed correctly
0162266 Questions and tips for R3SETUP on Windows NT / W2K

22.7.3.2. SAP R/3 4.6C, Oracle 8.1.7

Número Título
0015023 Initializing table TCPDB (RSXP0004) (EBCDIC)
0045619 R/3 with several languages or typefaces
0171356 SAP Software on Linux: Essential Comments
0195603 RedHat 6.1 Enterprise version: Known problems
0212876 The new archiving tool SAPCAR
0300900 Linux: Released DELL Hardware
0377187 RedHat 6.2: important remarks
0387074 INST: R/3 4.6C SR2 Installation on UNIX
0387077 INST: R/3 4.6C SR2 Inst. on UNIX - Oracle
0387078 SAP Software on UNIX: OS Dependencies 4.6C SR2

22.7.4. Hardware Necessário

O seguinte equipamento é é suficiente para a instalação de um Sistema SAP R/3. Para produção, um tamanho maior para o processo de extração é necessário:

Componente 4.6B 4.6C
Processador 2 x 800MHz Pentium® III 2 x 800MHz Pentium III
Memoria 1GB ECC 2GB ECC
Espaço em Disco 50-60GB (IDES) 50-60GB (IDES)

Para uso em produção, Processadores Xeon™ com cache, alta velocidade de acesso à disco (SCSI, controladora de hardware RAID), USV e memória RAM ECC é recomendado. As grandes quantidades de disco são para o Sistem IDES pré- configurado, que cria 27 GB de arquivos de banco e dados durante a instalação. Este espaço também é inicial para sistemas de produção e aplicações de dados.

22.7.4.1. SAP R/3 4.6B, Oracle 8.0.5

O seguinte hardwar foi usado: uma placa bi-processada com dois processadores Pentium III 800 MHz, adaptadora SCSI Adaptec® 29160 Ultra160 (para acesso à uma unidade DLT 40/80 GB e um CDROM), controladora Mylex® AcceleRAID™ (2 canais, firmware 6.00-1-00 com 32 MB de RAM). Para a controladora Mylex nós conectamos dois discos de 17 GB (espelhados) e quatro discos de 36 GB (RAID nível 5).

22.7.4.2. SAP R/3 4.6C, Oracle 8.1.7

Para esta instalação um DellPowerEdge™ 2500 foi usado: placa bi-processada com dois processadores Pentium III de 1000 MHz (256 kB de Cache), 2 GB de memória PC133 ECC SDRAM, Controladora PERC/3 DC PCI RAID com 128 MB, e um drive EIDE DVD-ROM. Na a controladora RAID estão ligados dois discos de 18 GB (espelhados) e quatro discos de 36 GB (RAID nível 5).

22.7.5. Instalação do FreeBSD

Primeiro você deve instalar o FreeBSD. Existem várias maneiras de se fazer isto (o FreeBSD 4.3 foi instalado via FTP, o FreeBSD 4.5 diretamente do CD), para mais informações leia a Seção 2.13.

22.7.5.1. Disposição do Disco

Para manter a simplicidade, a mesma disposição de disco para a instalação do SAP R/3 46B e do SAP R/3 46C SR2 foi usada. Apenas os nomes dos dispositivos foi modificada, pois as instalações foram feitas em equipamentos distintos (/dev/da e /dev/amr respectivamente, então usando o AMI MegaRAID®, uma enxergará /dev/amr0s1a ao invés de /dev/da0s1a):

Sistema de arquivos Tamanho (blocos de 1k) Tamanho (GB) Montado em
/dev/da0s1a 1.016.303 1 /
/dev/da0s1b   6 swap
/dev/da0s1e 2.032.623 2 /var
/dev/da0s1f 8.205.339 8 /usr
/dev/da1s1e 45.734.361 45 /compat/linux/oracle
/dev/da1s1f 2.032.623 2 /compat/linux/sapmnt
/dev/da1s1g 2.032.623 2 /compat/linux/usr/sap

Configure e inicialize dois drives lógicos antecipadamente com o software da Mylex ou PERC/3 RAID. O software pode ser inicializado durante a fase de inicialização da BIOS.

Por favor note que as disposições de disco diferem um pouco das recomendações da SAP, pois a sugestão é que se monte os subdiretórios do Oracle (e alguns outros) separadamente -- nós apenas dedicimos criá-los em subdiretórios reais por simplicidade.

22.7.5.2. make world e um Novo Kernel

Baixe da Internet os últimos fontes do -STABLE. Recompile seu sistema e seu kernel após editar seu arquivo de configuração de kernel. Aqui você também deve incluir seus parâmetros de kernel que são necessários tanto para o SAP R/3 como para o Oracle.

22.7.6. Instalando o Ambiente Linux

22.7.6.1. Instalando o Sistema Base Linux

Primeiro o linux_base precisa ser instalado (como root):

# cd /usr/ports/emulators/linux_base
# make install distclean

22.7.6.2. Instalando o Ambiente de Desenvolvimento Linux

O ambiente de desenvolvimento Linix é necessário, se você deseja instalar o Oracle no FreeBSD, de acordo com a Seção 22.6:

# cd /usr/ports/devel/linux_devtools
# make install distclean

O ambiente de desenvolvimento Linux foi apenas instalado para o SAP R/3 46B IDES. Não é necessário, se o Oracle DB não é religado no sistema FreeBSD. Este é o caso se você estiver usando uma instalação do Oracle vinda de um sistema Linux.

22.7.6.3. Instalando os RPMs Necessários

Para inicializar o programa R3SETUP, o suporte a PAM é necessário. Durante a primeira instalação do SAP no FreeBSD 4.3-STABLE nós tentamos instalar o PAM com todos os pacotes requeridos e finalmente forçamos a instalação do pacote PAM, que funcionou. Para o SAP R/3 4.6C SR2 nós forçamos diretamente a instalação do RPM do PAM, que também funcionou, causando a impressão de que os pacotes dependentes não são necessários:

# rpm -i --ignoreos --nodeps --root /compat/linux --dbpath /var/lib/rpm \
pam-0.68-7.i386.rpm

Para o Oracle 8.0.5 executar o intelligent agent, nós também tivemos que instalar o pacote Tcl RedHat tcl-8.0.5-30.i386.rpm (caso contrário o religamento durante a instalação do Oracle não funcionaria). Existem outras questões a respeito da religação do Oracle, mas isso é uma questão do Oracle para Linux, e não específica do FreeBSD.

22.7.6.4. Algumas Dicas Adicionais

Também pode ser uma boa idéia adicionar o linprocfs ao /etc/fstab, para mais informações veja a página de manual linprocfs(5). Outro parâmetro a ser configurado é o kern.fallback_elf_brand=3 que é feito no arquivo /etc/sysctl.conf.

22.7.7. Criando o Ambiente SAP R/3

22.7.7.1. Criando os Sistemas de Arquivo e Pontos de Montagem Necessários

Para uma instalação simples, é suficiente criar os seguintes sistemas de arquivo:

Ponto de Montagem tamanho em GB
/compat/linux/oracle 45 GB
/compat/linux/sapmnt 2 GB
/compat/linux/usr/sap 2 GB

Também é necessário criar algumas ligações. Caso contrário o Instalador SAP reclamará ao verificá-las:

# ln -s /compat/linux/oracle /oracle
# ln -s /compat/linux/sapmnt /sapmnt
# ln -s /compat/linux/usr/sap /usr/sap

Possíveis erros durante a instalação (aqui com o Sistema PRD e o SAP R/3 4.6C SR2):

INFO 2002-03-19 16:45:36 R3LINKS_IND_IND SyLinkCreate:200
    Checking existence of symbolic link /usr/sap/PRD/SYS/exe/dbg to
    /sapmnt/PRD/exe. Creating if it does not exist...

WARNING 2002-03-19 16:45:36 R3LINKS_IND_IND SyLinkCreate:400
    Link /usr/sap/PRD/SYS/exe/dbg exists but it points to file
    /compat/linux/sapmnt/PRD/exe instead of /sapmnt/PRD/exe. The
    program cannot go on as long as this link exists at this
    location. Move the link to another location.

ERROR 2002-03-19 16:45:36 R3LINKS_IND_IND Ins_SetupLinks:0
    can not setup link '/usr/sap/PRD/SYS/exe/dbg' with content
    '/sapmnt/PRD/exe'

22.7.7.2. Criando Usuários e Diretórios

SAP R/3 precisa de dois usuários e três grupos. O nome do usuário depende do ID de sistema (SID) do SAP, que consistem em três letras. Algumas destas SIDs são reservadas pelo SAP (por exemplo SAP e NIX. Para uma lista completa por favor veja a documentação do SAP). Para a instalação do IDES nós usamos IDS, para a instalação do 4.6C SR2 PRD, pois é intenção fazer com que o sistema seja de produção. Por esta razão criamos os seguintes grupos (IDs de grupo podem ser diferentes, estes são apenas os valores que usamos na nossa instalação):

ID do grupo nome do groupo descrição
100 dba Data Base Administrator
101 sapsys SAP System
102 oper Data Base Operator

Para uma instalação padrão do Oracle apenas o grupo dba é usado. Assim como o grupo oper um também usa o grupo dba (veja a documentação do Oracle e do SAP para mais informações).

Também precisamos dos seguintes usuários:

ID do usuário nome do usuário nome genérico grupo grupos adicionais descrição
1000 idsadm/prdadm sidadm sapsys oper SAP Administrator
1002 oraids/oraprd orasid dba oper Oracle Administrator

Adicionar os usuários com adduser(8) requer as seguintes entradas (por favor note o shell e o diretório home) para o ``SAP Administrator'':

Name: sidadm
Password: ******
Fullname: SAP Administrator SID
Uid: 1000
Gid: 101 (sapsys)
Class:
Groups: sapsys dba
HOME: /home/sidadm
Shell: bash  (/compat/linux/bin/bash)

e para o ``Oracle Administrator'':

Name: orasid 
Password: ****** 
Fullname: Oracle Administrator SID
Uid: 1002 
Gid: 100 (dba) 
Class: 
Groups: dba 
HOME: /oracle/sid 
Shell: bash  (/compat/linux/bin/bash)

Isto também deve incluir o grupo oper caso você esteja usando ambos os grupos dba e oper.

22.7.7.3. Criando Diretórios

Estes diretórios normalmente são criados como sistemas de arquivos distintos. Isto depende completamente das suas necessidades. Nós escolhemos criá-los simplesmente como diretórios, pois, de qualquer forma, estão todos localizados no mesmo RAID 5:

Primeiro vamos configurar os proprietários e os direitos de alguns diretórios (como usuário root):

# chmod 775 /oracle
# chmod 777 /sapmnt
# chown root:dba /oracle
# chown sidadm:sapsys /compat/linux/usr/sap
# chmod 775 /compat/linux/usr/sap

Segundo, vamos criar diretórios como usuário orasid. Estes serão subdiretórios de /oracle/SID:

# su - orasid
# cd /oracle/SID
# mkdir mirrlogA mirrlogB origlogA origlogB
# mkdir sapdata1 sapdata2 sapdata3 sapdata4 sapdata5 sapdata6
# mkdir saparch sapreorg
# exit

Para o Oracle 8.1.7 alguns diretórios adicionais são necessários:

# su - orasid
# cd /oracle
# mkdir 805_32
# mkdir client stage
# mkdir client/80x_32
# mkdir stage/817_32
# cd /oracle/SID
# mkdir 817_32

Nota: O diretório client/80x_32 é usado exatamente com este nome. Não substitua o x com um número ou qualquer outra coisa.

No terceiro passo criaremos diretórios como o usuário sidadm:

# su - sidadm
# cd /usr/sap
# mkdir SID
# mkdir trans
# exit

22.7.7.4. Entradas em /etc/services

SAP R/3 requer algumas entradas no /etc/services, que não serão configuradas corretamente na instalação do FreeBSD. Por favor adicione as seguintes entradas (você precisa pelo menos das entradas correspondentes ao número da instancia -- neste caso, 00. Inserir todas as entradas de 00 à 99 para dp, gw, sp e ms não causará problemas). Se você for utilizar o SAProuter ou precise acessar o SAP OSS, você também precisa do 99, uma vez que a porta 3299 é usada para o processo do SAProuter no sistema de destino:

sapdp00    3200/tcp # SAP Dispatcher.      3200 + Instance-Number
sapgw00  3300/tcp # SAP Gateway.         3300 + Instance-Number
sapsp00  3400/tcp #                      3400 + Instance-Number
sapms00  3500/tcp #                      3500 + Instance-Number
sapmsSID 3600/tcp # SAP Message Server.  3600 + Instance-Number
sapgw00s   4800/tcp # SAP Secure Gateway   4800 + Instance-Number

22.7.7.5. Localização Necessária

SAP requer pelo menos dois locais que não são parte da instalação padrão do RedHat. SAP oferece os RPMs através de seu servidor de FTP (que somente é acessível se você for um cliente com acesso OSS). Veja a nota 0171356 para a lista de RPMs que você precisa.

Também é possível criar as ligações apropriadas (por exemplo de de_DE e en_US ), mas nós não recomendamos isto para um ambiente de produção (até agora funcionou com o sistema IDES sem nenhum problema). As seguintes localizações são necessárias:

de_DE.ISO-8859-1
en_US.ISO-8859-1

Crie as ligações como segue:

# cd /compat/linux/usr/share/locale
# ln -s de_DE de_DE.ISO-8859-1
# ln -s en_US en_US.ISO-8859-1

Se elas não estiverem presentes, algums problemas ocorrerão durante a instalação. Se forem ignorados (configurando-se o STATUS dos passos problemáticos para OK no arquivo CENTRDB.R3S), será impossível efetuar logon no sistema SAP sem um esforço adicional.

22.7.7.6. Ajustes de Kernel

Sistemas SAP R/3 precisam de muitos recursos. Sendo assim, adicionamos os seguintes parâmetros no arquivos de configuração do kernel

# Set these for memory pigs (SAP and Oracle):
options MAXDSIZ="(1024*1024*1024)"
options DFLDSIZ="(1024*1024*1024)"
# System V options needed.
options SYSVSHM #SYSV-style shared memory
options SHMMAXPGS=262144 #max amount of shared mem. pages
#options SHMMAXPGS=393216 #use this for the 46C inst.parameters
options SHMMNI=256 #max number of shared memory ident if.
options SHMSEG=100 #max shared mem.segs per process
options SYSVMSG #SYSV-style message queues 
options MSGSEG=32767 #max num. of mes.segments in system 
options MSGSSZ=32 #size of msg-seg. MUST be power of 2
options MSGMNB=65535 #max char. per message queue
options MSGTQL=2046 #max amount of msgs in system
options SYSVSEM #SYSV-style semaphores 
options SEMMNU=256 #number of semaphore UNDO structures
options SEMMNS=1024 #number of semaphores in system
options SEMMNI=520 #number of semaphore identifiers
options SEMUME=100       #number of UNDO keys

Os valores mínimos são especificados na documentação que vem com o SAP. Como não exite descrição para Linux, veja a seção HP-UX (32-bit) para mais informações. Como a instalação do sistema 4.6C SR2 tem mais memória, os segmentos compartilhados pode ser maiores tanto para o SAP quanto para o Oracle, por esta razão escolha um número maior de páginas de memória compartilhada.

Nota: Com a instalação padrão do FreeBSD 4.5 em um i386™, deixe MAXDSIZ e DFLDSIZ em 1 GB no máximo. Caso contrário, erros estranhos como ``ORA-27102: out of memory'' e ``Linux Error: 12: Cannot allocate memory'' podem acontecer.

22.7.8. Instalando o SAP R/3

22.7.8.1. Preparando os CDROMs do SAP

Existem muitos CDROMs a serem montados e desmontados durante a instalação. Assumindo que você possui drives de CDROM suficientes, você pode montar todos. Nós decidimos copiar o conteúdo dos CDROMs para os diretórios correspondentes:

/oracle/SID/sapreorg/cd-name

onde cd-name foi um dos KERNEL, RDBMS, EXPORT1, EXPORT2, EXPORT3, EXPORT4, EXPORT5 and EXPORT6 para a instalação do 4.6B/IDES, e KERNEL, RDBMS, DISK1, DISK2, DISK3, DISK4 e LANG para a instalação do 4.6C SR2. Todos os nomes de arquivos nos CDs montados devem estar em letras maiúsculas, caso contrário use a opção -g para montar. Então use os seguintes comandos:

# mount_cd9660 -g /dev/cd0a /mnt
# cp -R /mnt/* /oracle/SID/sapreorg/cd-name
# umount /mnt

22.7.8.2. Executando o Script de Instalação

Primeiro você deve preparar um diretório install:

# cd /oracle/SID/sapreorg
# mkdir install
# cd install

Então quando o script for inicializado, o mesmo copiará todos os arquivos relevantes para o diretório install:

# /oracle/SID/sapreorg/KERNEL/UNIX/INSTTOOL.SH

A instalação IDES (4.6B) vem com um sistema SAP R/3 de demonstração completamente personalizado, então existem seis ao invés de três CDs EXPORT. Neste ponto o modelo CENTRDB.R3S é para instaçação de de uma instância central padrão (R/3 e base de dados), não a instância central IDES, sendo necessário cpoiar o CENTRDB.R3S correspondente do diretório EXPORT1, caso contrário o R3SETUP perguntará apenas pelos três CDs EXPORT.

A nova versão do SAP 4.6C SR2 vem com quatro CDs EXPORT. O arquivo de parâmetro que controla os passos de instalação é o CENTRAL.R3S. Ao contrário das versões anteriores não existem modelos de instalação separados para uma instância central com ou sem base de dados. O SAP está usando um modelo separado para a instalação de base de dados. Para reiniciar a instalação posteriormente basta reiniciar com o arquivo original.

Durante e depois da instalação, o SAP requer o hostname para retornar apenas o nome do computador, não o nome completo de domínio. Então configure o nome do computador de acordo, ou configure um apelido com alias hostname='hostname -s' para orasid e sidadm (e para root pelo menos durante os passos da instalação feitos como root). Também é possível ajustar os arquivos .profile e .login existentes de ambos os usuários durante a instalação do SAP.

22.7.8.3. Inicialize o R3SETUP 4.6B

Certifique-se de que LD_LIBRARY_PATH está configurada corretamente:

# export LD_LIBRARY_PATH=/oracle/IDS/lib:/sapmnt/IDS/exe:/oracle/805_32/lib

Inicie o R3SETUP como root a partir do diretório de instalação:

# cd /oracle/IDS/sapreorg/install
# ./R3SETUP -f CENTRDB.R3S

O script faz algumas perguntas (o padrão está entre colchetes, seguido da entrada real):

Questão Padrão Entrada
Enter SAP System ID [C11] IDSEnter
Enter SAP Instance Number [00] Enter
Enter SAPMOUNT Directory [/sapmnt] Enter
Enter name of SAP central host [troubadix.domain.de] Enter
Enter name of SAP db host [troubadix] Enter
Select character set [1] (WE8DEC) Enter
Enter Oracle server version (1) Oracle 8.0.5, (2) Oracle 8.0.6, (3) Oracle 8.1.5, (4) Oracle 8.1.6   1Enter
Extract Oracle Client archive [1] (Yes, extract) Enter
Enter path to KERNEL CD [/sapcd] /oracle/IDS/sapreorg/KERNEL
Enter path to RDBMS CD [/sapcd] /oracle/IDS/sapreorg/RDBMS
Enter path to EXPORT1 CD [/sapcd] /oracle/IDS/sapreorg/EXPORT1
Directory to copy EXPORT1 CD [/oracle/IDS/sapreorg/CD4_DIR] Enter
Enter path to EXPORT2 CD [/sapcd] /oracle/IDS/sapreorg/EXPORT2
Directory to copy EXPORT2 CD [/oracle/IDS/sapreorg/CD5_DIR] Enter
Enter path to EXPORT3 CD [/sapcd] /oracle/IDS/sapreorg/EXPORT3
Directory to copy EXPORT3 CD [/oracle/IDS/sapreorg/CD6_DIR] Enter
Enter path to EXPORT4 CD [/sapcd] /oracle/IDS/sapreorg/EXPORT4
Directory to copy EXPORT4 CD [/oracle/IDS/sapreorg/CD7_DIR] Enter
Enter path to EXPORT5 CD [/sapcd] /oracle/IDS/sapreorg/EXPORT5
Directory to copy EXPORT5 CD [/oracle/IDS/sapreorg/CD8_DIR] Enter
Enter path to EXPORT6 CD [/sapcd] /oracle/IDS/sapreorg/EXPORT6
Directory to copy EXPORT6 CD [/oracle/IDS/sapreorg/CD9_DIR] Enter
Enter amount of RAM for SAP + DB   850Enter (in Megabytes)
Service Entry Message Server [3600] Enter
Enter Group-ID of sapsys [101] Enter
Enter Group-ID of oper [102] Enter
Enter Group-ID of dba [100] Enter
Enter User-ID of sidadm [1000] Enter
Enter User-ID of orasid [1002] Enter
Number of parallel procs [2] Enter

Se você não copiou os CDs para locais diferentes, então o instalador do SAP não pode encontrar o CD (identificado pelo arquivo LABEL.ASC no CD) e pode então solicitar que você insira e monte o CD e confirme ou que entre um caminho de montagem.

CENTRDB.R3S pode não estar livre de erros. Em nosso caso, solicitoi o CD EXPORT4 novamente, mas indicou a chave correta (6_LOCATION, então 7_LOCATION, etc.), assim um pode continuar quando entramos com os valores corretos.

Fora alguns problemas mencionados abaixo, tudo deve correr bem até o ponto onde a base de dados Oracle precisa ser instalada.

22.7.8.4. Inicialize o R3SETUP 4.6C SR2

Certifique-se de que LD_LIBRARY_PATH está configurada corretamente. Este é um valor diferente da da instalação 4.6B com o Oracle 8.0.5:

# export LD_LIBRARY_PATH=/sapmnt/PRD/exe:/oracle/PRD/817_32/lib

Inicie o R3SETUP como root partir do diretório de instalação:

# cd /oracle/PRD/sapreorg/install
# ./R3SETUP -f CENTRAL.R3S

O script faz algumas questões (o padrão está entre colchetes, seguido da entrada real):

Questão Padrão Entrada
Enter SAP System ID [C11] PRDEnter
Enter SAP Instance Number [00] Enter
Enter SAPMOUNT Directory [/sapmnt] Enter
Enter name of SAP central host [majestix] Enter
Enter Database System ID [PRD] PRDEnter
Enter name of SAP db host [majestix] Enter
Select character set [1] (WE8DEC) Enter
Enter Oracle server version (2) Oracle 8.1.7   2Enter
Extract Oracle Client archive [1] (Yes, extract) Enter
Enter path to KERNEL CD [/sapcd] /oracle/PRD/sapreorg/KERNEL
Enter amount of RAM for SAP + DB 2044 1800Enter (in Megabytes)
Service Entry Message Server [3600] Enter
Enter Group-ID of sapsys [100] Enter
Enter Group-ID of oper [101] Enter
Enter Group-ID of dba [102] Enter
Enter User-ID of oraprd [1002] Enter
Enter User-ID of prdadm [1000] Enter
LDAP support   3Enter (no support)
Installation step completed [1] (continue) Enter
Choose installation service [1] (DB inst,file) Enter

Até agora, a criação de usuários dá um erro durante a instalação em OSUSERDBSID_IND_ORA (para criar o usuário orasid) e OSUSERSIDADM_IND_ORA (para criar o usuário sidadm).

Fora alguns problemas mencionados abaixo, tudo deve correr bem até o ponto onde a base de dados Oracle precisa ser instalada.

22.7.9. Instalando o Oracle 8.0.5

Por favor veja as notas correspondentes ao SAP e ao Oracle nos arquivos Readmea respeito do Linux e do banco de dados Oracle para possíveis problemas. A maioria dos problemas provém de bibliotecas incompatíveis.

Para mais informaçções sobre a instalação do Oracle, veja o capítulo Instalando o Oracle.

22.7.9.1. Instalando o Oracle 8.0.5 com o orainst

Se o Oracle 8.0.5 for usado, algumas bibliotecas adicionais serão necessárias para uma religação bem sucedida, pois o Oracle 8.0.5 foi ligado com uma glibc antiga (RedHat 6.0), mas o RedHat 6.1 já utiliza uma nova glibc. Então você tem que instalar os seguintes pacotes adicionais para ter certeza que a ligação vai funcionar:

compat-libs-5.2-2.i386.rpm

compat-glibc-5.2-2.0.7.2.i386.rpm

compat-egcs-5.2-1.0.3a.1.i386.rpm

compat-egcs-c++-5.2-1.0.3a.1.i386.rpm

compat-binutils-5.2-2.9.1.0.23.1.i386.rpm

Veja as notas correspondentes ao SAP e ao Oracle nos arquivos Readme para mais informações. Se isto não é uma opção (no momento da instalação não tivemos tempo de verificar isso), um pode usar os binários originais, ou usar os binários religados originalmente no sistema RedHat.

Para compilar o intelligent agent, o pacote Tcl do RedHat deve estar instalado. Se você não puder pegar o tcl-8.0.3-20.i386.rpm, um mais novo como o tcl-8.0.5-30.i386.rpm para RedHat 6.1 deve ser suficiente.

Fora a religação, a instalação é direta:

# su - oraids
# export TERM=xterm
# export ORACLE_TERM=xterm
# export ORACLE_HOME=/oracle/IDS
# cd /ORACLE_HOME/orainst_sap
# ./orainst

Confirme todas as telas com Enter até que o programa seja instalado, exceto a que tem a opção para deselecionar o Oracle On-Line Text Viewer, pois não está disponível para Linux, então o Oracle religa com o i386-glibc20-linux-gcc ao invés do gcc disponível, egcs ou i386-redhat-linux-gcc .

Devido a restrições de tempo decidimos usar binários de uma versão do Oracle 8.0.5 PreProduction, depois da primeira tentativa frustada de tentar fazer funcionar a versão do RDBMS do CD, procurar e acessar os RPMs corretos naquela ocasião foi um pesadelo.

22.7.9.2. Instalando o Oracle 8.0.5 Pre-production Release para Linux (Kernel 2.0.33)

Esta instalação é bem fácil. Monte o CD, inicie o instalador. Então ele perguntará pelo local do diretório home do Oracle, e copiará todos os binários para lá. Nós não apagamos os resquícios das nossas tentativas anteriores de instalar o RDBMS.

Depois disso, o Banco de Dados Oracle pode ser instalado sem problemas.

22.7.10. Instalando o Tarball Linux do Oracle 8.1.7

Pegue o tarball oracle81732.tgz que você produziu no diretório de instalação do sistema Linux e descompacte-o em /oracle/SID/817_32/.

22.7.11. Continue com a Instalação do SAP R/3

Primeiro verifique as configurações de ambiente dos usuários idsamd (sidadm) e oraids (orasid). Ambos devem possuir os arquvos .profile, .login e .cshrc que estarão usando o hostname. No caso em que o nome da máquina seja o nome completo qualificado do domínio, você deve mudar hostname para hostname -s nos três arquivos.

22.7.11.1. Carga da Base de Dados

Mais tarde, o R3SETUP pode ser reinicializado ou continuar com sua execução (dependendo da escolha de sair ou não). O R3SETUP então cria os tablespaces e carrega os dados (para o 46B IDES, do EXPORT1 ao EXPORT6, para o 46C do DISK1 ao DISK4) com R3load no banco de dados.

Quando a carga da base de dados terminar (pode levar algumas horas), algumas senhas serão requisitadas. Para instalações de teste, pode-se usar senhas padrão conhecidas (use senhas diferentes se a segurança for uma preocupação para você!):

Questão Entrada
Enter Password for sapr3 sapEnter
Confirum Password for sapr3 sapEnter
Enter Password for sys change_on_installEnter
Confirm Password for sys change_on_installEnter
Enter Password for system managerEnter
Confirm Password for system managerEnter

Neste ponto tivemos alguns problemas com o dipgntab durante a instalação do 4.6B.

22.7.11.2. Listener

Inicie o Listener do Oracle como usuário orasid como segue:

% umask 0; lsnrctl start

Caso contrário você pode ter o erro ORA-12546, pois os sockets não possuirão as permissões corretas. Veja a nota SAP 072984.

22.7.11.3. Atualizando as Tabelas MNLS

Se você planeja importar linguagens que não sejam Latin-1 para o sistema SAP, vocÇe tem que atualizar as tabelas de Suporte a Línguas Multi Nacionais. Isto está descrito nas notas OSS 15023 e 45619 do SAP, caso contrário, você pode pular esta questão durante a instalação do SAP.

Nota: Se você não precisa do MNLS, ainda é necessário verificar a tabela TCPDB e iniciá-la se isso não foi feito. Veja as notas 0015023 e 0045619 do SAP para mais informações.

22.7.12. Passos Pós-Instalação

22.7.12.1. Solicite a Chave de Licença do SAP R/3

Você precisa solicitar sua Chave de Licença do SAP R/3. Isto é necessário, pois a licença temporária que foi usada durante a instalação é válida apenas por quatro semanas. Primeiro obtenha a licença de hardware. Entre como o usuário idsadm e execute o saplicense:

# /sapmnt/IDS/exe/saplicense -get

Executando o saplicense sem parâmetros obtemos uma lista de opções. Recebendo a chave de licença, pode-se instalá-la usando:

# /sapmnt/IDS/exe/saplicense -install

Então vocÇe é solicitado a entrar com os seguintes valores:

SAP SYSTEM ID   = SID, 3 chars
CUSTOMER KEY    = hardware key, 11 chars
INSTALLATION NO = installation, 10 digits
EXPIRATION DATE = yyyymmdd, usually "99991231"
LICENSE KEY     = license key, 24 chars

22.7.12.2. Criando Usuários

Crie um usuário dentro do cliente 000 (algumas tarefas são feitas com o cliente 000, mas com um usuário diferente do sap* e ddic). Como um nome de usuário, normalmente escolhemos wartung (ou service em Inglês). Os perfis requeridos são sap_new e sap_all. Para segurança adicionaç a senha dos usuários padrão dentro de todos os devem ser modificadas (isto inclui os usuários sap* e ddic).

22.7.12.3. Configure o Sistema de Transporte, Perfil, Modos de Operação, Etc.

Dentro do cliente 000, com usuário diferente de ddic e sap*, faça pelo menos o seguinte:

Tarefa Transação
Configure Transport System, e.g. as Stand-Alone Transport Domain Entity STMS
Create / Edit Profile for System RZ10
Maintain Operation Modes and Instances RZ04

Este e todos os passos pós-instalação são amplamente descritos nos guias de instalação do SAP.

22.7.12.4. Edite o initsid.sap (initIDS.sap)

O arquivo /oracle/IDS/dbs/initIDS.sap contém a ópia de segurança do perfil do SAP. Aqui o tamanho da fita a ser usada, tipo de compressão e o que mais precisa ser definido. Para ter isto rodando com o sapdba / brbackup, nós mudamos os seguintes valores:

compress = hardware
archive_function = copy_delete_save
cpio_flags = "-ov --format=newc --block-size=128 --quiet"
cpio_in_flags = "-iuv --block-size=128 --quiet"
tape_size = 38000M
tape_address = /dev/nsa0
tape_address_rew = /dev/sa0

Explicações:

compress: A unidade de fita que usamos foi uma HP DLT1, que faz compressão por hardware.

archive_function: Isto define o comportamento padrão do Oracle para a gravação de logs: novos arquivos de log são gravados na fita, arquivos de log anteriormente gravados são novamente gravados e depois apagados. Isto previne muitos problemas se você precisa recuperar a base de dados e uma das fitas deu problema.

cpio_flags: O padrão é usar a opção -B que configura o tamanho dos blocos para 5120 Bytes. Para fitas DLT, a HP recomenda pelo menos 32 K de tamanho de blocos, então usamos a opção --block-size=128 para 64 K. --format=newc é necessário pois temos números de inodo maiores que 65535. A última opção --quiet e necessário, caso contrário o brbackup reclamará assim que o cpio retorne o número de blocos gravados.

cpio_in_flags: Parâmetros necessários para carregar os dados de volta para a fita. O formato é reconhecido automaticamente.

tape_size: Isto normalmente oferece a capacidade nativa de armazenamento da fita. Por razões de segurança (nós usamos compressão por hardware), o valor é discretamente menor do que o valor atual.

tape_address: O dispositivo não- rebobinável a ser usado com o cpio.

tape_address_rew: O dispositivo rebobinável a ser usado com o cpio.

22.7.12.5. Questões de Configuração após a Instalação

Os seguintes parâmetros do SAP devem ser ligados depois da instalação (exemplos para o IDES 46B, 1 GB memory):

Nome Valor
ztta/roll_extension 250000000
abap/heap_area_dia 300000000
abap/heap_area_nondia 400000000
em/initial_size_MB 256
em/blocksize_kB 1024
ipc/shm_psize_40 70000000

Nota SAP 0013026:

Nome Valor
ztta/dynpro_area 2500000

Nota SAP 0157246:

Nome Valor
rdisp/ROLL_MAXFS 16000
rdisp/PG_MAXFS 30000

Nota: Com os parâmetros acima, em um sistema com 1 gigabyte de memória, pode-se encontrar um consumo de memória similar a:

Mem: 547M Active, 305M Inact, 109M Wired, 40M Cache, 112M Buf, 3492K Free

22.7.13. Problemas durante a Instalação

22.7.13.1. Reincialize o R3SETUP após Resolver um Problema

R3SETUP para se encontrar um erro. Se você olhou os arquivos de log correspondentes e consertou o erro, você tem que inicializar o R3SETUP novamente, normalmente selecionando REPEAT como uma opção para o último passo que o R3SETUP reclamou.

Para reinicializar o R3SETUP, apenas inicie com o arquivo R3S correspondente:

# ./R3SETUP -f CENTRDB.R3S

para o 4.6B, ou com

# ./R3SETUP -f CENTRAL.R3S

para o 4.6C, não importando o erro que tenha ocorrido com o CENTRAL.R3S ou DATABASE.R3S.

Nota: Em alguns estágios, o R3SETUP assume que ambos os processos do banco de dados e do SAP estão no ar e sendo executados (uma vez que aqueles passos foram completados). Erros podem ocorrer e, por exemplo, o banco de dados não pode ser incializado, você tem que inicializar ambos na mão após ter consertado os erros e antes de iniciar o R3SETUP novamente.

Não esqueça também de iniciar o listener do Oracle novamente (como orasid com umask 0; lsnrctl start) se ele também foi parado (por exemplo, devido à uma reinicialização necessária do sistema).

22.7.13.2. OSUSERSIDADM_IND_ORA durante o R3SETUP

Se o R3SETUP reclamar neste estágio, edite o arquivo modelo R3SETUP usado em (CENTRDB.R3S (4.6B) ou CENTRAL.R3S ou DATABASE.R3S (4.6C)). Localize [OSUSERSIDADM_IND_ORA] ou procure apenas a entrada STATUS=ERROR e edite os seguintes valores:

HOME=/home/sidadm (was empty)
STATUS=OK (had status ERROR)
       

Então vocçe pode reiniciar o R3SETUP novamente.

22.7.13.3. OSUSERDBSID_IND_ORA durante o R3SETUP

Possivelmente o R3SETUP também reclame neste estágio. O erro aqui é similar ao OSUSERSIDADM_IND_ORA. Apenas edite o arquivo modelo R3SETUP usado em (CENTRDB.R3S (4.6B) ou CENTRAL.R3S ou DATABASE.R3S (4.6C)). Localize [OSUSERDBSID_IND_ORA] ou procure apenas a entrada STATUS=ERROR e edite os seguintes valores naquela seção:

STATUS=OK

Então reinicie o R3SETUP.

22.7.13.4. ``oraview.vrf FILE NOT FOUND'' durante a Instalação do Oracle

Você não removeu a seleção Oracle On-Line Text Viewer antes de iniciar a instalação. Isto é marcado pela instalação mesmo que não esteja disponível para Linux. Desmarque esta opção dentro do menu de instalação do Oracle e reinicie a instalação.

22.7.13.5. ``TEXTENV_INVALID'' durante o R3SETUP, RFC ou SAPgui Start

Se este erro for encontrado, o local correto está faltando. A nota 0171356 do SAP lista os RPMs que precisam ser instalados (e.g. saplocales-1.0-3, saposcheck-1.0-1 para o RedHat 6.1). Caso você tenha ignorado todos os erros relacionados e e configurou o STATUS correspondente de ERROR para OK (em CENTRDB.R3S) e todas as vezes o R3SETUP reclamou e simplesmente reiniciou o R3SETUP, o sistema SAP não será configurado corretamente e incapaz de conectar-se a um sistema com SAPgui, mesmo que o sistema possa ser inicializado. Tentar conectar com o antigo SAPgui para Linux retornou as seguintes mensagens:

Sat May 5 14:23:14 2001
*** ERROR => no valid userarea given [trgmsgo. 0401]
Sat May 5 14:23:22 2001
*** ERROR => ERROR NR 24 occured [trgmsgi. 0410]
*** ERROR => Error when generating text environment. [trgmsgi. 0435]
*** ERROR => function failed [trgmsgi. 0447]
*** ERROR => no socket operation allowed [trxio.c 3363]
Speicherzugriffsfehler

Este comportamento é devido ao SAP R/3 ser incapaz de determinar corretamente o local e também de não estar corretamente configurado (entradas faltando em algumas tabelas do banco de dados). Para ser capaz de conectar ao SAP, adicione as seguintes entradas ao arquivo DEFAULT.PFL (veja Nota 0043288):

abap/set_etct_env_at_new_mode = 0
install/collate/active = 0
rscp/TCP0B = TCP0B

Reinicie o Sistema SAP. Agora você pode conectar-se ao sistema, embora a língua específica do país não funcionar como esperado. Após corrigir as configurações de país (e oferecer os locais corretos), estas entradas podem ser removidas de DEFAULT.PFL e o sistema SAP pode ser reinicializado.

22.7.13.6. ORA-00001

Este erro ocorreu apenas com o Oracle 8.1.7 no FreeBSD 4.5. A razão foi que a base de dados Oracle não inicializou corretamente e falhou, deixando semáforos e memória compartilhada no sistema. A próxima tentativa de inicializar o banco de dados retornou o erro ORA-00001.

Encontre-os com ipcs -a e remova-os com ipcrm.

22.7.13.7. ORA-00445 (Background Process PMON Did Not Start)

Este erro aconteceu com o Oracle 8.1.7. Este erro é reportado se o banco de dados é inicializado com o script startsap (por exemplo startsap_majestix_00) como o usuário prdadm.

Uma solução temporária é inicializar o banco de dados com o usuário oraprd ao invés de svrmgrl:

% svrmgrl
SVRMGR> connect internal;
SVRMGR> startup;
SVRMGR> exit

22.7.13.8. ORA-12546 (Start Listener with Correct Permissions)

Inicie o Oracle listener como o usuário oraids com os seguintes comandos:

# umask 0; lsnrctl start

Caso contrário você pode ter o erro ORA-12546, pois os sockets não possuirão as permissões corretas. Veja a Nota SAP 0072984.

22.7.13.9. ORA-27102 (Out of Memory)

Este erro aconteceu enquanto se tentava usar valores maiores que 1 GB (1024x1024x1024) para MAXDSIZ e DFLDSIZ. Adicionalmente, obtivemos o erro ``Linux Error 12: Cannot allocate memory''.

22.7.13.10. [DIPGNTAB_IND_IND] durante o R3SETUP

Em geral, veja Nota SAP 0130581 (o passo DIPGNTAB do R3SETUP é terminado). Durante instalação específica do IDES, por algumas razões o processo de instalação não estava usando o nome apropriado do sistema ``IDS'' do SAP>, mas estava usando uma string "". Isto leva a alguns pequenos problemas, pois os caminhos são gerados dinamicamente usando SID (IDES neste cas ). Então ao invés de acessar:

/usr/sap/IDS/SYS/...
/usr/sap/IDS/DVMGS00

os seguintes caminhos foram usados:

/usr/sap//SYS/...
/usr/sap/D00

Para continuar com a instalação, criamos uma ligação e um diretório adicional:

# pwd
/compat/linux/usr/sap
# ls -l
total 4
drwxr-xr-x 3  idsadm sapsys 512 May 5 11:20 D00
drwxr-x--x 5  idsadm sapsys 512 May 5 11:35 IDS
lrwxr-xr-x 1  root   sapsys 7 May 5 11:35 SYS -> IDS/SYS
drwxrwxr-x 2  idsadm sapsys 512 May 5 13:00 tmp
drwxrwxr-x 11 idsadm sapsys 512 May 4 14:20 trans

Nós também encontramos as notas SAP (0029227 e 0008401) descrevendo este comportamento. Não encontramos este tipo de problema na instalação do SAP 4.6C.

22.7.13.11. [RFCRSWBOINI_IND_IND] durante o R3SETUP

Durante a instlação do SAP 4.6C, este error foi apenas o resultado de outro erro acontecido antes, durante a instalação. Neste caso, você precisa olhar os arquivos de log correspondentes e corrigir o problema real.

Se depois de olhar os arquivos de log, este erro for o correto (verifique as Notas SAP), você pode configurar o STATUS do passo problemático de ERROR para OK (arquivo CENTRDB.R3S) e reiniciar o R3SETUP. Após a instalação, você tem que executar o relatório RSWBOINS da transação SE38. Veja a Nota SAP 0162266 para informações adicionais a respeito da fase RFCRSWBOINI e RFCRADDBDIF.

22.7.13.12. [RFCRADDBDIF_IND_IND] durante o R3SETUP

Aqui as mesmas restrições se aplicam: verifique os arquivos de log, este erro não é causado por problemas anteriores.

Se você puder confirmar que a Nota SAP 0162266 se aplica, configure o STATUS do passo problemático de ERROR para OK (arquivo CENTRDB.R3S) e reinicie o R3SETUP. Após a instalação, você tem que executar o relatório RADDBDIF da transação SE38.

22.7.13.13. sigaction sig31: File size limit exceeded

Este erro ocorreu durante a inicialização dos processos disp+work do SAP. Se inicializarmos o SAP com o script startsap, então os subprocessos são inicializados sem acoplamento e fazem o trabalho sujo de inicializar todos os outros processos do SAP. Como resultado, o script por si só não reportará nada se algo der errado.

Para verificar se os processos do SAP incializaram corretamente, você tem que olhar a situação dos processos com ps ax | grep SID, que lhe dará uma lista de todos os processos Oracle e SAP. Se parecer que alguns processos estão faltando ou se você não conseguir conectar ao sistema SAP, verifique os arquivos de log correspondentes, que podem ser encontrados em /usr/sap/SID/DVEBMGSnr/work/. Os arquivos a serem verificados são dev_ms e dev_disp.

``Signal 31'' acontece aqui se a quantidade de memória compartilhada usada pelo Oracle e pelo SAP excederem o que foi definido no arquivo de configuração de kernel, podendo ser resolvido usando-se um valor maior:

# larger value for 46C production systems:
options SHMMAXPGS=393216
# smaller value sufficient for 46B:
#options SHMMAXPGS=262144

22.7.13.14. A inicialização do saposcol Falhou

Existem alguns problemas com o programa saposcol (versão 4.6D). O sistema SAP está usando o saposcol para colher dados sobre a performance do sistema. Este programa não é necessário no uso do sistema SAP, assim este problema pode ser considerado pequeno. As versões antigas (4.6B) funcionam, mas não colhem todos os dados (algumas chamadas retornarão apenas 0, por exemplo o uso da CPU).

Este, e outros documentos, podem ser obtidos em ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

Para perguntas sobre FreeBSD, leia a documentação antes de contatar <questions@FreeBSD.org>.
Para perguntas sobre esta documentação, envie e-mail para <doc@FreeBSD.org>.