11.7. Установка SAP® R/3®

Предоставил Holger Kipp.
Исходную версию преобразовал в SGML Valentino Vaschetto.

Инсталляции систем SAP® на базе FreeBSD не будут поддерживаться службой поддержки SAP® — они предоставляют поддержку только на сертифицированных платформах.

11.7.1. Предисловие

Этот документ описывает возможный способ установки системы SAP® R/3® с СУБД Oracle® Database на машине с ОС FreeBSD, включая установку FreeBSD и Oracle®. Будут описаны две разные конфигурации:

  • SAP® R/3® 4.6B (IDES) с Oracle® 8.0.5 на FreeBSD 4.3-STABLE

  • SAP® R/3® 4.6C с Oracle® 8.1.7 на FreeBSD 4.5-STABLE

Хотя в этом документе мы пытаемся подробно описать все важные шаги, он не заменяет руководства по установке Oracle® и SAP® R/3®.

По специфическим вопросам SAP® и Oracle® обратитесь к документации, поставляемой в составе SAP® R/3® Linux edition, а также к другим источникам информации об Oracle® и SAP® OSS.

11.7.2. Программное обеспечение

Для установки SAP® были использованы следующие диски CD-ROM:

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

ИмяНомерОписание
KERNEL51009113SAP Kernel Oracle / Installation / AIX, Linux, Solaris
RDBMS51007558Oracle / RDBMS 8.0.5.X / Linux
EXPORT151010208IDES / DB-Export / Диск 1 из 6
EXPORT251010209IDES / DB-Export / Диск 2 из 6
EXPORT351010210IDES / DB-Export / Диск 3 из 6
EXPORT451010211IDES / DB-Export / Диск 4 из 6
EXPORT551010212IDES / DB-Export / Диск 5 из 6
EXPORT651010213IDES / DB-Export / Диск 6 из 6

Кроме того, мы использовали CD Oracle® 8 Server (Опытная версия 8.0.5 для Linux, ядро версии 2.0.33), который не обязательно понадобится, и FreeBSD 4.3-STABLE (она вышла всего через несколько дней после 4.3 RELEASE).

11.7.2.2. SAP® R/3® 4.6C SR2, Oracle® 8.1.7

ИмяНомерОписание
KERNEL51014004SAP Kernel Oracle / SAP Kernel Version 4.6D / DEC, Linux
RDBMS51012930Oracle 8.1.7/ RDBMS / Linux
EXPORT151013953Release 4.6C SR2 / Export / Диск 1 из 4
EXPORT151013953Release 4.6C SR2 / Export / Диск 2 из 4
EXPORT151013953Release 4.6C SR2 / Export / Диск 3 bp 4
EXPORT151013953Release 4.6C SR2 / Export / Диск 4 из 4
LANG151013954Release 4.6C SR2 / Language / DE, EN, FR / Диск 1 из 3

В зависимости от языков, которые необходимо установить, могут потребоваться дополнительные CD. Здесь мы использовали только немецкий и английский языки, поэтому потребовался только первый языковой CD. Обратите внимание, что номера всех EXPORT CD идентичны. Все три языковых CD тоже имеют один номер (это отличается от нумерации CD в версии 4.6B IDES). На момент написания этого раздела (20.03.2002) установленное ПО работало на FreeBSD 4.5-STABLE.

11.7.3. Примечания по SAP®

Прочитайте следующие документы перед установкой SAP® R/3® — они пригодятся в ходе установки:

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

НомерНазвание
0171356SAP Software on Linux: Essential Comments
0201147INST: 4.6C R/3 Inst. on UNIX - Oracle
0373203Update / Migration Oracle 8.0.5 --> 8.0.6/8.1.6 LINUX
0072984Release of Digital UNIX 4.0B for Oracle
0130581R3SETUP step DIPGNTAB terminates
0144978Your system has not been installed correctly
0162266Questions and tips for R3SETUP on Windows NT / W2K

11.7.3.2. SAP® R/3® 4.6C, Oracle® 8.1.7

НомерНазвание
0015023Initializing table TCPDB (RSXP0004) (EBCDIC)
0045619R/3 with several languages or typefaces
0171356SAP Software on Linux: Essential Comments
0195603RedHat 6.1 Enterprise version: Known problems
0212876The new archiving tool SAPCAR
0300900Linux: Released DELL Hardware
0377187RedHat 6.2: important remarks
0387074INST: R/3 4.6C SR2 Installation on UNIX
0387077INST: R/3 4.6C SR2 Inst. on UNIX - Oracle
0387078SAP Software on UNIX: OS Dependencies 4.6C SR2

11.7.4. Требования к аппаратному обеспечению

Следующего оборудования достаточно для установки SAP® R/3® System. Для производственного использования необходима более точная оценка параметров:

Компонент4.6B4.6C
Процессор2 x 800MHz Pentium® III2 x 800MHz Pentium® III
Память1GB ECC2GB ECC
Объем дисков50-60GB (IDES)50-60GB (IDES)

