Практическое занятие 8.3
На этом занятии вы потренируетесь в бинарной загрузке данных и в загрузке значений секвенций.
Задание 1. Загрузка данных в бинарном виде утилитой proutil
В этом задании необходимо выполнить бинарную загрузку содержимого таблиц Customer и Order (файлы с расширением .bd) в базу данных sports82, используя утилиту proutil с одновременным построением индексов. Напомним, бинарные файлы находятся в каталоге C:\OpenEdge\WRK\test81.
Шаг | Действие |
1 | В proenv перейдите в каталог базы данных sports82: C:\OpenEdge\WRK\test82 |
2 | Для загрузки бинарного файла customer.bd с содержимым таблицы Customer выполните команду:
proutil sports82 -C load ..\test81\customer.bd build indexes |
Результат выполнения команды proutil load:
Binary Dump created on Tue Jun 14 13:18:18 2016 from database C:\OpenEdge\WRK\test81\sports81. (6203) Loading table customer, Table number 2 starting with record 1, section 1. (6204) Temporary sort file at: C:\OpenEdge\WRK\test82 will use the available disk space. (11443) Index "Comments" was deactivated. (1515) Index "CountryPost" was deactivated. (1515) Index "CustNum" was deactivated. (1515) Index "Name" was deactivated. (1515) Index "SalesRep" was deactivated. (1515) Sorting and index building group 0. Sorting index group 0 complete. Elapsed time: 0.000 (16761) Building index 16 (Name) of group 0 (16757) Building of indexes in group 0 completed. Elapsed time: 0.000 (16762) Sorting and index building group 1. Sorting index group 1 complete. Elapsed time: 0.000 (16761) Building index 17 (SalesRep) of group 1 (16757) Building of indexes in group 1 completed. Elapsed time: 0.016 (16762) *** *** *** Sorting and index building group 7. Sorting index group 7 complete. Elapsed time: 0.000 (16761) Building index 15 (CountryPost) of group 7 (16757) Building of indexes in group 7 completed. Elapsed time: 0.000 (16762) Index Comments was activated. (16154) Index CountryPost was activated. (16154) Index CustNum was activated. (16154) Index Name was activated. (16154) Index SalesRep was activated. (16154) A total of 0K of temporary sort disk space was used. (5284) Loaded 1117 records. (15167) The BI file is being automatically truncated. (1526) Binary Load complete. (6256) |
|
3 | Загрузка бинарного файла order.bd:
proutil sports82 -C load ..\test81\order.bd build indexes |
Результат выполнения команды proutil load:
Binary Dump created on Tue Jun 14 13:21:38 2016 from database C:\OpenEdge\WRK\test81\sports81. (6203) Loading table Order, Table number 18 starting with record 1, section 1. (6204) Temporary sort file at: C:\OpenEdge\WRK\test82 will use the available disk space. (11443) Index "CustOrder" was deactivated. (1515) Index "OrderDate" was deactivated. (1515) Index "OrderNum" was deactivated. (1515) Index "OrderStatus" was deactivated. (1515) Index "SalesRep" was deactivated. (1515) Sorting and index building group 0. Sorting index group 0 complete. Elapsed time: 0.000 (16761) Building index 40 (CustOrder) of group 0 (16757) Building of indexes in group 0 completed. Elapsed time: 0.000 (16762) *** *** *** Sorting and index building group 3. Sorting index group 3 complete. Elapsed time: 0.000 (16761) Building index 43 (SalesRep) of group 3 (16757) Building of indexes in group 3 completed. Elapsed time: 0.000 (16762) Sorting and index building group 7. Sorting index group 7 complete. Elapsed time: 0.000 (16761) Building index 39 (OrderNum) of group 7 (16757) Building of indexes in group 7 completed. Elapsed time: 0.000 (16762) Index CustOrder was activated. (16154) Index OrderDate was activated. (16154) Index OrderNum was activated. (16154) Index OrderStatus was activated. (16154) Index SalesRep was activated. (16154) A total of 0K of temporary sort disk space was used. (5284) Loaded 3953 records. (15167) The BI file is being automatically truncated. (1526) Binary Load complete. (6256) |
Задание 2. Загрузка данных в бинарном виде с использованием списка файлов
В этом задании необходимо выполнить бинарную загрузку содержимого таблицы Orderline с использованием файла orderline.txt, который содержит список бинарных файлов с содержимым таблицы. Напомним, файл orderline.txt был создан во время многопоточной бинарной выгрузки таблицы Orderline.
Для загрузки содержимого в таблицу Orderline с одновременным созданием индексов выполните команду:
proutil sports82 -C load orderline build indexes -dumplist ..\test81\orderline.txt
Результат выполнения команды:
Binary Dump created on Tue Jun 14 16:54:10 2016 from database C:\OpenEdge\WRK\test81\sports81. (6203) Loading table orderline, Table number 4 starting with record 1, section 1. (6204) Temporary sort file at: C:\OpenEdge\WRK\test82 will use the available disk space. (11443) Index "itemnum" was deactivated. (1515) Index "orderline" was deactivated. (1515) Index "OrderLineStatus" was deactivated. (1515) Binary Dump created on Tue Jun 14 16:54:10 2016 from database C:\OpenEdge\WRK\test81\sports81. (6203) Loading table orderline, Table number 4 starting with record 1, section 1. (6204) Sorting and index building group 5. Sorting index group 5 complete. Elapsed time: 0.000 (16761) Building index 45 (itemnum) of group 5 (16757) Building of indexes in group 5 completed. Elapsed time: 0.000 (16762) Sorting and index building group 6. Sorting index group 6 complete. Elapsed time: 0.000 (16761) Building index 46 (OrderLineStatus) of group 6 (16757) Building of indexes in group 6 completed. Elapsed time: 0.016 (16762) Index itemnum was activated. (16154) Index orderline was activated. (16154) Index OrderLineStatus was activated. (16154) A total of 0K of temporary sort disk space was used. (5284) Loaded 13970 records. (15167) The BI file is being automatically truncated. (1526) Binary Load complete. (6256)
Примечание: бинарная загрузка данных с одновременным построением индексов не рекомендуется для таблиц с большим объемом данных, так как построение индексов влияет на скорость загрузки. Поэтому не используйте опцию build indexes для больших таблиц. Вместо этого после бинарной загрузки рекомендуется выполнить перестроение индексов таблицы командой PROUTIL IDXBUILD.
Задание 3. Загрузка значений секвенций
В этом задании необходимо выполнить загрузку ранее выгруженных из базы данных sports81 значений секвенций в базу данных sports82.
Шаг | Действие |
1 | Выполните старт базы данных sports82 используя параметры старта –H localhost и –S 6002:
proserve sports82 -H localhost -S 6002 |
2 | Откройте Data Administration и подключитесь к базе sports82 в многопользовательском режиме. |
3 | Выполните загрузку значений секвенций из файла C:\OpenEdge\WRK\test81\_seqvals.d:
1. В меню Data Administration выберите пункт Admin -> Load Data and Definitions -> Sequences Current Values. 2. В диалоговом окне Load Sequence Current Values щёлкните по кнопке Files. 3. В диалоговом окне Find File Input перейдите в каталог C:\OpenEdge\WRK\test81 и выделите файл _seqvals.d. Щёлкните по кнопке Open. 4. В диалоговом окне Load Sequence Current Values щёлкните по кнопке OK для начала процесса загрузки. 5. После завершения загрузки откроется информационное окно. Закройте его щелчком по кнопке OK. 6. Загрузка секвенций завершена. |
4 | Отключите Data Administration от базы данных sports82 выбрав в меню пункт Database -> Disconnect. |
5 | Закройте Data Administration: Database -> Exit. |