Инсталляции систем SAP(R) на базе FreeBSD не будут поддерживаться службой поддержки SAP(R) - они предоставляют поддержку только на сертифицированных платформах.
Этот документ описывает возможный способ установки системы SAP(R) R/3(R) с СУБД Oracle(R) Database на машине с ОС FreeBSD, включая установку FreeBSD и Oracle(R). Будут описаны две разные конфигурации:
SAP(R) R/3(R) 4.6B (IDES) с Oracle(R) 8.0.5 на FreeBSD 4.3-STABLE
SAP(R) R/3(R) 4.6C с Oracle(R) 8.1.7 на FreeBSD 4.5-STABLE
Хотя в этом документе мы пытаемся подробно описать все важные шаги, он не заменяет руководства по установке Oracle(R) и SAP(R) R/3(R).
По специфическим вопросам SAP(R) и Oracle(R) обратитесь к документации, поставляемой в составе SAP(R) R/3(R) Linux edition, а также к другим источникам информации об Oracle(R) и SAP(R) OSS.
Для установки SAP(R) были использованы следующие диски 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(R) 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) R/3(R) - они пригодятся в ходе установки:
Номер | Название |
---|---|
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) R/3(R) System. Для производственного использования необходима более точная оценка параметров:
Компонент | 4.6B | 4.6C |
---|---|---|
Процессор | 2 x 800MHz Pentium(R) III | 2 x 800MHz Pentium(R) III |
Память | 1GB ECC | 2GB ECC |
Объем дисков | 50-60GB (IDES) | 50-60GB (IDES) |
Для производственного использования рекомендуются процессоры XeonTM с большим кешем, высокоскоростной доступ к дискам (SCSI, аппаратный RAID-контроллер), USV и ECC-RAM. Большой объем дискового пространства связан с заранее сконфигурированной системой IDES, которая создает 27 Гбайт файлов базы данных по ходу установки. Этого пространства также достаточно для исходных производственных систем и прикладных данных.
Было использовано следующее стандартное оборудование: двухпроцессорная материнская плата с двумя процессорами Pentium(R) III 800 MHz, SCSI-контроллером Adaptec(R) 29160 Ultra160 (для работы с 40/80 Гбайт стримером DLT и приводом CDROM), Mylex(R) AcceleRAIDTM (2 канала, firmware 6.00-1-00 с 32 Мбайт RAM). К RAID-контроллеру Mylex(R) подключены два диска по 17 Гбайт (зеркалированы) и четыре диска по 36 Гбайт (RAID уровня 5).
Для этой установки был использован DellTM PowerEdgeTM 2500: двухпроцессорная плата с двумя процессорами Pentium(R) 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) R/3(R) 46B и SAP(R) R/3(R) 46C
SR2 использовались одинаково. Изменились только
имена устройств, поскольку установка выполнялась на разное
оборудование (/dev/da
и
/dev/amr
, соответственно, так что при
использовании AMI MegaRAID(R) будут задействованы устройства
/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(R) или PERC/3. Программы конфигурирования можно запустить в ходе загрузки BIOS.
Обратите внимание, что использованная компоновка дисков немного отличается от рекомендованной SAP(R), поскольку SAP(R) рекомендует монтировать подкаталоги Oracle(R) (и некоторые другие) отдельно - мы решили просто создать подкаталоги.
Загрузите последние исходные коды ветки -STABLE. Пересоздайте систему и ваше специализированное ядро после необходимых изменений в файле конфигурации ядра. В него надо включить параметры ядра, требуемые для SAP(R) R/3(R) и Oracle(R).
Сначала необходимо установить порт
linux_base
(от имени пользователя root
):
#
cd /usr/ports/emulators/linux_base
#
make install distclean
Среда разработки Linux необходима, если вы хотите установить Oracle(R) в ОС FreeBSD, как описано в Раздел 11.6, <<Установка Oracle(R)>>:
#
cd /usr/ports/devel/linux_devtools
#
make install distclean
Среда разработки Linux была установлена только для SAP(R) R/3(R) 46B IDES. Она не нужна, если сервер Oracle(R) не перекомпоновывается в системе FreeBSD. Именно так и происходит, если вы используете tar-архив (tarball) Oracle(R) с Linux-системы.
Для запуска программы R3SETUP
необходима
поддержка модулей PAM. В ходе первой установки
SAP(R) на ОС FreeBSD 4.3-STABLE мы
попытались установить PAM со всеми необходимыми пакетами и,
в конце концов, принудительно установили пакет PAM, что и
сработало. Для SAP(R) R/3(R) 4.6C SR2 мы
сразу принудительно установили PAM RPM, что тоже сработало,
так что похоже, что пакеты, от которых декларирована зависимость,
не нужны:
#
rpm -i --ignoreos --nodeps --root /compat/linux --dbpath /var/lib/rpm \ pam-0.68-7.i386.rpm
Чтобы Oracle(R) 8.0.5 мог запустить
интеллектуального агента, нам также пришлось установить пакет
RedHat Tcl tcl-8.0.5-30.i386.rpm
(иначе
перекомпоновка в ходе установки Oracle(R)
не выполнится). Есть и другие проблемы с перекомпоновкой
Oracle(R), но это проблема
Oracle(R) на 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(R) будет выдавать сообщения об ошибках, поскольку он проверяет созданные ссылки:
#
ln -s /compat/linux/oracle /oracle
#
ln -s /compat/linux/sapmnt /sapmnt
#
ln -s /compat/linux/usr/sap /usr/sap
Возможные сообщения об ошибках в ходе установки (в данном случае, для установки System PRD и SAP(R) R/3(R) 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) R/3(R) необходимы два
пользователя и три группы. Имена пользователей зависят от
идентификатора системы SAP(R) (SID),
который состоит из трех букв. Некоторые из этих идентификаторов
зарезервированы SAP(R) (например,
SAP
и NIX
. Полный
список см. в документации SAP(R)).
Для установки IDES мы использовали IDS
,
а для установки 4.6C SR2 - PRD
, поскольку
эта система предназначалась для промышленного использования.
Поэтому нам понадобились следующие группы (идентификаторы групп
могут отличаться, мы просто указали наши значения, использованные
при установке):
идентификатор группы | имя группы | описание |
---|---|---|
100 | dba | Администратор базы данных |
101 | sapsys | Система SAP(R) |
102 | oper | Оператор базы данных |
Для стандартной установки
Oracle(R) используется только группа
dba
. В качестве группы
oper
используется та же группа
dba
(подробнее об этом см. в
документации Oracle(R) и
SAP(R)).
Нам также нужны следующие пользователи:
идентификатор пользователя | имя пользователя | общий вид имени | группа | дополнительные группы | описание |
---|---|---|---|---|---|
1000 | idsadm/prdadm | sid adm | sapsys | oper | Администратор SAP(R) |
1002 | oraids/oraprd | orasid | dba | oper | Администратор Oracle(R) |
Добавление пользователей с помощью adduser(8) требует следующих параметров для <<Администратора SAP(R)>> (обратите внимание на командный интерпретатор и начальный каталог):
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(R)>>:
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(R) 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) R/3(R) необходим ряд
записей в файле /etc/services
, которые не
будут правильно созданы при установке под FreeBSD. Пожалуйста,
добавьте следующие записи (потребуются, по крайней мере, записи,
соответствующие номеру экземпляра - в данном случае,
00
. Не повредит добавить все записи, от
00
до 99
, для
dp
, gw
, sp
и ms
). Если вы собираетесь использовать
SAProuter или вам необходим доступ к
SAP(R) 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(R) нужны, по крайней мере, две локали, не входящие в стандартную установку RedHat. SAP(R) предлагает необходимые пакеты 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(R) без дополнительных
усилий.
Системам SAP(R) R/3(R) надо много ресурсов. Поэтому мы добавили следующие параметры в файл конфигурации ядра:
# Для пожирателей памяти (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(R). Поскольку описания для Linux нет, дополнительную информацию см. в разделе HP-UX (32-bit). Поскольку в системе, на которую устанавливалась версия 4.6C SR2, оперативной памяти больше, сегменты совместно используемой можно сделать больше как для SAP(R), так и для Oracle(R), поэтому задайте большее количество страниц совместно используемой памяти.
При стандартной установке FreeBSD на i386TM,
задайте значения 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) R/3(R), поэтому он включает шесть
дисков EXPORT CD, а не три. В этот момент шаблон установки
CENTRDB.R3S
предназначен для установки
стандартного центрального экземпляра
(R/3(R) и базы данных), а не для
установки центрального экземпляра IDES, поэтому необходимо
скопировать соответствующий файл CENTRDB.R3S
из каталога EXPORT1
, иначе
команда R3SETUP
запросит только три диска
EXPORT CDs.
Более новый релиз SAP(R) 4.6C SR2
включает четыре диска EXPORT CD. Шаги установки определяет файл
параметров CENTRAL.R3S
. В отличие от
прежних релизов, больше нет отдельных шаблонов установки для
центрального экземпляра с базой данных или без нее.
SAP(R) использует отдельный шаблон для
установки базы данных. Для перезапуска установки в дальнейшем,
однако, достаточно перезапустить исходный файл.
В ходе установки и после нее SAP(R)
требует, чтобы команда hostname
возвращала
только имя компьютера, не уточнённое именем домена. Поэтому либо
задайте имя хоста в соответствии с этим требованием, либо
настройте псевдоним с помощью команды
alias hostname='hostname -s'
для пользователей
ora
и
sid
(и для
пользователя sid
admroot
, про крайней мере,
в ходе шагов по установке, выполняемых от имени
root
). Можно также изменить
файлы .profile
и .login
для обоих пользователей, которые создаются в ходе установки
SAP(R).
Проверьте, что переменная среды 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(R) не сможет найти
необходимые CD (идентифицируемые файлом
LABEL.ASC
на диске) и попросит затем
вставить и смонтировать CD, и подтвердить или ввести точку
его монтирования.
Файл CENTRDB.R3S
может содержать
ошибки. В нашем случае, он снова запросил EXPORT4 CD, но
указал корректный ключ (6_LOCATION, затем 7_LOCATION и т.д.),
так что, можно просто продолжать вводить корректные
значения.
За исключением нескольких упомянутых ниже проблем, все должно идти нормально до момента, когда придется устанавливать программное обеспечение для работы с базой данных Oracle(R).
Проверьте, что переменная среды LD_LIBRARY_PATH
установлена правильно. Это значение отличается от использованного
при установке версии 4.6B с
Oracle(R) 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(R).
Описания возможных проблем с Linux и Сервером
Oracle(R) см. в соответствующих файлах
SAP(R) Notes и Oracle(R) Readme
. Большинство,
если не все проблемы, связаны с несовместимыми библиотеками.
Подробнее об установке Oracle(R) см. в разделе Установка Oracle(R).
Если надо использовать Oracle(R) 8.0.5, для успешной перекомпоновки понадобится несколько дополнительных библиотек, поскольку Oracle(R) 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(R) Notes или Oracle(R)
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(R) On-Line Text Viewer,
поскольку этого компонента для Linux сейчас нет.
Oracle(R) затем захочет
перекомпоновать модули с помощью
i386-glibc20-linux-gcc
вместо имеющихся gcc
, egcs
или i386-redhat-linux-gcc
.
Из-за нехватки времени мы решили использовать двоичные модули из версии Oracle(R) 8.0.5 PreProduction после того, как первая попытка заставить работать версию с RDBMS CD провалилась, - попытки найти и загрузить требуемые пакеты RPM нам показались настоящим кошмаром.
Эту установку выполнить очень легко. Монтируем CD, запускаем инсталлятор. Затем он запрашивает местонахождение начального каталога Oracle(R) и копирует туда двоичные модули. Мы, однако, не удаляли остатки прежних попыток установить RDBMS.
В конечном итоге, базу данных Oracle(R) удалось запустить без проблем.
Создайте 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(R) Listener) от имени
пользователя ora
следующим образом:sid
%
umask 0; lsnrctl start
В противном случае, вы можете получить сообщение об ошибке ORA-12546, поскольку у сокетов будут неправильные права доступа. См. SAP(R) Note 072984.
Если вы планируете использовать в системе SAP(R) языки, для которых не подходит кодировка Latin-1, придется изменить таблицы Multi National Language Support. Эта процедура описана в SAP(R) OSS Notes 15023 и 45619. Если же нет, можете пропустить этот вопрос в ходе установки SAP(R).
Если вам не нужна поддержка MNLS, все равно необходимо проверить таблицу TCPDB и инициализировать ее, если это еще не было сделано. Дополнительную информацию см. в SAP(R) Note 0015023 и 0045619.
Вы должны запросить ваш лицензионный ключ
SAP(R) R/3(R). Это необходимо, поскольку
временная лицензия, использованная в ходе установки, действительна
только четыре недели. Сначала получите ключ оборудования.
Зарегистрируйтесь как пользователь 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(R).
Файл /oracle/IDS/dbs/initIDS.sap
содержит профиль резервного копирования
SAP(R). Здесь надо задать размер
используемой ленты, тип сжатия и т.д. Чтобы можно было
использовать 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(R):
новые журнальные файлы сохраняются на ленту, уже сохраненные
файлы журнала сохраняются еще раз, а затем удаляются. Это
предотвращает многочисленные проблемы, если потребуется
восстановить базу данных, а одна из архивных лент окажется
сбойной.
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(R) надо настроить после установки (примеры для 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(R) Note 0013026:
Имя | Значение |
---|---|
ztta/dynpro_area | 2500000 |
SAP(R) 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(R) (поскольку
эти шаги уже выполнены). Если возникнут ошибки и, например,
запустить сервер базы данных не получится, придется вручную
запускать сервер базы данных и SAP(R)
после исправления ошибок и до повторного запуска
R3SETUP
.
Не забудьте также снова запустить процесс прослушивания
Oracle(R) (как пользователь
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(R) On-Line Text Viewer перед началом установки. Он помечен для установки, хотя этот продукт и не доступен сейчас для Linux. Снимите пометку с этого продукта в меню установки Oracle(R) и перезапустите установку.
Если возникает эта ошибка, не найдена нужная локаль.
SAP(R) Note 0171356 перечисляет необходимые пакеты RPM, которые
надо установить (например, saplocales-1.0-3
,
saposcheck-1.0-1
для RedHat 6.1). Если
игнорировать все ошибки и менять STATUS
соответствующих шагов с ERROR
на
OK
(в файле CENTRDB.R3S
)
каждый раз, когда R3SETUP
сообщает об
ошибке и просто перезапуск ать R3SETUP
, система
SAP(R) не будет правильно
сконфигурирована, и вы затем не сможете подключиться к системе
с помощью 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) R/3(R) не может корректно назначить
локаль и сама не была надлежащим образом сконфигурирована
(не хватает записей в некоторых таблицах базы данных). Чтобы
можно было подключиться к SAP(R),
добавьте следующие записи в файл DEFAULT.PFL
(см. Note 0043288):
abap/set_etct_env_at_new_mode = 0 install/collate/active = 0 rscp/TCP0B = TCP0B
Перезапустите систему SAP(R). Теперь
вы можете подключиться к системе, хотя специфические для страны
языковые установки могут работать не так, как предполагалось.
После исправления настроек страны (и добавления соответствующих
локалей) эти записи можно удалить из файла
DEFAULT.PFL
и перезапустить систему SAP(R).
Эта ошибка возникает только с Oracle(R) 8.1.7 на FreeBSD. Причина в том, что сервер Oracle(R) не может правильно проинициализироваться и аварийно завершает работу, оставляя не освобожденными в системе семафоры и совместно используемую память. При следующей попытке запустить сервер базы данных выдается ошибка ORA-00001.
Найдите оставшиеся семафоры и сегменты памяти с помощью
команды ipcs -a
и удалите с помощью
ipcrm
.
Эта ошибка произошла с Oracle(R) 8.1.7.
Она выдается, если сервер был запущен с помощью обычного
скрипта startsap
(например,
startsap_majestix_00
) от имени пользователя
prdadm
.
Возможный способ обхода - запускать сервер базы данных
от имени пользователя oraprd
с помощью
svrmgrl
:
%
svrmgrl
SVRMGR>connect internal;
SVRMGR>startup
; SVRMGR>exit
Запускайте процесс прослушивания
Oracle(R) от имени пользователя
oraids
следующими командами:
#
umask 0; lsnrctl start
В противном случае, вы можете получить сообщение об ошибке ORA-12546, поскольку сокеты не будут иметь нужных прав доступа. См. SAP(R) Note 0072984.
Эта ошибка произошла при попытке использовать значения
MAXDSIZ
и DFLDSIZ
больше
1 Гбайта (1024x1024x1024). Кроме того, мы получили
Linux Error 12: Cannot allocate memory.
В общем случае, см. SAP(R) Note 0130581
(прекращается работа R3SETUP
на шаге
DIPGNTAB
). В ходе установки
IDES-версии по каким-то причинам процесс установки использовал
вместо правильного имени системы SAP(R),
<<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(R) Notes (0029227 и 0008401), описывающие это поведение. Мы не столкнулись с подобными проблемами при установке SAP(R) 4.6C.
В ходе установки SAP(R) 4.6C, эта ошибка возникла в результате другой ошибки, произошедшей ранее по ходу установки. В данном случае придется просмотреть соответствующие журнальные файлы и устранить исходную проблему.
Если после просмотра журнальных файлов выявлена только эта
ошибка (проверьте SAP(R) Notes), можно поменять
STATUS
соответствующего шага с ERROR
на OK
(в файле
CENTRDB.R3S
) и перезапустить
R3SETUP
. После установки надо
выполнить отчет RSWBOINS
из транзакции SE38.
Дополнительную информацию о стадиях RFCRSWBOINI
и RFCRADDBDIF
см. в SAP(R) Note 0162266.
Здесь применяются те же ограничения: проверьте путем просмотра журнальных файлов, что эта ошибка не вызвана какими-то предыдущими проблемами.
Если подтверждается, что применим документ SAP(R) Note 0162266,
просто поменяйте STATUS
соответствующего
шага с ERROR
на OK
(в
файле CENTRDB.R3S
) и перезапустите R3SETUP
. После установки надо выполнить
отчет RADDBDIF
из транзакции SE38.
Это сообщение об ошибке выдается в ходе запуска процессов
SAP(R) disp+work.
Если SAP(R) запускается скриптом
startsap
, запускаются отдельные подпроцессы,
выполняющие грязную работу по запуску всех остальных процессов
SAP(R). В результате, сам скрипт
не получит уведомления, если что-то пойдет не так.
Чтобы проверить, нормально ли запустились процессы
SAP(R), посмотрите на состояние
процессов с помощью команды ps ax |
grep
, которая выдаст
список всех процессов Oracle(R) и
SAP(R). Если похоже, что некоторых
процессов не хватает или вы не можете подключиться к системе
SAP(R), просмотрите соответствующие
журнальные файлы, которые можно найти в каталоге
SID
/usr/sap/
.
Надо просматривать файлы SID
/DVEBMGSnr
/work/dev_ms
и
dev_disp
.
Сигнал 31 выдается, если объем памяти, совместно используемой Oracle(R) и SAP(R), превосходит заданный в файле конфигурации ядра, и от него можно избавиться, указав большее значение:
# большее значение для производственных систем 46C: options SHMMAXPGS=393216 # меньшее значение, достаточное для 46B: #options SHMMAXPGS=262144
Есть ряд проблем с программой saposcol
(версии 4.6D). Система SAP(R) использует
saposcol
для сбора данных о производительности
системы. Эта программа не нужна для использования системы
SAP(R), так что проблему можно отнести
к несерьезным. Более старые версии (4.6B) работают, но собирают
не все данные (многие вызовы просто возвращают 0, например,
для использования процессора).
Этот, и другие документы, могут быть скачаны с https://download.freebsd.org/ftp/doc/.
По вопросам, связанным с FreeBSD, прочитайте
документацию прежде чем писать в
<questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите в рассылку
<doc@FreeBSD.org>.