Для производственного использования рекомендуются процессоры Xeon™ с большим кешем, высокоскоростной доступ к дискам (SCSI, аппаратный RAID-контроллер), USV и ECC-RAM. Большой объем дискового пространства связан с заранее сконфигурированной системой IDES, которая создает 27 Гбайт файлов базы данных по ходу установки. Этого пространства также достаточно для исходных производственных систем и прикладных данных.

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

Было использовано следующее стандартное оборудование: двухпроцессорная материнская плата с двумя процессорами Pentium® III 800 MHz, SCSI-контроллером Adaptec® 29160 Ultra160 (для работы с 40/80 Гбайт стримером DLT и приводом CDROM), Mylex® AcceleRAID™ (2 канала, firmware 6.00-1-00 с 32 Мбайт RAM). К RAID-контроллеру Mylex® подключены два диска по 17 Гбайт (зеркалированы) и четыре диска по 36 Гбайт (RAID уровня 5).

11.7.4.2. SAP® R/3® 4.6C, Oracle® 8.1.7

Для этой установки был использован DellPowerEdge™ 2500: двухпроцессорная плата с двумя процессорами Pentium® III 1000 MHz (256 Кбайт кэш), 2 Гбайта PC133 ECC SDRAM, PERC/3 DC PCI RAID-контроллер со 128 Мбайтами и приводом EIDE DVD-ROM. К RAID-контроллеру подключены два диска по 18 Гбайт (зеркалированы) и четыре диска по 36 Гбайт (RAID уровня 5).

11.7.5. Установка FreeBSD

Сначала надо установить FreeBSD. Есть несколько способов сделать это; подробнее см. Раздел 2.13, «Подготовка собственного источника установки».

11.7.5.1. Компоновка дисков

Для простоты диски при установке SAP® R/3® 46B и SAP® R/3® 46C SR2 использовались одинаково. Изменились только имена устройств, поскольку установка выполнялась на разное оборудование (/dev/da и /dev/amr, соответственно, так что при использовании AMI MegaRAID® будут задействованы устройства /dev/amr0s1a вместо /dev/da0s1a):

Файловая системаРазмер (в блока по 1 Кбайту)Размер (Гбайт)Смонтирована в
/dev/da0s1a1.016.3031/
/dev/da0s1b 6swap
/dev/da0s1e2.032.6232/var
/dev/da0s1f8.205.3398/usr
/dev/da1s1e45.734.36145/compat/linux/oracle
/dev/da1s1f2.032.6232/compat/linux/sapmnt
/dev/da1s1g2.032.6232/compat/linux/usr/sap

Конфигурируем и инициализируем заранее два логических диска с помощью ПО RAID Mylex® или PERC/3. Программы конфигурирования можно запустить в ходе загрузки BIOS.

Обратите внимание, что использованная компоновка дисков немного отличается от рекомендованной SAP®, поскольку SAP® рекомендует монтировать подкаталоги Oracle® (и некоторые другие) отдельно — мы решили просто создать подкаталоги.

11.7.5.2. make world и новое ядро

Загрузите последние исходные коды ветки -STABLE. Пересоздайте систему и ваше специализированное ядро после необходимых изменений в файле конфигурации ядра. В него надо включить параметры ядра, требуемые для SAP® R/3® и Oracle®.

11.7.6. Установка среды Linux

11.7.6.1. Установка базовой системы Linux

Сначала необходимо установить порт linux_base (от имени пользователя root):

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

11.7.6.2. Установка среды разработки Linux

Среда разработки Linux необходима, если вы хотите установить Oracle® в ОС FreeBSD, как описано в Раздел 11.6, «Установка Oracle®»:

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

Среда разработки Linux была установлена только для SAP® R/3® 46B IDES. Она не нужна, если сервер Oracle® не перекомпоновывается в системе FreeBSD. Именно так и происходит, если вы используете tar-архив (tarball) Oracle® с Linux-системы.

11.7.6.3. Установка необходимых пакетов RPM

Для запуска программы R3SETUP необходима поддержка модулей PAM. В ходе первой установки SAP® на ОС FreeBSD 4.3-STABLE мы попытались установить PAM со всеми необходимыми пакетами и, в конце концов, принудительно установили пакет PAM, что и сработало. Для SAP® R/3® 4.6C SR2 мы сразу принудительно установили PAM RPM, что тоже сработало, так что похоже, что пакеты, от которых декларирована зависимость, не нужны:

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

Чтобы Oracle® 8.0.5 мог запустить интеллектуального агента, нам также пришлось установить пакет RedHat Tcl tcl-8.0.5-30.i386.rpm (иначе перекомпоновка в ходе установки Oracle® не выполнится). Есть и другие проблемы с перекомпоновкой Oracle®, но это проблема Oracle® на Linux, не связанная с особенностями FreeBSD.

11.7.6.4. Дополнительные советы

Может также иметь смысл добавить linprocfs в /etc/fstab; подробнее об этом см. на странице справочника linprocfs(5). Еще можно установить параметр kern.fallback_elf_brand=3 в файле /etc/sysctl.conf.

