Пример: выгрузка данных с генерированием команды upload для среды назначения Swift (без использования переменных среды)

В этом примере Optim High Performance Unload выгрузит данные с генерированием команды upload для среды назначения Swift с данными учетной записи и в файл db2hpu.dest.

Отчет о выполнении:

[i1058@lat111 ~]$ db2hpu -i i1058 -f /home/i1058/sysin       
INZM031I Optim High Performance Unload for Db2 06.01.00.001(171127) 
         64 bits 11/28/2017 (Linux lat111 3.10.0-327.36.1.el7.x86_64 #1 SMP Wed Aug 17 03:02:37 EDT 2016 x86_64) 
INZI473I Ограничения памяти: 'неограничено' для виртуальной памяти и 'неограничено' для сегмента данных 
      ----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+
000001 GLOBAL CONNECT TO SAMPLE; 
000002 UNLOAD TABLESPACE 
000003 LOCK NO QUIESCE NO 
000004  
000005 SELECT * FROM EMPLOYEE; 
000006 OUTFILE("outfile") 
000007 LOADFILE("loadfile") 
000008 LOADDEST(OBJECT_STORAGE SWIFT "SWIFT_USER1" WITH STANDARD AUTH) 
000009  
000010 FORMAT DEL; 

INZU462I Начало шага управления HPU: 11/28/2017 14:39:29.336. 
INZU463I Окончание шага управления HPU: 11/28/2017 14:39:29.501. 
INZU464I Начало шага выполнения HPU: 11/28/2017 14:39:29.533. 
INZU410I Утилита HPU выгрузила строк: 42, на хост lat111, для таблицы I1058.EMPLOYEE в файл outfile. 
INZU684I Утилита HPU сгенерировала команду upload для среды назначения SWIFT в файле loadfile. 
INZU465I Окончание шага выполнения HPU: 11/28/2017 14:39:29.561. 
INZI441I Утилита HPU успешно выполнена: фактическое время -> 0m0.225142s 
Пользовательское время -> 0m0.233890s : родительский элемент -> 0m0.233890s, дочерний элемент -> 0m0.000000s 
Системное время -> 0m0.031985s : родительский элемент -> 0m0.031985s, дочерний элемент -> 0m0.000000s
Связанный с Swift раздел в файле db2hpu.dest:
[Swift] 
alias=SWIFT_USER1 
auth_version=3 
container=container1 
user=user1 
url=http://lat124.domain.com:5000/v3 
domain=default 
project=hpu 
region=RegionOne
Сгенерировано извлечение из выходного файла:
[i1058@lat111 ~]$ cat outfile 
"000010","CHRISTINE","I","HAAS","A00","3978",1995-01-01,"PRES    ",18,"F",1963-08-24,+0152750.00,+0001000.00,+0004220.00
...
"200340","ROY","R","ALONZO","E21","5698",1997-07-05,"FIELDREP",16,"M",1956-05-17,+0031840.00,+0000500.00,+0001907.00
Сгенерирована команда закачивания:
[i1058@lat111 ~]$ cat loadfile
#!/bin/sh 
echo "Введите пароль для пользователя 'user1':" 
read -s password 

echo Начинается закачка ... 
swift --auth-version 3 --os-auth-url http://lat124.domain.com:5000/v3 --os-username "user1" --os-password "$password" --os-project-name "hpu" --os-user-domain-name "default" --os-project-domain-name "default" --os-region-name "RegionOne" upload "container1" --object-name "outfile" "outfile" > "EMPLOYEE.msg" 2>&1 
RC=$? 
if [ $RC -ne 0 ] 
then 
   echo "Ошибка при обработке файла 'outfile'. Связанный отчет о выполнении содержится в файле 'EMPLOYEE.msg'." 
else 
   echo "Файл 'outfile' успешно обработан. Связанный отчет о выполнении содержится в файле 'EMPLOYEE.msg'." 
fi 
exit $RC