Пример: выгрузка данных с генерированием команды 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