11.7.7. Создание среды SAP® R/3®

11.7.7.1. Создание необходимых файловых систем и точек монтирования

Для простой установки достаточно создать следующие файловые системы:

точка монтированияразмер в Гбайтах
/compat/linux/oracle45 GB
/compat/linux/sapmnt2 GB
/compat/linux/usr/sap2 GB

Также необходимо создать несколько ссылок. В противном случае, инсталлятор SAP® будет выдавать сообщения об ошибках, поскольку он проверяет созданные ссылки:

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

Возможные сообщения об ошибках в ходе установки (в данном случае, для установки System PRD и 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'

11.7.7.2. Создание пользователей и каталогов

Для системы SAP® R/3® необходимы два пользователя и три группы. Имена пользователей зависят от идентификатора системы SAP® (SID), который состоит из трех букв. Некоторые из этих идентификаторов зарезервированы SAP® (например, SAP и NIX. Полный список см. в документации SAP®). Для установки IDES мы использовали IDS, а для установки 4.6C SR2 — PRD, поскольку эта система предназначалась для промышленного использования. Поэтому нам понадобились следующие группы (идентификаторы групп могут отличаться, мы просто указали наши значения, использованные при установке):

идентификатор группыимя группыописание
100dbaАдминистратор базы данных
101sapsysСистема SAP®
102operОператор базы данных

Для стандартной установки Oracle® используется только группа dba. В качестве группы oper используется та же группа dba (подробнее об этом см. в документации Oracle® и SAP®).

Нам также нужны следующие пользователи:

идентификатор пользователяимя пользователяобщий вид именигруппадополнительные группыописание
1000idsadm/prdadmsidadmsapsysoperАдминистратор SAP®
1002oraids/oraprdorasiddbaoperАдминистратор Oracle®

Добавление пользователей с помощью adduser(8) требует следующих параметров для «Администратора SAP®» (обратите внимание на командный интерпретатор и начальный каталог):

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)

а для «Администратора Oracle®»:

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

Для него также надо указать группу oper, если вы используете обе группы, dba и oper.

11.7.7.3. Создание каталогов

Эти каталоги обычно создаются в отдельных файловых системах. Впрочем, все зависит от ваших требований. Мы решили создавать их как обычные каталоги, поскольку в любом случае они находятся на одном массиве RAID 5:

Сначала мы установим владельцев и права для ряда каталогов (от имени пользователя root):

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

Затем, мы создадим каталоги от имени пользователя orasid. Все они будут размещены в каталоге /oracle/SID:

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

Для установки Oracle® 8.1.7 потребуется несколько дополнительных каталогов:

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

Примечание:

Каталог client/80x_32 должен иметь точно такое имя. Не заменяйте x числом или другим символом.

На третьем шаге мы создаем каталоги от имени пользователя sidadm:

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

11.7.7.4. Записи в файле /etc/services

Для системы SAP® R/3® необходим ряд записей в файле /etc/services, которые не будут правильно созданы при установке под FreeBSD. Пожалуйста, добавьте следующие записи (потребуются, по крайней мере, записи, соответствующие номеру экземпляра — в данном случае, 00. Не повредит добавить все записи, от 00 до 99, для dp, gw, sp и ms). Если вы собираетесь использовать SAProuter или вам необходим доступ к SAP® OSS, потребуется также запись для 99, поскольку порт 3299 обычно используется для процесса SAProuter в целевой системе:

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

11.7.7.5. Необходимые локали

Системе SAP® нужны, по крайней мере, две локали, не входящие в стандартную установку RedHat. SAP® предлагает необходимые пакеты RPM для загрузки со своего FTP-сервера (который доступен только для клиентов с доступом к OSS). См. список необходимых пакетов RPM в заметке 0171356.

Можно также просто создать соответствующие ссылки (например, с de_DE и en_US), но мы не рекомендуем это для производственной системы (хотя это и сработало для системы IDES безо всяких проблем). Необходимы следующие локали:

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

Создайте ссылки следующим образом:

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

Если их не будет, в ходе установки возникнет ряд проблем. Если их просто проигнорировать (установив STATUS для соответствующих шагов равным OK в файле CENTRDB.R3S), нельзя будет зарегистрироваться в системе SAP® без дополнительных усилий.

11.7.7.6. Настройка ядра

Системам SAP® R/3® надо много ресурсов. Поэтому мы добавили следующие параметры в файл конфигурации ядра:

# Для пожирателей памяти (SAP и Oracle):
options MAXDSIZ="(1024*1024*1024)"
options DFLDSIZ="(1024*1024*1024)"
# Необходимые опции System V.
options SYSVSHM #совместно используемая память в стиле SYSV
options SHMMAXPGS=262144 #макс. количество страниц совместно используемой
#options SHMMAXPGS=393216 #use this for the 46C inst.parameters
options SHMMNI=256 #макс. количество идентификаторов совместно используемой
options SHMSEG=100 #макс. количество сегментов разд. памяти на процесс
options SYSVMSG #очереди сообщений в стиле SYSV
options MSGSEG=32767 #макс. количество сегментов сообщений в системе
options MSGSSZ=32 #размер сегмента сообщений. ДОЛЖЕН быть степенью 2
options MSGMNB=65535 #макс. символов на очередь сообщений
options MSGTQL=2046 #макс. количество сообщений в системе
options SYSVSEM #семафоры в стиле SYSV
options SEMMNU=256 #количество структур UNDO семафоров
options SEMMNS=1024 #количество семафоров в системе
options SEMMNI=520 #количество идентификаторов семафоров
options SEMUME=100       #количество ключей UNDO

Минимальные значения указаны в документации, поставляемой вместе с SAP®. Поскольку описания для Linux нет, дополнительную информацию см. в разделе HP-UX (32-bit). Поскольку в системе, на которую устанавливалась версия 4.6C SR2, оперативной памяти больше, сегменты совместно используемой можно сделать больше как для SAP®, так и для Oracle®, поэтому задайте большее количество страниц совместно используемой памяти.

Примечание:

При стандартной установке FreeBSD на i386™, задайте значения MAXDSIZ и DFLDSIZ не более 1 Гбайта. В противном случае могут выдаваться странные ошибки вроде ORA-27102: out of memory и Linux Error: 12: Cannot allocate memory.

11.7.8. Установка SAP® R/3®

11.7.8.1. Подготовка дисков CDROM SAP®

В ходе установки придется монтировать и демонтировать много дисков CDROM. При наличии достаточного количества приводов CDROM, можно смонтировать их все. Мы же решили скопировать содержимое дисков CDROM в соответствующие каталоги:

/oracle/SID/sapreorg/имя_cd

где имя_cd — одно из следующих KERNEL, RDBMS, EXPORT1, EXPORT2, EXPORT3, EXPORT4, EXPORT5 и EXPORT6 для установки 4.6B/IDES, и KERNEL, RDBMS, DISK1, DISK2, DISK3, DISK4 и LANG для установки 4.6C SR2. Все имена файлов на смонтированных дисках должны быть в верхнем регистре, в противном случае, используйте при монтировании опцию -g. Поэтому используйте следующие команды:

# mount_cd9660 -g /dev/cd0a /mnt
# cp -R /mnt/* /oracle/SID/sapreorg/имя_cd
# umount /mnt

11.7.8.2. Запуск скрипта установки

Сначала надо подготовить каталог install:

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

Затем запускается скрипт установки, который скопирует почти все необходимые файлы в каталог install:

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

Дистрибутив IDES (4.6B) включает полностью настроенную демонстрационную систему SAP® R/3®, поэтому он включает шесть дисков EXPORT CD, а не три. В этот момент шаблон установки CENTRDB.R3S предназначен для установки стандартного центрального экземпляра (R/3® и базы данных), а не для установки центрального экземпляра IDES, поэтому необходимо скопировать соответствующий файл CENTRDB.R3S из каталога EXPORT1, иначе команда R3SETUP запросит только три диска EXPORT CDs.

Более новый релиз SAP® 4.6C SR2 включает четыре диска EXPORT CD. Шаги установки определяет файл параметров CENTRAL.R3S. В отличие от прежних релизов, больше нет отдельных шаблонов установки для центрального экземпляра с базой данных или без нее. SAP® использует отдельный шаблон для установки базы данных. Для перезапуска установки в дальнейшем, однако, достаточно перезапустить исходный файл.

В ходе установки и после нее SAP® требует, чтобы команда hostname возвращала только имя компьютера, не уточнённое именем домена. Поэтому либо задайте имя хоста в соответствии с этим требованием, либо настройте псевдоним с помощью команды alias hostname='hostname -s' для пользователей orasid и sidadm (и для пользователя root, про крайней мере, в ходе шагов по установке, выполняемых от имени root). Можно также изменить файлы .profile и .login для обоих пользователей, которые создаются в ходе установки SAP®.

11.7.8.3. Запуск R3SETUP 4.6B

Проверьте, что переменная среды LD_LIBRARY_PATH установлена правильно:

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

Выполните команду R3SETUP от имени пользователя root из каталога установки:

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

Скрипт затем задает ряд вопросов (стандартные ответы даны в скобках, а затем представлены реальные ответы):

ВопросСтандартное значениеОтвет
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

Если вы не скопировали диски в разные каталоги, инсталлятор SAP® не сможет найти необходимые CD (идентифицируемые файлом LABEL.ASC на диске) и попросит затем вставить и смонтировать CD, и подтвердить или ввести точку его монтирования.

Файл CENTRDB.R3S может содержать ошибки. В нашем случае, он снова запросил EXPORT4 CD, но указал корректный ключ (6_LOCATION, затем 7_LOCATION и т.д.), так что, можно просто продолжать вводить корректные значения.

За исключением нескольких упомянутых ниже проблем, все должно идти нормально до момента, когда придется устанавливать программное обеспечение для работы с базой данных Oracle®.

