Вы находитесь на странице: 1из 34

Документ скачан с сайта http://sidadm.blogspot.com

Гомогенное копирование системы SAP R/3 4.6C

Аппаратное обеспечение:

Server HP RP3440, 4 CPUs PA-RISC, 32 Gb memory, HP EVA5000 disk array

Операционная система:

HP-UX 11.11 64-bit on PA-RISC

Диски:

51012583

ORACLE 8.1.7 RDBMS for HP-UX

51014002

SAP KERNEL 46C SR2

Дата:

15.08.2015

Платформа:

HP-UX 11i ORACLE

- P2376472_8174_HP64 – ORACLE 8.1.7.4.0 patch set

Документация:

- SAP 4.6C SR2. R/3 Installation on UNIX: Oracle Database (April 2001),

- SAP 4.6C SR2. SAP Software on UNIX: OS Dependencies (April 2001),

- SAP 4.6C SR2. SAP R/3 Homogeneous System Copy: UNIX, Windows, OS/390, OS/400

(04.2001),

- SAP note # 387074 - INST: R/3 4.6C SR2 Installation on UNIX,

- SAP note # 387077 - INST: R/3 4.6C SR2 Inst. on UNIX - Oracle,

- SAP note # 387078 - SAP Software on UNIX: OS Dependencies 4.6C SR2,

- SAP note # 389530 - INST: R/3 4.6C SR2 - Homogeneous System Copy,

- SAP note # 575308 - Inst./Sys Copy. SAP Systems on UX/Oracle 8.1.7 with R3SETUP,

- SAP note # 362060 - Current patch set for Oracle 8.1.7.

Документ скачан с сайта http://sidadm.blogspot.com

1. Собрать информацию по исходной системе (SID = HTM):

- версия операционной системы,

- версия SAP системы,

- версия базы данных,

- версия компонент SAP системы,

- версия SAP ядра,

- рассчитать необходимые требования к аппаратному обеспечению, размер дискового пространства.

2. Подготовить сервер для целевой системы. Проверить hostname (до 8 символов), записи в файле /etc/hosts, настройки IP адреса.

3. По отдельной документации и рекомендациям в SAP note # 387078 проверить/выставить рекомендуемые значения параметров ядра HP-UX (команда kmtune). Основные:

maxswapchunks = 16384 msgseg = 32767 msgssz = 32 msgmnb = 65535 msgmax = 65535 msgmni = 4096 msgtql = 4096 msgmap = 4098 semaem = 16384 semmap = 8194 semmnu = 4092 semmns = 16384 semmni = 8192 semume = 100 semvmx = 32767 shmmax = 21474836480 shmmni = 512 shmseg = 200 maxfiles = 4096 maxfiles_lim = 4096 nflocks = 8192 nfile = 65536 ninode = 34816 maxdsiz = 1073741824 maxdsiz_64bit = 17179869184 maxssiz_64bit = 1073741824 maxuprc = 4096 max_thread_proc > 3000 nkthread = 10000 nproc = 4200 maxusers = 128 dbc_min_pct = 5 dbc_max_pct = 8 swchunk = 8192

Если параметр уже имеет большее значение, то уменьшать не рекомендуется.

4. Создание необходимых файловых систем:

/sapmnt/<SID>, /usr/sap/<SID>,

/oracle/<SID>/817_64,

/oracle/client/805_64,

/oracle/805_64,

Документ скачан с сайта http://sidadm.blogspot.com

/oracle/<SID>/sapreorg,

/oracle/stage/817_64,

/oracle/<SID>/sapdata[1-6].

Изменить полномочия для файловых систем /usr/sap, /sapmnt:

# chmod 775 /usr/sap /sapmnt

5. Копирование установочных дисков на сервер целевой системы (директория /usr/sap/SAPDISKS).

6. Проверка требований к оборудованию (стр. 37 документации по установке «SAP 4.6C SR2. R/3 Installation on UNIX: Oracle Database»). Распаковать и выполнить программу тестирования выделения памяти на сервере:

# KERNEL/UNIX/HP11_64/SAPCAR -xgvf KERNEL/UNIX/HP11_64/SAPEXE.SAR memlimits

