Практическое занятие 5.1
Предположим, что после мониторинга базы данных test31 вы обнаружили, что области хранения Order, Employee и Cust_Data приблизились к пороговым размерам. В этом случае требуется добавить в эти области новые экстенты. Кроме того, вы решили переместить AI-экстенты базы данных в отдельный каталог.
На выполнения всех заданий отводится 15 минут.
Перед тем как приступить к выполнению заданий необходимо убедиться, что вы завершили задания всех предыдущих занятий. Выполните старт Proenv и перейдите в каталог C:\OpenEdge\WRK\test31.
Задание 1. Добавление экстентов в онлайн
Необходимо добавить в базу данных test31, находящуюся в онлайн, в область хранения Order два фиксированных экстента размером 1280 Кб и один экстент переменного размера.
Шаг |
Действие |
1 |
Создайте новый структурный файл с именем test31_add.st, в котором опишите необходимое количество новых экстентов для области хранения Order. Для этого:
d "Order":11,32;1 . f 1280 d "Order":11,32;1 . f 1280 d "Order":11,32;1 .
|
2 |
Выполните старт базы данных test31, чтобы у вас была возможность добавить экстенты в онлайн:
proserve -pf primarybroker.pf |
3 |
Обновите структурный файл базы данных:
prostrct list test31 |
4 |
Выполните проверку синтаксиса в файле test31_add.st:
prostrct addonline test31 test31_add.st -validate |
5 |
Добавьте новые экстенты:
prostrct addonline test31 test31_add.st |
6 |
Обновите структурный файл test31.st, откройте его и проверьте наличие в нём описания новых экстентов. Для области хранения Order должно быть пять фиксированных экстентов и один последний экстент в области переменного размера. |
Задание 2. Добавление экстентов офлайн
Необходимо добавить в базу данных test31, находящуюся в офлайн, в области хранения Employee и Cust_Data по одному фиксированному экстенту с размером 320 Кб и по одному экстенту переменного размера.
Шаг | Действие |
1 | Создайте новый структурный файл с именем test31_add2.st в котором опишите необходимое количество новых экстентов для областей Employee и Cust_Data:
d "Employee":7,32;1 . f 320 d "Employee":7,32;1 . # d "Cust_Data":9,32;1 . f 320 d "Cust_Data":9,32;1 .
|
2 | Остановите базу данных test31 для добавления экстентов в офлайн:
proshut test31 -by |
3 | Обновите структурный файл базы данных test31, чтобы гарантировать его актуальность:
prostrct list test31 |
4 | Выполните проверку синтаксиса в файле test31_add2.st:
prostrct add test31 test31_add2.st -validate |
5 | Выполните усечение файла Beforer-Image базы данных test31:
proutil test31 -C truncate bi |
6 | Удалите последние экстенты переменного размера из областей хранения Employee и Cust_Data:
а. Для удаления последнего (переменного) экстента из области Employee выполните команду: prostrct remove test31 d employee Как результат успешного удаления экстента на экран будет выдано следующее сообщение: C:\OpenEdge\WRK\tets31\test31_7.d3 successfully removed. б. Для удаления последнего (переменного) экстента из области Cust_Data выполните команду: prostrct remove test31 d cust_data Как результат успешного удаления экстента на экран будет выдано следующее сообщение: C:\OpenEdge\WRK\test31\test31_9.d3 successfully removed. |
7 | Добавьте новые экстенты в офлайн в области Employee и Cust_Data, используя структурный файл test31_add2.st:
prostrct add test31 test31_add2.st |
8 | Обновите структурный файл test31.st. Затем откройте его и проверьте наличие описания новых экстентов. У областей хранения Employee и Cust_Data теперь должно быть по четыре экстента, три из которых имеют фиксированный размер и по одному переменного размера. |
Задание 3. Перемещение экстентов
Необходимо выполнить перемещение экстентов After-Image базы данных test31 в отдельный каталог C:\OpenEdge\WRK\test31\Aiarchives.
Шаг | Действие |
1 | Обновите структурный файл, чтобы обеспечить его актуальность. |
2 | В каталоге C:\OpenEdge\WRK\test31 создайте подкаталог Aiarchives. |
3 | С помощью Windows Explorer переместите файлы test31.a1, test31.a2 и test31.a3 в каталог C:\OpenEdge\WRK\test31\Aiarchives.
|
4 | Измените структурный файл C:\OpenEdge\WRK\test31\test31.st, указав в нём новое местоположение AI-экстентов:
а. Откройте файл C:\OpenEdge\WRK\test31\test31.st в текстовом редакторе. б. Измените абсолютные пути для AI-экстентов на новые: a C:\OpenEdge\WRK\test31\Aiarchives\test31.a1 a C:\OpenEdge\WRK\test31\Aiarchives\test31.a2 a C:\OpenEdge\WRK\test31\Aiarchives\test31.a3 Внимание! Не вносите в структурный файл какие-либо другие изменения. в. Сохраните изменения и закройте текстовый редактор. |
5 | Обновите .db-файл, чтобы отразить новое местоположение AI-экстентов:
prostrct repair test31 test31.st |
6 |
Обновите структурный файл test31.st командой prostrct list. Затем откройте его и проверьте, что у файлов AI-экстентов указаны новые пути. |