Инсталляции систем SAP® на базе FreeBSD не будут поддерживаться службой поддержки SAP® — они предоставляют поддержку только на сертифицированных платформах.
Этот документ описывает возможный способ установки системы 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.
Для установки SAP® были использованы следующие диски CD-ROM:
Имя | Номер | Описание |
---|---|---|
KERNEL | 51009113 | SAP Kernel Oracle / Installation / AIX, Linux, Solaris |
RDBMS | 51007558 | Oracle / RDBMS 8.0.5.X / Linux |
EXPORT1 | 51010208 | IDES / DB-Export / Диск 1 из 6 |
EXPORT2 | 51010209 | IDES / DB-Export / Диск 2 из 6 |
EXPORT3 | 51010210 | IDES / DB-Export / Диск 3 из 6 |
EXPORT4 | 51010211 | IDES / DB-Export / Диск 4 из 6 |
EXPORT5 | 51010212 | IDES / DB-Export / Диск 5 из 6 |
EXPORT6 | 51010213 | IDES / DB-Export / Диск 6 из 6 |
Кроме того, мы использовали CD Oracle® 8 Server (Опытная версия 8.0.5 для Linux, ядро версии 2.0.33), который не обязательно понадобится, и FreeBSD 4.3-STABLE (она вышла всего через несколько дней после 4.3 RELEASE).
Имя | Номер | Описание |
---|---|---|
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 / Диск 1 из 4 |
EXPORT1 | 51013953 | Release 4.6C SR2 / Export / Диск 2 из 4 |
EXPORT1 | 51013953 | Release 4.6C SR2 / Export / Диск 3 bp 4 |
EXPORT1 | 51013953 | Release 4.6C SR2 / Export / Диск 4 из 4 |
LANG1 | 51013954 | Release 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.
Прочитайте следующие документы перед установкой SAP® R/3® — они пригодятся в ходе установки:
Номер | Название |
---|---|
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 |
Номер | Название |
---|---|
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 |
Следующего оборудования достаточно для установки SAP® R/3® System. Для производственного использования необходима более точная оценка параметров:
Компонент | 4.6B | 4.6C |
---|---|---|
Процессор | 2 x 800MHz Pentium® III | 2 x 800MHz Pentium® III |
Память | 1GB ECC | 2GB ECC |
Объем дисков | 50-60GB (IDES) | 50-60GB (IDES) |
Для производственного использования рекомендуются процессоры Xeon™ с большим кешем, высокоскоростной доступ к дискам (SCSI, аппаратный RAID-контроллер), USV и ECC-RAM. Большой объем дискового пространства связан с заранее сконфигурированной системой IDES, которая создает 27 Гбайт файлов базы данных по ходу установки. Этого пространства также достаточно для исходных производственных систем и прикладных данных.
Было использовано следующее стандартное оборудование: двухпроцессорная материнская плата с двумя процессорами 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).
Для этой установки был использован Dell™ PowerEdge™ 2500: двухпроцессорная плата с двумя процессорами Pentium® III 1000 MHz (256 Кбайт кэш), 2 Гбайта PC133 ECC SDRAM, PERC/3 DC PCI RAID-контроллер со 128 Мбайтами и приводом EIDE DVD-ROM. К RAID-контроллеру подключены два диска по 18 Гбайт (зеркалированы) и четыре диска по 36 Гбайт (RAID уровня 5).
Сначала надо установить FreeBSD. Есть несколько способов сделать это; подробнее см. Раздел 2.13, «Подготовка собственного источника установки».
Для простоты диски при установке
SAP® R/3® 46B и SAP® R/3® 46C
SR2 использовались одинаково. Изменились только
имена устройств, поскольку установка выполнялась на разное
оборудование (/dev/da
и
/dev/amr
, соответственно, так что при
использовании AMI MegaRAID® будут задействованы устройства
/dev/amr0s1a
вместо /dev/da0s1a
):
Файловая система | Размер (в блока по 1 Кбайту) | Размер (Гбайт) | Смонтирована в |
---|---|---|---|
/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 |
Конфигурируем и инициализируем заранее два логических диска с помощью ПО RAID Mylex® или PERC/3. Программы конфигурирования можно запустить в ходе загрузки BIOS.
Обратите внимание, что использованная компоновка дисков немного отличается от рекомендованной SAP®, поскольку SAP® рекомендует монтировать подкаталоги Oracle® (и некоторые другие) отдельно — мы решили просто создать подкаталоги.
Загрузите последние исходные коды ветки -STABLE. Пересоздайте систему и ваше специализированное ядро после необходимых изменений в файле конфигурации ядра. В него надо включить параметры ядра, требуемые для SAP® R/3® и Oracle®.
Сначала необходимо установить порт
linux_base
(от имени пользователя root
):
#
cd /usr/ports/emulators/linux_base
#
make install distclean
Среда разработки 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-системы.
Для запуска программы 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.
Может также иметь смысл добавить linprocfs
в /etc/fstab
; подробнее об этом см. на
странице справочника linprocfs(5). Еще можно установить
параметр kern.fallback_elf_brand=3
в файле
/etc/sysctl.conf
.
Для простой установки достаточно создать следующие файловые системы:
точка монтирования | размер в Гбайтах |
---|---|
/compat/linux/oracle | 45 GB |
/compat/linux/sapmnt | 2 GB |
/compat/linux/usr/sap | 2 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'
Для системы SAP® R/3® необходимы два
пользователя и три группы. Имена пользователей зависят от
идентификатора системы SAP® (SID),
который состоит из трех букв. Некоторые из этих идентификаторов
зарезервированы SAP® (например,
SAP
и NIX
. Полный
список см. в документации SAP®).
Для установки IDES мы использовали IDS
,
а для установки 4.6C SR2 — PRD
, поскольку
эта система предназначалась для промышленного использования.
Поэтому нам понадобились следующие группы (идентификаторы групп
могут отличаться, мы просто указали наши значения, использованные
при установке):
идентификатор группы | имя группы | описание |
---|---|---|
100 | dba | Администратор базы данных |
101 | sapsys | Система SAP® |
102 | oper | Оператор базы данных |
Для стандартной установки
Oracle® используется только группа
dba
. В качестве группы
oper
используется та же группа
dba
(подробнее об этом см. в
документации Oracle® и
SAP®).
Нам также нужны следующие пользователи:
идентификатор пользователя | имя пользователя | общий вид имени | группа | дополнительные группы | описание |
---|---|---|---|---|---|
1000 | idsadm/prdadm | sid adm | sapsys | oper | Администратор SAP® |
1002 | oraids/oraprd | orasid | dba | oper | Администратор Oracle® |
Добавление пользователей с помощью adduser(8) требует следующих параметров для «Администратора SAP®» (обратите внимание на командный интерпретатор и начальный каталог):
Name:sid
adm Password: ****** Fullname: SAP AdministratorSID
Uid: 1000 Gid: 101 (sapsys) Class: Groups: sapsys dba HOME: /home/sid
adm Shell: bash (/compat/linux/bin/bash)
а для «Администратора Oracle®»:
Name: orasid
Password: ****** Fullname: Oracle AdministratorSID
Uid: 1002 Gid: 100 (dba) Class: Groups: dba HOME: /oracle/sid
Shell: bash (/compat/linux/bin/bash)
Для него также надо указать группу
oper
, если вы используете обе группы,
dba
и oper
.
Эти каталоги обычно создаются в отдельных файловых системах. Впрочем, все зависит от ваших требований. Мы решили создавать их как обычные каталоги, поскольку в любом случае они находятся на одном массиве RAID 5:
Сначала мы установим владельцев и права для ряда каталогов (от
имени пользователя root
):
#
chmod 775 /oracle
#
chmod 777 /sapmnt
#
chown root:dba /oracle
#
chown
sid
adm:sapsys /compat/linux/usr/sap#
chmod 775 /compat/linux/usr/sap
Затем, мы создадим каталоги от имени пользователя
ora
. Все они
будут размещены в каталоге
sid
/oracle/
:SID
#
su - ora
sid
#
cd /oracle/
SID
#
mkdir mirrlogA mirrlogB origlogA origlogB
#
mkdir sapdata1 sapdata2 sapdata3 sapdata4 sapdata5 sapdata6
#
mkdir saparch sapreorg
#
exit
Для установки Oracle® 8.1.7 потребуется несколько дополнительных каталогов:
#
su - ora
sid
#
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 числом или
другим символом.
На третьем шаге мы создаем каталоги от имени пользователя
:sid
adm
#
su -
sid
adm#
cd /usr/sap
#
mkdir
SID
#
mkdir trans
#
exit
Для системы 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
Системе 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® без дополнительных
усилий.
Системам 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.
В ходе установки придется монтировать и демонтировать много дисков 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
Сначала надо подготовить каталог 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'
для пользователей
ora
и
sid
(и для
пользователя sid
admroot
, про крайней мере,
в ходе шагов по установке, выполняемых от имени
root
). Можно также изменить
файлы .profile
и .login
для обоих пользователей, которые создаются в ходе установки
SAP®.
Проверьте, что переменная среды 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 sid adm | [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®.
Проверьте, что переменная среды 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 + 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 |
Пока создание пользователей дает сообщение об ошибке при
установке на стадиях OSUSERDBSID_IND_ORA (создание пользователя
ora
) и
OSUSERSIDADM_IND_ORA (создание пользователя
sid
).sid
adm
За исключением некоторых упомянутых далее проблем, все должно идти нормально до момента, когда придется устанавливать программное обеспечение для работы с базой данных Oracle®.
Описания возможных проблем с Linux и Сервером
Oracle® см. в соответствующих файлах
SAP® Notes и Oracle® Readme
. Большинство,
если не все проблемы, связаны с несовместимыми библиотеками.
Подробнее об установке Oracle® см. в разделе Установка Oracle®.
Если надо использовать 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 нам показались настоящим кошмаром.
Эту установку выполнить очень легко. Монтируем CD, запускаем инсталлятор. Затем он запрашивает местонахождение начального каталога Oracle® и копирует туда двоичные модули. Мы, однако, не удаляли остатки прежних попыток установить RDBMS.
В конечном итоге, базу данных Oracle® удалось запустить без проблем.
Создайте tar-архив oracle81732.tgz
каталога установки на Linux-системе и разархивируйте его в
каталог /oracle/
.SID
/817_32/
Сначала проверьте настройку среды для пользователей
idsamd
(sid
adm) и
oraids
(orasid
). У
них обоих должны теперь быть файлы .profile
,
.login
и .cshrc
,
использующие hostname
. Если имя хоста в системе
полностью уточнено, надо заменить hostname
командой hostname -s
во всех трех файлах.
Потом команду R3SETUP
можно либо
перезапустить, либо продолжить (в зависимости от того, была
ли завершена ее работа). R3SETUP
затем
создает табличные пространства и загружает данные (для 46B
IDES — с дисков от EXPORT1 до EXPORT6, для 46C —
с дисков от DISK1 до DISK4) в базу данных с помощью утилиты
R3load
.
После завершения загрузки базы данных (это может занять несколько часов), будет запрошено несколько паролей. Для тестовых установок можно использовать хорошо известные стандартные пароли (но если защита важна — используйте другие!):
Вопрос | Ответ |
---|---|
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 |
Мы столкнулись с несколькими проблемами с
dipgntab
при установке 4.6B.
Запустите процесс прослушивания
(Oracle® Listener) от имени
пользователя ora
следующим образом:sid
%
umask 0; lsnrctl start
В противном случае, вы можете получить сообщение об ошибке ORA-12546, поскольку у сокетов будут неправильные права доступа. См. SAP® Note 072984.
Если вы планируете использовать в системе SAP® языки, для которых не подходит кодировка Latin-1, придется изменить таблицы Multi National Language Support. Эта процедура описана в SAP® OSS Notes 15023 и 45619. Если же нет, можете пропустить этот вопрос в ходе установки SAP®.
Если вам не нужна поддержка MNLS, все равно необходимо проверить таблицу TCPDB и инициализировать ее, если это еще не было сделано. Дополнительную информацию см. в SAP® Note 0015023 и 0045619.
Вы должны запросить ваш лицензионный ключ
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 символа
Создайте пользователя в клиенте 000 (некоторые задачи
обязательно надо выполнять из клиента 000, от имени пользователя,
отличающегося от sap*
и
ddic
). В качестве имени пользователя мы
обычно выбираем wartung
(или
service
, по английски). Требуются профили
sap_new
и sap_all
. Для
дополнительной защиты надо изменить пароли стандартных
пользователей на всех клиентах (в том числе, пользователей
sap*
и ddic
).
В клиенте 000, от имени пользователя, отличающегося от
ddic
и sap*
,
выполните, как минимум, следующее:
Задача | Транзакция |
---|---|
Сконфигурируйте систему передачи, например, как Stand-Alone Transport Domain Entity | STMS |
Создайте/Отредактируйте профиль для системы | RZ10 |
Сконфигурируйте режимы работы и экземпляры | RZ04 |
Эти и другие шаги, которые надо выполнить после установки, подробно описаны в руководствах по установке 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
.
Следующие параметры SAP® надо настроить после установки (примеры для IDES 46B, 1 Гбайт памяти):
Имя | Значение |
---|---|
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 |
SAP® Note 0013026:
Имя | Значение |
---|---|
ztta/dynpro_area | 2500000 |
SAP® Note 0157246:
Имя | Значение |
---|---|
rdisp/ROLL_MAXFS | 16000 |
rdisp/PG_MAXFS | 30000 |
При указанных выше параметрах в системе с 1 Гбайт памяти можно обнаружить примерно следующее использование памяти:
Mem: 547M Active, 305M Inact, 109M Wired, 40M Cache, 112M Buf, 3492K Free
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® (как пользователь
ora
с помощью
команды sid
umask 0; lsnrctl start
), если он тоже
был остановлен (например, из-за необходимой перезагрузки
системы).
Если R3SETUP
выдает сообщения об
ошибках на этом этапе, отредактируйте используемый при этом
файл шаблона R3SETUP
(CENTRDB.R3S
(4.6B), либо
CENTRAL.R3S
или
DATABASE.R3S
(4.6C)).
Найдите раздел [OSUSERSIDADM_IND_ORA]
или
поищите единственную запись STATUS=ERROR
и
отредактируйте следующие значения:
HOME=/home/sid
adm (было пусто)
STATUS=OK (был статус ERROR)
Затем надо снова перезапустить
R3SETUP
.
Возможно, команда R3SETUP
также выдаст
сообщения об ошибке на этой стадии. Ошибка здесь аналогична
возникающей на стадии OSUSERSIDADM_IND_ORA. Просто отредактируйте
используемый файл шаблона R3SETUP
(CENTRDB.R3S
(4.6B), либо
CENTRAL.R3S
или
DATABASE.R3S
(4.6C)).
Найдите раздел [OSUSERDBSID_IND_ORA]
или поищите
единственную запись STATUS=ERROR
и
отредактируйте следующее значение в этом разделе:
STATUS=OK
Затем перезапустите R3SETUP
.
Вы не сняли выбор с Oracle® On-Line Text Viewer перед началом установки. Он помечен для установки, хотя этот продукт и не доступен сейчас для Linux. Снимите пометку с этого продукта в меню установки Oracle® и перезапустите установку.
Если возникает эта ошибка, не найдена нужная локаль.
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®.
Эта ошибка возникает только с Oracle® 8.1.7 на FreeBSD. Причина в том, что сервер Oracle® не может правильно проинициализироваться и аварийно завершает работу, оставляя не освобожденными в системе семафоры и совместно используемую память. При следующей попытке запустить сервер базы данных выдается ошибка ORA-00001.
Найдите оставшиеся семафоры и сегменты памяти с помощью
команды ipcs -a
и удалите с помощью
ipcrm
.
Эта ошибка произошла с Oracle® 8.1.7.
Она выдается, если сервер был запущен с помощью обычного
скрипта startsap
(например,
startsap_majestix_00
) от имени пользователя
prdadm
.
Возможный способ обхода – запускать сервер базы данных
от имени пользователя oraprd
с помощью
svrmgrl
:
%
svrmgrl
SVRMGR>connect internal;
SVRMGR>startup
; SVRMGR>exit
Запускайте процесс прослушивания
Oracle® от имени пользователя
oraids
следующими командами:
#
umask 0; lsnrctl start
В противном случае, вы можете получить сообщение об ошибке ORA-12546, поскольку сокеты не будут иметь нужных прав доступа. См. SAP® Note 0072984.
Эта ошибка произошла при попытке использовать значения
MAXDSIZ
и DFLDSIZ
больше
1 Гбайта (1024x1024x1024). Кроме того, мы получили
Linux Error 12: Cannot allocate memory.
В общем случае, см. 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.
В ходе установки SAP® 4.6C, эта ошибка возникла в результате другой ошибки, произошедшей ранее по ходу установки. В данном случае придется просмотреть соответствующие журнальные файлы и устранить исходную проблему.
Если после просмотра журнальных файлов выявлена только эта
ошибка (проверьте SAP® Notes), можно поменять
STATUS
соответствующего шага с ERROR
на OK
(в файле
CENTRDB.R3S
) и перезапустить
R3SETUP
. После установки надо
выполнить отчет RSWBOINS
из транзакции SE38.
Дополнительную информацию о стадиях RFCRSWBOINI
и RFCRADDBDIF
см. в SAP® Note 0162266.
Здесь применяются те же ограничения: проверьте путем просмотра журнальных файлов, что эта ошибка не вызвана какими-то предыдущими проблемами.
Если подтверждается, что применим документ SAP® Note 0162266,
просто поменяйте STATUS
соответствующего
шага с ERROR
на OK
(в
файле CENTRDB.R3S
) и перезапустите R3SETUP
. После установки надо выполнить
отчет RADDBDIF
из транзакции SE38.
Это сообщение об ошибке выдается в ходе запуска процессов
SAP® disp+work.
Если SAP® запускается скриптом
startsap
, запускаются отдельные подпроцессы,
выполняющие грязную работу по запуску всех остальных процессов
SAP®. В результате, сам скрипт
не получит уведомления, если что-то пойдет не так.
Чтобы проверить, нормально ли запустились процессы
SAP®, посмотрите на состояние
процессов с помощью команды ps ax |
grep
, которая выдаст
список всех процессов Oracle® и
SAP®. Если похоже, что некоторых
процессов не хватает или вы не можете подключиться к системе
SAP®, просмотрите соответствующие
журнальные файлы, которые можно найти в каталоге
SID
/usr/sap/
.
Надо просматривать файлы SID
/DVEBMGSnr
/work/dev_ms
и
dev_disp
.
Сигнал 31 выдается, если объем памяти, совместно используемой Oracle® и SAP®, превосходит заданный в файле конфигурации ядра, и от него можно избавиться, указав большее значение:
# большее значение для производственных систем 46C: options SHMMAXPGS=393216 # меньшее значение, достаточное для 46B: #options SHMMAXPGS=262144
Есть ряд проблем с программой saposcol
(версии 4.6D). Система SAP® использует
saposcol
для сбора данных о производительности
системы. Эта программа не нужна для использования системы
SAP®, так что проблему можно отнести
к несерьезным. Более старые версии (4.6B) работают, но собирают
не все данные (многие вызовы просто возвращают 0, например,
для использования процессора).
Этот, и другие документы, могут быть скачаны с http://ftp.FreeBSD.org/pub/FreeBSD/doc/.
По вопросам, связанным с FreeBSD, прочитайте
документацию прежде чем писать в
<questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите в рассылку
<doc@FreeBSD.org>.