11.7.8.4. Запуск R3SETUP 4.6C SR2

Проверьте, что переменная среды LD_LIBRARY_PATH установлена правильно. Это значение отличается от использованного при установке версии 4.6B с Oracle® 8.0.5:

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

Выполните команду R3SETUP от имени пользователя root из каталога установки:

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

Скрипт затем задаст ряд вопросов (стандартные значения даны в скобках, а затем идут реальные ответы):

ВопросСтандартное значениеОтвет
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 + DB20441800Enter (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

Пока создание пользователей дает сообщение об ошибке при установке на стадиях OSUSERDBSID_IND_ORA (создание пользователя orasid) и OSUSERSIDADM_IND_ORA (создание пользователя sidadm).

За исключением некоторых упомянутых далее проблем, все должно идти нормально до момента, когда придется устанавливать программное обеспечение для работы с базой данных Oracle®.

11.7.9. Установка Oracle® 8.0.5

Описания возможных проблем с Linux и Сервером Oracle® см. в соответствующих файлах SAP® Notes и Oracle® Readme. Большинство, если не все проблемы, связаны с несовместимыми библиотеками.

Подробнее об установке Oracle® см. в разделе Установка Oracle®.

11.7.9.1. Установка Oracle® 8.0.5 с помощью orainst

Если надо использовать Oracle® 8.0.5, для успешной перекомпоновки понадобится несколько дополнительных библиотек, поскольку Oracle® 8.0.5 был скомпонован со старой версией glibc (RedHat 6.0), но уже RedHat 6.1 использует новую библиотеку glibc. Так что, для успешной перекомпоновки нужно установить следующие дополнительные пакеты:

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

Дополнительную информацию см. в файлах SAP® Notes или Oracle® Readme. Если установить эти пакеты не представляется возможным (на момент установки у нас не было времени, чтобы это проверить), можно использовать исходные двоичные модули или перекомпонованные двоичные модули с исходной системы RedHat.

Для компиляции интеллектуального агента должен быть установлен пакет RedHat Tcl. Если вы не можете найти пакет tcl-8.0.3-20.i386.rpm, подойдет и более новый, вроде tcl-8.0.5-30.i386.rpm для RedHat 6.1.

За исключением перекомпоновки, установка выполняется просто:

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

Нажимайте на всех экранах клавишу Enter, пока программное обеспечение не будет установлено, убрав только пометку выбора с Oracle® On-Line Text Viewer, поскольку этого компонента для Linux сейчас нет. Oracle® затем захочет перекомпоновать модули с помощью i386-glibc20-linux-gcc вместо имеющихся gcc, egcs или i386-redhat-linux-gcc.

Из-за нехватки времени мы решили использовать двоичные модули из версии Oracle® 8.0.5 PreProduction после того, как первая попытка заставить работать версию с RDBMS CD провалилась, — попытки найти и загрузить требуемые пакеты RPM нам показались настоящим кошмаром.

11.7.9.2. Установка Oracle® 8.0.5 Pre-production Release для Linux (ядро 2.0.33)

Эту установку выполнить очень легко. Монтируем CD, запускаем инсталлятор. Затем он запрашивает местонахождение начального каталога Oracle® и копирует туда двоичные модули. Мы, однако, не удаляли остатки прежних попыток установить RDBMS.

В конечном итоге, базу данных Oracle® удалось запустить без проблем.

11.7.10. Установка tar-архива Oracle® 8.1.7 для Linux

Создайте tar-архив oracle81732.tgz каталога установки на Linux-системе и разархивируйте его в каталог /oracle/SID/817_32/.

11.7.11. Продолжение установки SAP® R/3®

Сначала проверьте настройку среды для пользователей idsamd (sidadm) и oraids (orasid). У них обоих должны теперь быть файлы .profile, .login и .cshrc, использующие hostname. Если имя хоста в системе полностью уточнено, надо заменить hostname командой hostname -s во всех трех файлах.

11.7.11.1. Загрузка базы данных

Потом команду R3SETUP можно либо перезапустить, либо продолжить (в зависимости от того, была ли завершена ее работа). R3SETUP затем создает табличные пространства и загружает данные (для 46B IDES — с дисков от EXPORT1 до EXPORT6, для 46C — с дисков от DISK1 до DISK4) в базу данных с помощью утилиты R3load.

После завершения загрузки базы данных (это может занять несколько часов), будет запрошено несколько паролей. Для тестовых установок можно использовать хорошо известные стандартные пароли (но если защита важна — используйте другие!):

ВопросОтвет
Enter Password for sapr3sapEnter
Confirum Password for sapr3sapEnter
Enter Password for syschange_on_installEnter
Confirm Password for syschange_on_installEnter
Enter Password for systemmanagerEnter
Confirm Password for systemmanagerEnter

Мы столкнулись с несколькими проблемами с dipgntab при установке 4.6B.

11.7.11.2. Процесс прослушивания

Запустите процесс прослушивания (Oracle® Listener) от имени пользователя orasid следующим образом:

% umask 0; lsnrctl start

В противном случае, вы можете получить сообщение об ошибке ORA-12546, поскольку у сокетов будут неправильные права доступа. См. SAP® Note 072984.

11.7.11.3. Обновление таблиц MNLS

Если вы планируете использовать в системе SAP® языки, для которых не подходит кодировка Latin-1, придется изменить таблицы Multi National Language Support. Эта процедура описана в SAP® OSS Notes 15023 и 45619. Если же нет, можете пропустить этот вопрос в ходе установки SAP®.

Примечание:

Если вам не нужна поддержка MNLS, все равно необходимо проверить таблицу TCPDB и инициализировать ее, если это еще не было сделано. Дополнительную информацию см. в SAP® Note 0015023 и 0045619.

11.7.12. Шаги после установки

11.7.12.1. Запрос лицензионного ключа SAP® R/3®

Вы должны запросить ваш лицензионный ключ SAP® R/3®. Это необходимо, поскольку временная лицензия, использованная в ходе установки, действительна только четыре недели. Сначала получите ключ оборудования. Зарегистрируйтесь как пользователь idsadm и вызовите команду saplicense:

# /sapmnt/IDS/exe/saplicense -get

При вызове команды saplicense без параметров будет выдан список опций. После получения лицензионного ключа, его можно установить с помощью команды:

# /sapmnt/IDS/exe/saplicense -install

Затем вас попросят ввести следующие значения:

SAP SYSTEM ID   = SID, 3 символа
CUSTOMER KEY    = ключ оборудования, 11 символов
INSTALLATION NO = установка, 10 цифр
EXPIRATION DATE = yyyymmdd, обычно - "99991231"
LICENSE KEY     = лицензионный ключ, 24 символа

11.7.12.2. Создание пользователей

Создайте пользователя в клиенте 000 (некоторые задачи обязательно надо выполнять из клиента 000, от имени пользователя, отличающегося от sap* и ddic). В качестве имени пользователя мы обычно выбираем wartung (или service, по английски). Требуются профили sap_new и sap_all. Для дополнительной защиты надо изменить пароли стандартных пользователей на всех клиентах (в том числе, пользователей sap* и ddic).

11.7.12.3. Конфигурирование системы передачи, профиля, режимов работы и т.п.

В клиенте 000, от имени пользователя, отличающегося от ddic и sap*, выполните, как минимум, следующее:

ЗадачаТранзакция
Сконфигурируйте систему передачи, например, как Stand-Alone Transport Domain EntitySTMS
Создайте/Отредактируйте профиль для системыRZ10
Сконфигурируйте режимы работы и экземплярыRZ04

Эти и другие шаги, которые надо выполнить после установки, подробно описаны в руководствах по установке SAP®.

11.7.12.4. Редактирование initsid.sap (initIDS.sap)

Файл /oracle/IDS/dbs/initIDS.sap содержит профиль резервного копирования SAP®. Здесь надо задать размер используемой ленты, тип сжатия и т.д. Чтобы можно было использовать sapdba / brbackup, мы изменили следующие значения:

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

Объяснения:

compress: мы использовали ленту HP DLT1, которая поддерживает аппаратное сжатие.

archive_function: этот параметр задает стандартное поведение для сохранения архивных журналов Oracle®: новые журнальные файлы сохраняются на ленту, уже сохраненные файлы журнала сохраняются еще раз, а затем удаляются. Это предотвращает многочисленные проблемы, если потребуется восстановить базу данных, а одна из архивных лент окажется сбойной.

cpio_flags: по умолчанию используется -B, что устанавливает размер блока 5120 байт. Для лент DLT компания HP рекомендует размер блока не меньше 32 Кбайт, поэтому мы использовали значение --block-size=128 для задания размера блока 64 Кбайта. Опция --format=newc необходима, поскольку у нас есть индексные дескрипторы (inodes) с номерами больше 65535. Последняя опция, --quiet необходима потому, что иначе команда brbackup выдает сообщение об ошибке, как только команда cpio выдаст количество сохраненных блоков.

cpio_in_flags: флаги, необходимые для загрузки данных с ленты. Формат распознается автоматически.

tape_size: обычно этот параметр задает реальную ёмкость ленты. Из соображений надежности (мы используем аппаратное сжатие), задано значение несколько меньше фактического.

tape_address: устройство без перемотки для использования в команде cpio.

tape_address_rew: устройство с перемоткой для использования в команде cpio.

11.7.12.5. Проблемы конфигурирования после установки

Следующие параметры SAP® надо настроить после установки (примеры для IDES 46B, 1 Гбайт памяти):

ИмяЗначение
ztta/roll_extension250000000
abap/heap_area_dia300000000
abap/heap_area_nondia400000000
em/initial_size_MB256
em/blocksize_kB1024
ipc/shm_psize_4070000000

SAP® Note 0013026:

ИмяЗначение
ztta/dynpro_area2500000

SAP® Note 0157246:

ИмяЗначение
rdisp/ROLL_MAXFS16000
rdisp/PG_MAXFS30000

Примечание:

При указанных выше параметрах в системе с 1 Гбайт памяти можно обнаружить примерно следующее использование памяти:

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

11.7.13. Проблемы в ходе установки

11.7.13.1. Перезапуск R3SETUP после устранения проблемы

R3SETUP останавливается при выявлении ошибки. Если вы просмотрели соответствующие журнальные файлы и исправили ошибку, придется запускать R3SETUP снова, обычно выбирая REPEAT как опцию для последнего шага, на котором команда R3SETUP выдала сообщение об ошибке.

Для перезапуска команды R3SETUP просто запустите её с соответствующим файлом R3S:

# ./R3SETUP -f CENTRDB.R3S

для 4.6B или с файлом

# ./R3SETUP -f CENTRAL.R3S

для 4.6C, независимо от того, произошла ли ошибка при работе с файлом CENTRAL.R3S или DATABASE.R3S.

Примечание:

На некоторых стадиях команда R3SETUP предполагает, что запущены и работают процессы как сервера базы данных, так и SAP® (поскольку эти шаги уже выполнены). Если возникнут ошибки и, например, запустить сервер базы данных не получится, придется вручную запускать сервер базы данных и SAP® после исправления ошибок и до повторного запуска R3SETUP.

Не забудьте также снова запустить процесс прослушивания Oracle® (как пользователь orasid с помощью команды umask 0; lsnrctl start), если он тоже был остановлен (например, из-за необходимой перезагрузки системы).

11.7.13.2. OSUSERSIDADM_IND_ORA в ходе R3SETUP

Если R3SETUP выдает сообщения об ошибках на этом этапе, отредактируйте используемый при этом файл шаблона R3SETUP (CENTRDB.R3S (4.6B), либо CENTRAL.R3S или DATABASE.R3S (4.6C)). Найдите раздел [OSUSERSIDADM_IND_ORA] или поищите единственную запись STATUS=ERROR и отредактируйте следующие значения:

HOME=/home/sidadm (было пусто)
STATUS=OK (был статус ERROR)
	

Затем надо снова перезапустить R3SETUP.

11.7.13.3. OSUSERDBSID_IND_ORA в ходе R3SETUP

Возможно, команда R3SETUP также выдаст сообщения об ошибке на этой стадии. Ошибка здесь аналогична возникающей на стадии OSUSERSIDADM_IND_ORA. Просто отредактируйте используемый файл шаблона R3SETUP (CENTRDB.R3S (4.6B), либо CENTRAL.R3S или DATABASE.R3S (4.6C)). Найдите раздел [OSUSERDBSID_IND_ORA] или поищите единственную запись STATUS=ERROR и отредактируйте следующее значение в этом разделе:

STATUS=OK

Затем перезапустите R3SETUP.

11.7.13.4. oraview.vrf FILE NOT FOUND в ходе установки Oracle®

Вы не сняли выбор с Oracle® On-Line Text Viewer перед началом установки. Он помечен для установки, хотя этот продукт и не доступен сейчас для Linux. Снимите пометку с этого продукта в меню установки Oracle® и перезапустите установку.

11.7.13.5. TEXTENV_INVALID в ходе R3SETUP, RFC или запуска SAPgui

Если возникает эта ошибка, не найдена нужная локаль. SAP® Note 0171356 перечисляет необходимые пакеты RPM, которые надо установить (например, saplocales-1.0-3, saposcheck-1.0-1 для RedHat 6.1). Если игнорировать все ошибки и менять STATUS соответствующих шагов с ERROR на OK (в файле CENTRDB.R3S) каждый раз, когда R3SETUP сообщает об ошибке и просто перезапуск ать R3SETUP, система SAP® не будет правильно сконфигурирована, и вы затем не сможете подключиться к системе с помощью SAPgui, хотя запустить систему и получится. Попытка подключения с помощью старой Linux-версии SAPgui приведет к выдаче следующих сообщений:

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

Это связано с тем, что система SAP® R/3® не может корректно назначить локаль и сама не была надлежащим образом сконфигурирована (не хватает записей в некоторых таблицах базы данных). Чтобы можно было подключиться к SAP®, добавьте следующие записи в файл DEFAULT.PFL (см. Note 0043288):

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

Перезапустите систему SAP®. Теперь вы можете подключиться к системе, хотя специфические для страны языковые установки могут работать не так, как предполагалось. После исправления настроек страны (и добавления соответствующих локалей) эти записи можно удалить из файла DEFAULT.PFL и перезапустить систему SAP®.

11.7.13.6. ORA-00001

Эта ошибка возникает только с Oracle® 8.1.7 на FreeBSD. Причина в том, что сервер Oracle® не может правильно проинициализироваться и аварийно завершает работу, оставляя не освобожденными в системе семафоры и совместно используемую память. При следующей попытке запустить сервер базы данных выдается ошибка ORA-00001.

Найдите оставшиеся семафоры и сегменты памяти с помощью команды ipcs -a и удалите с помощью ipcrm.

11.7.13.7. ORA-00445 (фоновый процесс PMON не запущен)

Эта ошибка произошла с Oracle® 8.1.7. Она выдается, если сервер был запущен с помощью обычного скрипта startsap (например, startsap_majestix_00) от имени пользователя prdadm.

Возможный способ обхода – запускать сервер базы данных от имени пользователя oraprd с помощью svrmgrl:

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

11.7.13.8. ORA-12546 (запускайте процесс прослушивания с правильными правами)

Запускайте процесс прослушивания Oracle® от имени пользователя oraids следующими командами:

# umask 0; lsnrctl start

В противном случае, вы можете получить сообщение об ошибке ORA-12546, поскольку сокеты не будут иметь нужных прав доступа. См. SAP® Note 0072984.

11.7.13.9. ORA-27102 (не хватает памяти)

Эта ошибка произошла при попытке использовать значения MAXDSIZ и DFLDSIZ больше 1 Гбайта (1024x1024x1024). Кроме того, мы получили Linux Error 12: Cannot allocate memory.

11.7.13.10. [DIPGNTAB_IND_IND] в ходе R3SETUP

В общем случае, см. SAP® Note 0130581 (прекращается работа R3SETUP на шаге DIPGNTAB). В ходе установки IDES-версии по каким-то причинам процесс установки использовал вместо правильного имени системы SAP®, «IDS», пустую строку, "". Это приводит к небольшим проблемам при доступе к каталогам, поскольку пути генерируются динамически на базе SID (в данном случае, IDS). Поэтому вместо обращения к:

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

используются следующие пути:

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

Чтобы продолжить установку мы создали ссылку и дополнительный каталог:

# 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

Мы также нашли документы SAP® Notes (0029227 и 0008401), описывающие это поведение. Мы не столкнулись с подобными проблемами при установке SAP® 4.6C.

11.7.13.11. [RFCRSWBOINI_IND_IND] в ходе R3SETUP

В ходе установки SAP® 4.6C, эта ошибка возникла в результате другой ошибки, произошедшей ранее по ходу установки. В данном случае придется просмотреть соответствующие журнальные файлы и устранить исходную проблему.

Если после просмотра журнальных файлов выявлена только эта ошибка (проверьте SAP® Notes), можно поменять STATUS соответствующего шага с ERROR на OK (в файле CENTRDB.R3S) и перезапустить R3SETUP. После установки надо выполнить отчет RSWBOINS из транзакции SE38. Дополнительную информацию о стадиях RFCRSWBOINI и RFCRADDBDIF см. в SAP® Note 0162266.

11.7.13.12. [RFCRADDBDIF_IND_IND] в ходе R3SETUP

Здесь применяются те же ограничения: проверьте путем просмотра журнальных файлов, что эта ошибка не вызвана какими-то предыдущими проблемами.

Если подтверждается, что применим документ SAP® Note 0162266, просто поменяйте STATUS соответствующего шага с ERROR на OK (в файле CENTRDB.R3S) и перезапустите R3SETUP. После установки надо выполнить отчет RADDBDIF из транзакции SE38.

11.7.13.13. sigaction sig31: File size limit exceeded

Это сообщение об ошибке выдается в ходе запуска процессов SAP® disp+work. Если SAP® запускается скриптом startsap, запускаются отдельные подпроцессы, выполняющие грязную работу по запуску всех остальных процессов SAP®. В результате, сам скрипт не получит уведомления, если что-то пойдет не так.

Чтобы проверить, нормально ли запустились процессы SAP®, посмотрите на состояние процессов с помощью команды ps ax | grep SID, которая выдаст список всех процессов Oracle® и SAP®. Если похоже, что некоторых процессов не хватает или вы не можете подключиться к системе SAP®, просмотрите соответствующие журнальные файлы, которые можно найти в каталоге /usr/sap/SID/DVEBMGSnr/work/. Надо просматривать файлы dev_ms и dev_disp.

Сигнал 31 выдается, если объем памяти, совместно используемой Oracle® и SAP®, превосходит заданный в файле конфигурации ядра, и от него можно избавиться, указав большее значение:

# большее значение для производственных систем 46C:
options SHMMAXPGS=393216
# меньшее значение, достаточное для 46B:
#options SHMMAXPGS=262144

11.7.13.14. Сбой при запуске saposcol

Есть ряд проблем с программой saposcol (версии 4.6D). Система SAP® использует saposcol для сбора данных о производительности системы. Эта программа не нужна для использования системы SAP®, так что проблему можно отнести к несерьезным. Более старые версии (4.6B) работают, но собирают не все данные (многие вызовы просто возвращают 0, например, для использования процессора).

Этот, и другие документы, могут быть скачаны с http://ftp.FreeBSD.org/pub/FreeBSD/doc/.

По вопросам, связанным с FreeBSD, прочитайте документацию прежде чем писать в <questions@FreeBSD.org>.

По вопросам, связанным с этой документацией, пишите в рассылку <doc@FreeBSD.org>.