Книга: SAP R/3 Системное администрирование

7.4. Перенос клиента

7.4. Перенос клиента

При переносе клиента данные не будут копироваться непосредственно на удаленную целевую систему. Для создания данных и управляющих файлов нужно использовать средство управления переносом tp. Это позволит создать такие файлы для экспортируемых с клиента данных и сохранить их в глобальном каталоге переноса. Это данные можно затем импортировать в целевую систему в любое время позже. Перенос клиента можно применять также для перемещения (с использованием внешнего носителя) зависимых от клиента данных на систему, находящуюся вне системной инфраструктуры, или для создания резервной копии клиента.

Примечание

При применении данного метода важно, чтобы на исходной и целевой системах использовалась одна и та же версия системы R/3. Как и для удаленного копирования, для переноса клиента словари обеих систем также должны быть совместимы. Если целевая система уже известна и возможно соединение RFC, то это условие можно проверить с помощью RFC system check, как и для удаленного копирования.

Метод выполнения переноса данных клиента с помощью экспорта клиента несколько отличается от процедуры локального или удаленного копирования.

1. В первую очередь создайте целевого клиента на целевой системе. В отличие от локального и удаленного копирования, данный шаг возможен и после создания запроса на перенос в исходной системе.

2. Затем зарегистрируйтесь на клиенте-источнике исходной системы как пользователь, имеющий полномочия на выполнение запроса на перенос (не SAP* или DDIC).

3. Убедитесь в том, что никто кроме вас не зарегистрирован в исходном клиенте, и пошлите системное сообщение другим пользователям системы о предстоящем экспорте клиента.

4. Запустите экспорт с помощью ?Client export.

5. Как и при локальном/удаленном копировании, данные для копирования выбираются с помощью профиля данных (см. рис. 7.10). Однако в отличие от локальных и удаленных копий экспорт клиента можно использовать также для копирования независимых от клиента данных. Для этого также предусмотрены профили (см. таблицу 7.3):

Таблица 7.3. Дополнительные профили копирования при экспорте клиента

Имя профиля Описание
SAP_EXBC Аналогично SAP_UCSV с добавлением общей для клиентов пользовательской настройки
SAP_EXPA Аналогично SAP_ALL с добавлением общей для клиентов пользовательской настройки
SAP_EXPC Аналогично SAP_CUSV с добавлением общей для клиентов пользовательской настройки

6. Любая система, определенная в системной инфраструктуре, включая виртуальные или внешние системы, может быть целевой. Предполагается лишь, что R/3 на исходной системе имеет ту же версию. Этот метод поддерживает и онлайновое, и фоновое выполнение со всеми их достоинствами и недостатками.

7. После подтверждения выбора выводится уведомление, сообщающее, какие запросы на перенос созданы для данной задачи (см. рис. 7.11).

8. Проверьте журналы, созданные для выполнения копирования.

Для такого типа копирования данных клиента также создаются журналы. Представленный ниже файл журнала — это копия журнала экспорта клиента с профилем SAP_CUST.


Рис. 7.10. Экспорт клиента


Рис. 7.11. Информация о созданных запросах

Листинг 7.2. Журнал копирования для экспорта клиента

Client export from "10/03/2002" "03:56:14"
System ID............................ "KLU"
R/3 Release.......................... "46C"
Host................................. "SLUQAS"
User................................. SHAGEM
Parameter
Source client......................... "600"
Copy Profile.......................... "SAP_CUST"
Table selection
Customizing data...................... "X"
with application data................. " "
Initialize and recreate.......... "X"
With cross-client tables..............." "
"ADDR_CLIENTCOPY_SELECT_TABLES" executed " 25"(" 0") entries copied
Runtime " 0" seconds
Exit program "ADDR_CLIENTCOPY_SELECT_TABLES" successfully executed
"RKE_CC_EXCLUDE_TABLES" executed " 0"(" 0") entries copied
Runtime " 10" seconds
Exit program "RKC_CC_EXCLUDE_TABLES" successfully executed
"RKC_CC_EXCLUDE_TABLES" executed " 4"(" 0") entries copied
Runtime " 12" seconds
Exit program RKE_CC_EXCLUDE_TABLES" successfully executed
"RV_COND_RECORDS_TRANS" executed " 4"(" 1.046") entries copied
Runtime " 11" seconds
Exit program "RV_COND_RECORDS_TRANS" successfully executed
"SCCB_VARIANT_CLIENTCOPY" executed " 4"(" 5.573") entries copied
Runtime " 121" seconds
Exit program "SCCB_VARIANT_CLIENTCOPY" successfully executed
"CLIENTCOPY_SELECT_TEXTID_STD" executed. " 1" entries found
Runtime " 0" seconds
Exit program "CLIENTC0PY_SELECT_TEXTID_STD" successfully executed
"CLIENTTTRA_SELECT_TEXTID_
FORM" executed. " 6" entries found
Runtime " 0" seconds
Exit program "CLIENTCOPY_SELECT_TEXTID_STD" successfully executed
"CLIENTTRA_SELECT_TEXTID_FORM" executed. " 0" entries found
Runtime " 0" seconds
Exit program "CLIENTTRA_SELECT_TEXTID_STYL" successfully executed
Command file for "tp" is written under: "KLUKT00116"
For client transport, " 12.508" entries entered in
command file
Command file for "RSTXR3TR" is written under: "KLUKX00116"
For client transport, " 7" entries entered in
command file
Selected objects : " 30.961"
Program ran successfully
Runtime (seconds) : " 352"