# ./memlimits -l 20000.

memlimits # ./memlimits -l 20000. 7. Создание резервной копии базы

7. Создание резервной копии базы данных (offline backup) на исходной системе (HTM).

8. Создание скрипта для создания нового control-file - CONTROL.SQL. Для этого на исходной системе создать INSTDIR:

# mkdir /tmp/INSTDIR

# chmod 777 /tmp/INSTDIR

Скопировать в неё скрипт R3COPY с диска с SAP_KERNEL (путь

KERNEL/UNIX/COMMON/R3COPY).

Войти на исходной системе под пользователем ora<sid>.

# su - orahtm

> cd /tmp/INSTDIR

> ./R3COPY

Сгенерировать файл CONTROL.SQL, выбрав пункт меню «(a) Source system: Generating the script CONTROL.SQL».

Документ скачан с сайта http://sidadm.blogspot.com

скачан с сайта http://sidadm.blogspot.com Скопировать файлы CONTROL.SQL и
скачан с сайта http://sidadm.blogspot.com Скопировать файлы CONTROL.SQL и

Скопировать файлы CONTROL.SQL и init<SID>.ora из директории /oracle/<SID>/sapreorg исходной системы в INSDIR целевой системы.

9. На целевой системе из под пользователя root создать INSTDIR (/usr/sap/INSTDIR):

# mkdir /usr/sap/INSTDIR

# chmod 777 /usr/sap/INSTDIR

Скопировать файлы утилиты установки:

# cd /usr/sap/INSTDIR

# /usr/sap/SAPDISKS/KERNEL/UNIX/INSTTOOL.SH

Документ скачан с сайта http://sidadm.blogspot.com

скачан с сайта http://sidadm.blogspot.com 10. Вход в X-windows под root. Запуск

10. Вход в X-windows под root. Запуск графической утилиты INSTGUI.

# cd /usr/sap/INSTDIR

# set DISPLAY=<IP адрес рабочей станции>:0.0

# ./INSTGUI

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

# cd /usr/sap/INSTDIR

# ./R3SETUP -f CENTRAL.R3S

Документ скачан с сайта http://sidadm.blogspot.com

скачан с сайта http://sidadm.blogspot.com Ввести исходные данные для

Ввести исходные данные для целевой системы.

сайта http://sidadm.blogspot.com Ввести исходные данные для целевой системы. 6

Документ скачан с сайта http://sidadm.blogspot.com

Документ скачан с сайта http://sidadm.blogspot.com 7
Документ скачан с сайта http://sidadm.blogspot.com 7

Документ скачан с сайта http://sidadm.blogspot.com

Документ скачан с сайта http://sidadm.blogspot.com 8
Документ скачан с сайта http://sidadm.blogspot.com 8

Документ скачан с сайта http://sidadm.blogspot.com

скачан с сайта http://sidadm.blogspot.com Необходимо указать правильный

Необходимо указать правильный набор, как на исходной системе. По-умолчанию, WE8DEC. Посмотреть можно через SQLPlus командой:

SQL> SELECT * FROM V$NLS_PARAMETERS;

WE8DEC. Посмотреть можно через SQLPlus командой: SQL> SELECT * FROM V$NLS_PARAMETERS; 9

Документ скачан с сайта http://sidadm.blogspot.com

Внимательно указать верную версию RDBMS ORACLE.

с сайта http://sidadm.blogspot.com Внимательно указать верную версию RDBMS ORACLE. 10
с сайта http://sidadm.blogspot.com Внимательно указать верную версию RDBMS ORACLE. 10

Документ скачан с сайта http://sidadm.blogspot.com

Документ скачан с сайта http://sidadm.blogspot.com 11
Документ скачан с сайта http://sidadm.blogspot.com 11

Документ скачан с сайта http://sidadm.blogspot.com

Документ скачан с сайта http://sidadm.blogspot.com 12
Документ скачан с сайта http://sidadm.blogspot.com 12

Документ скачан с сайта http://sidadm.blogspot.com

Документ скачан с сайта http://sidadm.blogspot.com 13
Документ скачан с сайта http://sidadm.blogspot.com 13

Документ скачан с сайта http://sidadm.blogspot.com

Документ скачан с сайта http://sidadm.blogspot.com 14
Документ скачан с сайта http://sidadm.blogspot.com 14

Документ скачан с сайта http://sidadm.blogspot.com

Документ скачан с сайта http://sidadm.blogspot.com 15
Документ скачан с сайта http://sidadm.blogspot.com 15

Документ скачан с сайта http://sidadm.blogspot.com

Выбрать необходимый тип установки - «Database Copy on file system».

Выбрать необходимый тип установки - «Database Copy on file system». 16
Выбрать необходимый тип установки - «Database Copy on file system». 16

Документ скачан с сайта http://sidadm.blogspot.com

Документ скачан с сайта http://sidadm.blogspot.com 17
Документ скачан с сайта http://sidadm.blogspot.com 17

Документ скачан с сайта http://sidadm.blogspot.com

скачан с сайта http://sidadm.blogspot.com 11. Установка ORACLE RDBMS 8.1.7.

11. Установка ORACLE RDBMS 8.1.7. Установка пароля для пользователя ora<sid>.

# passwd orattm

Закомментировать установку значения переменной SHLIB_LIBRARY_PATH в файлах .dbenv_tsap.(c)sh и .sapenv_tsap.(c)sh в домашних директориях пользователей <sid>adm и ora<sid>.

в домашних директориях пользователей <sid>adm и ora<sid>. 18

Документ скачан с сайта http://sidadm.blogspot.com

скачан с сайта http://sidadm.blogspot.com Вход в X-windows под root. # su - orattm > touch

Вход в X-windows под root.

# su - orattm

> touch /oracle/write_test

> ls /oracle/write_test

> rm /oracle/write_test

> umask 022

> setenv DISPLAY <IP адрес рабочей станции>:0.0

> xhost +

> cd /oracle/stage/817_64/Disk1/SAP/

> ./RUNINSTALLER

рабочей станции>:0.0 > xhost + > cd /oracle/stage/817_64/Disk1/SAP/ > ./RUNINSTALLER 19

Документ скачан с сайта http://sidadm.blogspot.com

Документ скачан с сайта http://sidadm.blogspot.com 20
Документ скачан с сайта http://sidadm.blogspot.com 20

Документ скачан с сайта http://sidadm.blogspot.com

скачан с сайта http://sidadm.blogspot.com При сообщении выполнить скрипт

При сообщении выполнить скрипт из-под root, выполнить

# /oracle/TTM/817_64/root.sh

и нажать "Retry".

Документ скачан с сайта http://sidadm.blogspot.com

скачан с сайта http://sidadm.blogspot.com Если программа установки не

Если программа установки не выдает окно с запуском скрипта /oracle/TTM/817_64/root.sh, то отключил в файле /oracle/stage/817_64/Disk1/SAPSVRCUSTOM.RSP запуск root.sh сообщения. И выполнить этот скрипт после работы установщика ORACLE.

12. Установка Patch Set ORACLE 8.1.7.4.0. Войти под пользователем ora<sid>.

# su - orattm

> tar -xvf HP64_8174_RELEASE.tar

> setenv DISPLAY <IP адрес рабочей станции>:0.0

> cd $ORACLE_HOME/bin

> ./runInstaller

Документ скачан с сайта http://sidadm.blogspot.com

Документ скачан с сайта http://sidadm.blogspot.com 23
Документ скачан с сайта http://sidadm.blogspot.com 23

Документ скачан с сайта http://sidadm.blogspot.com

Документ скачан с сайта http://sidadm.blogspot.com 24
Документ скачан с сайта http://sidadm.blogspot.com 24

Документ скачан с сайта http://sidadm.blogspot.com

скачан с сайта http://sidadm.blogspot.com Установка отдельных патчей

Установка отдельных патчей через собственные скрипты. Распаковка архивов, чтение README.txt, запуск из под пользователя ora<sid> скрипта установки patch.sh для каждого патча.

13. Перейти в окно SAPINST и продолжить установку.

для каждого патча. 13. Перейти в окно SAPINST и продолжить установку. 25

Документ скачан с сайта http://sidadm.blogspot.com

скачан с сайта http://sidadm.blogspot.com Выйти из утилиты установки SAP

Выйти из утилиты установки SAP системы.

14. Установить пароль для пользователя <sid>adm.

# passwd ttmadm

Скопировать необходимую версию SAP ядра из исходной системы. Заменить файлы в директории /sapmnt/<SID>/exe/.

15. Скопировать конфигурационный файл /oracle/HTM/817_64/dbs/initHTM.sap с исходной системы и лог последней резервной копии (например, berbfquz.aft) в /oracle/<SID>/sapbackup/. Внести изменения в конфигурационный файл для целевой системы /oracle/TTM/817_64/dbs/initTTM.sap (HTM -> TTM, имена устройств для ленты). Проверить настройку устройства ленточной библиотеки. Установить необходимую магнитную ленту с резервной копией, соответствующей логу - berbfquz.aft.

# su - ttmadm

> brbackup -i show

> brarchive -i show

16. Восстановить файлы базы данных из резервной копии соответствующей командой (brrestore -m full -b <det_log_file> -c). Согласиться с предупреждениями про различные SID-ы систем:

# su - orattm

> cd /oracle/TTM/sapbackup

> brrestore -m full -b berbfquz.aft -c

Документ скачан с сайта http://sidadm.blogspot.com

скачан с сайта http://sidadm.blogspot.com Восстановление базы данных

Восстановление базы данных размером 1,1 Тб длилось ~ 9 часов.

17. На целевой системе скопировать скрипт R3COPY из SAP_KERNEL (KERNEL/UNIX/COMMON/R3COPY) в /oracle/<SID>/sapreorg/. Скопировать полученный в пункте 8 скрипт CONTROL.SQL в /oracle/<SID>/sapreorg/. Скопировать сгенерированный в том же шаге конфигурационный файл ORACLE - init<SID>.ora в /oracle/<SID>/817_64/dbs/. Поправить полномочия и владелец/группа для этого файла. Открыть файл и проверить параметры. Внести изменения, если необходимо.

Поправить полномочия на все директории/файлы в sapdata[1-6] командами вида:

# chmod -R 740 /oracle/TTM/sapdata1

# chown -R orattm:dba /oracle/TTM/sapdata1

Удалить все восстановленные control files для исходной базы данных. В данном примере это директории /oracle/TTM/origlogA/cntrl/, /oracle/TTM/sapdata1/cntrl, /oracle/TTM/saparch/cntrl.

Проверить скрипт CONTROL.SQL. Подправить, если что-то необходимо. В данном примере подправил размер журналов ORACLE (log_files) с 20 Mb до 100.

Запустить процесс LISTENER и выполнить скрипт создания новых control files:

# su - orattm

> lsnrctl start

> cd /oracle/TTM/sapreorg

> ./R3COPY

Выбрать пункт «(c) Target system: Executing CONTROL.SQL to create new control files», согласившись со всеми предупреждениями.

CONTROL.SQL to create new control files», согласившись со всеми предупреждениями. 27

Документ скачан с сайта http://sidadm.blogspot.com

скачан с сайта http://sidadm.blogspot.com 18. Сбросить пароли
скачан с сайта http://sidadm.blogspot.com 18. Сбросить пароли

18. Сбросить пароли пользователей базы данных ORACLE:

# su - orattm

> sapdba -u system/manager -alter_user system/manager

> sapdba -alter_user sys/change_on_install

> sapdba -alter_user sapr3/sap

19. Выполнение последней фазы установки в SAPINST. Вход в X-windows под root. Запуск графической утилиты INSTGUI.

# cd /usr/sap/INSTDIR

# set DISPLAY=<IP адрес рабочей станции>:0.0

# ./INSTGUI

В другом терминале из под пользователя root:

# cd /usr/sap/INSTDIR

# ./R3SETUP -f CENTRAL.R3S

Документ скачан с сайта http://sidadm.blogspot.com

Установка новых паролей для пользователей базы данных ORACLE.

Установка новых паролей для пользователей базы данных ORACLE. 29
Установка новых паролей для пользователей базы данных ORACLE. 29

