Задание 1. Создание базы данных и выделение пространства для секций
Необходимо создать тестовую базу данных sportsco на основе базы данных Sports3000, и затем выделить пространство для секций таблиц tpInvoice, tpPurchaseOrder, Customer и Order.
- Запустите Proenv: Start -> All Programs -> Progress -> OpenEdge -> Proenv
- Перейдите в каталог C:\OpenEdge\WRK\tablepartitioning
cd tablepartitioning
- Создайте базу данных с именем sportsco на основе базы данных Sports3000
prodb sportsco sports3000
proenv>prodb sportsco sports3000
Procopy session begin for bashkatov on CON:. (451)
Database copied from sports3000. (1365)
Procopy session end. (334) - С помощью любого текстового редактора создайте структурный файл (.st) и опишите в нём области хранения для таблиц tpInvoice, tpPurchaseOrder, Customer и Order.
- Для областей, предназначенных для хранения данных, установите RPB = 64,
BPC = 8. - Для областей хранения индексов установите RPB = 32, BPC = 8.
- Каждая область должна иметь один фиксированный и один переменный экстенты, а также размещаться в собственном каталоге.
Используйте следующую таблицу:
Таблица 6. Параметры новых областей хранения
Имя области Номер области Экстенты Каталог хранения tpInvoiceData1 100 1. Фиксированный (1280 Кб)2. Переменный ./tpinvoice tpInvoiceIndex1 101 1. Фиксированный (320 Кб)2. Переменный ./tpinvoice tpInvoiceData2 110 1. Фиксированный (1280 Кб)2. Переменный ./tpinvoice tpInvoiceIndex2 111 1. Фиксированный (320 Кб)2. Переменный ./tpinvoice tpPurchaseOrderData1 200 1. Фиксированный (1280 Кб)2. Переменный ./tppurchaseorder tpPurchaseOrderIndex1 201 1. Фиксированный (320 Кб)2. Переменный ./tppurchaseorder tpPurchaseOrderData2 210 1. Фиксированный (1280 Кб)2. Переменный ./tppurchaseorder tpPurchaseOrderIndex2 211 1. Фиксированный (320 Кб)2. Переменный ./tppurchaseorder CustomerData1 300 1. Фиксированный (1280 Кб)2. Переменный ./customer CustomerIndex1 301 1. Фиксированный (320 Кб)2. Переменный ./customer CustomerData2 310 1. Фиксированный (1280 Кб)2. Переменный ./customer CustomerIndex2 311 1. Фиксированный (320 Кб)2. Переменный ./customer OrderData1 400 1. Фиксированный (1280 Кб)2. Переменный ./order OrderIndex1 401 1. Фиксированный (320 Кб)2. Переменный ./order OrderData2 410 1. Фиксированный (1280 Кб)2. Переменный ./order OrderIndex2 411 1. Фиксированный (320 Кб)2. Переменный ./order - Для областей, предназначенных для хранения данных, установите RPB = 64,
- Сохраните структурный файл под именем sportsco_areas.st в каталоге C:\OpenEdge\WRK\tablepartitioning. В каталоге C:\OpenEdge\WRK\tablepartitioning вы найдёте готовый пример этого файла.
- Проверьте корректность содержимого структурного файла:
prostrct add sportsco sportsco_areas.st -validate
proenv>prostrct add sportsco sportsco_areas.st -validate
OpenEdge Release 12.0 as of Fri Feb 22 19:02:39 EST 2019
The structure file format is valid. (12619)
Device: V:, KBytes needed: 13824, KBytes available: 431184373 (12616)
There is sufficient free space to initialise the defined extents. (12618) - Добавьте новые области хранения из sportsco_areas.st в базу данных sportsco:
prostrct add sportsco sportsco_areas.st
- Включите поддержку больших файлов командой PROUTIL ENABLELARGEFILES (в OpenEdge 12 поддержка больших файлов включена по умолчанию):
proutil sportsco -C enablelargefiles
- Выйдите из Proenv
exit
Задание завершено.