Кроме перечня обнаруженных ошибок, журнал содержит имена запросов на перенос, которые были созданы для экспорта клиента. Кроме возможности использования ?Client Copy Log Analysis для копии клиента для определения статуса и прогресса операции, в этом случае необходимо также использовать для оценки результатов функцию Client из ?Transport Organizer (extended view). Журнал программы копирования клиента описывает только создание командных файлов для программы переноса tp. Программа переноса выполняет реальный перенос клиента. Журнал самого выполнения экспорта можно найти с помощью Организатора переноса. В листинге 7.3 приведен пример такого журнала.

Листинг 7.3. Журнал экспорта клиента программы tp

Directory SLUQASsapmnttranslog
Name: KLUEX00116.KLU1
ЕТР199Х########################################
1 ЕТР183 EXPORT PREPARATION
1 ETP101 transport order : "KLUKX00116"


Рис. 7.12. Экспорт клиента в Организаторе переноса

1 ЕТР102 system : "KLU"
1 ЕТР108 tp path : "tp"
1 ЕТР109 version and release : "305.12.42" "46D"
1 ETP198
2 EPU230XExecution of the export preprocessing methods for request "KLUKX00116"
4 EPU111 on the application server: "SLUQAS"
4 EPU138 in client : "000"
………………………
2 EPU232 End: Adapting the object directory for the objects of the request "KLUKX00116"
1 ETP183 EXPORT PREPARATION
1 ETP110 end date and time : "20021003160206"
1 ETP111 exit code : "0"1
ETP199X#################################################
1 ETP150 MAIN EXPORT
1 ЕТР101 transport order : "KLUKX00116"
1 ЕТР102 system : "KLU"
1 ETP108 tp path : "tp"
1 ЕТР109 version and release : "305.12.42" "46D"
4 ETW000 R3trans.exe version 6.05 (release 46D -10/18/01 -11:30:00).
=================================================
4 ETW000 control file: SLUQASsapmnttranstmpKLUKKX00116.KLU
4 ETW000 > #pid 4380 on SLUQAS (APServiceKLU)
4 ETW000 > export
4 ETW000 > file='SLUQASsapmnttransdataRX00116.KLU'
4 ETW000 > client=600
4 ETW000 > buffersync=yes
4 ETW000 >
4 ETW000 > use comm 'KLUKX00116'
4 ETW000 R3trans was called as follows: R3trans.exe -u 1 -
w SLUQASsapmnttranstmpKLUEX00116.KLU SLUQASsapmnttranstmpKLUKKX00116.KL
4 ETW000 data&time : 10/03/2002 — 04:02:14
4 ETW000 active unconditional modes: 1
4 ETW000 Connected to DBMS = MSSQL SERVER = 'SLUQASKLU' DBNAME = 'KLU' SYSTEM = 'KLU'
4 ETW000 trace at level 1 opened for a given file pointer
4 ETW000 ====================== STEP 1 =====================
4 ETW000 date&time : 10/03/2002 - 04:02:14
4 ETW000 function : EXPORT
4 ETW000 data file : SLUQASsapmnttransdataRX00116.KLU
4 ETW000 buffersync : YES
4 ETW000 client : 600
4 ETW000 Language : ABCDEFGHIJKLMN0PQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz
4 ETW000 Compression : L
4 ETW000 l.s.m. : VECTOR
4 ETW000 commit : 100000
4 ETW000 table cache : dynamic
4 ETW000
3WETW129 transport request "KLUKX00116" has trstatus "D"
3 ETW673XUse Commandfile "KLUKX00116"
4 ETW000 /* client export texts */
4 ETW000 trfunction: 'M' (client transport)
4 ETW000 trstatus : 'D'
4 ETW000 tarsystem : PLU.600
4 ETW000 user : SHAGEM
4 ETW000 date : 10/03/2002 - 04:01:52
4 ETW000 1 entry from E070 exported (KLUKX00116)
4 ETW000 7 enties from E071 exported (KLUKX00116*).
………………………
4 ETW000 Disconnected from database.
4 ETW000 End of Transport (0004).
4 ETW000 data&time: 10/03/2002 - 04:02:16
4 ETW000 1 warning occurred.
1 ETP150 MAIN EXPORT
1 ETP110 end date and time : "20021003160216"
1 ETP111 exit code : "4"
1 ETP199 #####################################################