Документ скачан с сайта http://sidadm.blogspot.com

Документ скачан с сайта http://sidadm.blogspot.com 30
Документ скачан с сайта http://sidadm.blogspot.com 30

Документ скачан с сайта http://sidadm.blogspot.com

Указание пароля пользователя DDIC из исходной системы.

DDIC из исходной системы. Дождаться окончания и выйти из
DDIC из исходной системы. Дождаться окончания и выйти из

Дождаться окончания и выйти из программы установки и графической утилиты SAPINST.

20. Профили SAP системы скопировать с исходной системы. Отредактировать и перезапустить SAP инстанцию.

В транзакции RZ10 удалить профили исходной системы и импортировать профили текущей системы через пункт меню «Утилиты → ИмпортирПрофили → Активных серверов».

Документ скачан с сайта http://sidadm.blogspot.com

скачан с сайта http://sidadm.blogspot.com 21. Проверить установку в

21. Проверить установку в транзакции SM28.

22. В транзакции SE06 запустить постобработку инсталляции с опцией «Копия/Миграция БД».

постобработку инсталляции с опцией «Копия/Миграция БД». 32

Документ скачан с сайта http://sidadm.blogspot.com

скачан с сайта http://sidadm.blogspot.com 23. В транзакции RZ04
скачан с сайта http://sidadm.blogspot.com 23. В транзакции RZ04
скачан с сайта http://sidadm.blogspot.com 23. В транзакции RZ04

23.

В транзакции RZ04 адаптировать/удалить настройки режимов работы.

В транзакции SMLG адаптировать настройки логон групп.

В транзакции SP12 выбрать пункт меню «Проверка непротиворечивости».

24.

В транзакциях DB02 и SM21 активировать систему мониторинга базы данных и системный

 

журнал.

25.

Через транзакцию SM37 удалить старые фоновые задания. Запланировать стандартные задания через транзакции SM36 и DB13 (Check and update optimizer statistics, Check database).

26.

В

SCC4 поменять опции и тип манданта на необходимые.

27.

Скопировать профиль утилиты sapdba (initHTM.dba) с исходной системы в целевую. По необходимости внести изменения. Запустить утилиту sapdba, проверить её работу.

28.

Выполнить скрипт sapdba_role.sql (SAP note # 95719).

# su - orattm

> cd /sapmnt/TTM/exe/

> sqlplus /nolog @sapdba_role R3

29.

Если необходимо, то перевести базу данных в режим nonarchive mode и удалить offline redologs из директории /oracle/<SID>/saparch/.

30.

Удалить все записи следующих таблиц ALCONSEG, ALSYSTEMS, CSMSEGM, DBSTATHORA, DBSTAIHORA, DBSTATIORA, DBSTATTORA, PAHI, OSMON, DBSNP, SDBAH, SDBAD, SDBAP, SDBAR. Выполнить это можно через транзакцию SE14 или в SQLPlus командами:

SQL> delete from SAPR3.ALCONSEG;

Документ скачан с сайта http://sidadm.blogspot.com

SQL> delete from SAPR3.ALSYSTEMS; SQL> delete from SAPR3.CSMSEGM; SQL> delete from SAPR3.DBSTATHORA; SQL> delete from SAPR3.DBSTAIHORA; SQL> delete from SAPR3.DBSTATIORA; SQL> delete from SAPR3.DBSTATTORA; SQL> delete from SAPR3.PAHI; SQL> delete from SAPR3.OSMON; SQL> delete from SAPR3.DBSNP; SQL> delete from SAPR3.SDBAH; SQL> delete from SAPR3.SDBAD; SQL> delete from SAPR3.SDBAP; SQL> delete from SAPR3.SDBAR;

В транзакции SA38 запустить отчет CSM_TAB_CLEAN.

31. В ORACLE удаление пользователя с исходной системы. Для этого в SQLPlus выполнить команду:

SQL> DROP USER OPS$HTMADM CASCADE;

32. В транзакции SLICENSE удалить лицензии для исходной системы и установить, запросив, для целевой.

33. Настроить транспортную систему - транзакция STMS (000 мандант, EN язык).

34. Сделать резервную копию базы данных.