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.
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:
SAP R/3 4.6B (IDES) com Oracle 8.0.5 no FreeBSD 4.3-STABLE
SAP R/3 4.6C com Oracle 8.1.7 no FreeBSD 4.5-STABLE
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.
Os seguintes CD-ROMs foram usados nas instalações do SAP:
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).
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).
As seguintes notas devem ser lidas antes da instalação do SAP R/3, pois provaram ser úteis:
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 |
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 |
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.
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).
Para esta instalação um Dell™ PowerEdge™ 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).
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.
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.
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.
Primeiro o linux_base precisa ser instalado (como root):
# cd /usr/ports/emulators/linux_base # make install distclean
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.
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.
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.
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'
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.
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
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
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.
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.
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
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.
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.
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.
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.
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.
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.
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/.
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.
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.
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.
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.
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
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).
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.
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.
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:
Nota SAP 0157246:
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
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).
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.
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.
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.
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.
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.
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
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.
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''.
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.
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.
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.
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
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>.