Примечание

Если операционная система, в среде которой работает R/3, имеет ограничения на размер файла (например, 2 Гбайт), то создаваемые для переноса файлы данных не могут превосходить этого ограничения. Если ожидается, что файл превысит этот размер, запрос на перенос отменяется.

Файлы данных, созданные в процессе экспорта клиента, образуют основу для импорта данных в другую систему R/3. В таблице 7.4 показаны файлы, созданные в каталоге переноса при завершении экспорта клиента.

Таблица 7.4. Важные файлы данных для импорта

Подкаталог Имя файла Значение
data RO<номер запроса>.<SID> Данные, независимые от клиента
data RT<номер запроса>.<SID> Данные, зависимые от клиента
data RX<номер запроса>.<SID> Текст и формы
cofiles КО<номер запроса>.<SID> Метаданные, независимые от клиента
cofiles КТ<номер запроса>.<SID> Метаданные, зависимые от клиента
cofiles КХ<номер запроса>.<SID> Метаданные для текста и форм

Создаются только файлы, для которых в системе существуют данные и которые должны быть экспортированы в соответствии с профилем копирования. Если в экспорте клиента не экспортируются независимые от него данные, как в примере с профилем SAP_CUST, то соответствующие файлы данных не включаются. Поэтому в этом примере не был создан файл RO0116.PLU.

Для импорта этих данных в другую систему R/3 действуйте следующим образом:

1. Если исходная и целевая системы находятся в одном домене переноса, то в ?Transport Management System можно выбрать любой запрос на перенос, который принадлежит экспорту клиента. Другие запросы, ассоциированные с ним, будут автоматически импортироваться в правильном порядке.


Рис. 7.13. Импорт с помощью системы управления переносами

2. Если экспортированный клиент импортируется в систему, которая не находится в том же домене переноса, то необходимо выполнить действия вручную на уровне операционной системы. Для этого необходимо скопировать нужные файлы в соответствующий подкаталог локального транспортного каталога на целевой системе.

3. На уровне ОС перейдите в подкаталог /bin локального каталога переноса целевой системы и выполните команды:

? tp addtobuffer <запрос> <целевая система>

и

? tp import <целевая система> client<целевой клиент >

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

4. После реального импорта и чтобы избежать проблем авторизации, используя Систему управления переносами или вручную с помощью программы tp, необходимо адаптировать рабочую среду R/3 к текущему состоянию данных, вызывая ?Import editing как пользователь SAP* или DDIC. Заключительная обработка после импорта должна выполняться всегда. Во время заключительной обработки импорта в целевом клиенте не должно быть работающих пользователей.

5. Журнал импорта можно найти с помощью ?Transport Management System далее если импорт был инициирован непосредственно с помощью tp. Выполненная заключительная обработка перечислена в разделе ?Client copy log analysis.

На этом импорт клиента завершен. На практике возникает больше проблем, особенно если в процесс вовлечены независимые от клиента данные. Такие данные влияют на всю систему R/3. Это означает, что импортированные данные будут действовать и на других клиентов целевой системы. В худшем случае другие клиенты просто не смогут функционировать после такого импорта из другой системы R/3. С другой стороны, если не копировать независимые от клиента данные из исходной системы, то при наличии существенных различий между исходной и целевой системой это также повлияет на способность клиента функционировать. Таким образом, при экспорте или импорте клиента нужно обращать особое внимание на различия исходной и целевой систем.

Заключительная обработка

После успешного копирования клиента теперь необходимо сфокусироваться на необходимой заключительной обработке:

? Если настройке клиента для копирования было вначале задано переходное значение, чтобы выполнить копирование, то теперь настройки должны быть уточнены.

? Если вы деактивировали возможность регистрации в базе данных для копирования клиента, необходимо реактивировать ее для производственной работы после выполнения полной резервной копии.

? Составьте расписание специфических для клиента фоновых заданий.

? Если используются логические системы (см. главу 13), то в непроизводственных системах можно уточнить имена логических систем после копирования клиента с помощью ?Conversion of logical system names.

? Если используется SAP Workflow, то необходимо привести в рабочее состояние используемые по умолчанию инструменты.

? Проверьте соединения интерфейсов для специфических настроек клиента и приведите их в рабочее состояние, если необходимо.

? Если используемая база данных работает с оптимизатором на основе стоимости, то после копирования клиента статистики должны быть сгенерированы заново.

В заключение следует отметить, что копирование клиента не подходит для слияния данных нескольких клиентов или копирования различий с одного клиента на другой. Копирование клиентов следует рассматривать как первый шаг в создании системной инфраструктуры. После завершения процедуры копирования данные на клиентах должны обслуживаться с помощью CTS и при необходимости переноситься с одного клиента на другой.

Оглавление книги


Генерация: 6.147. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз