Использование PROUTIL IDXBUILD
После того как в новую базу данных были загружены описания данных, содержимое таблиц и значения секцвенций, необходимо выполнить переиндексацию базы данных с помощью утилиты PROUTIL IDXBUILD в офлайн.
Для выполнения переиндексации вы должны выполнить три основных действия:
- Остановить базу данных.
- Создать резервную копию базы данных. В утилиту PROUTIL IDXBUILD не встроен процесс восстановления после сбоев (crash recovery). В случае сбоя во время её работы попробуйте перестратовать утилиту. Однако, если во время рестарта сбой произойдёт снова, то неободимо восстановить базу данных из последней резервной копии. Определить причину сбоя в PROUTIL IDXBUILD, устранить эту причину и повторить процесс переиндексации.
- Выполнить PROUTIL IDXBUILD.
Утилита PROUTIL IDXBUILD создаёт индексы с нуля. Она строит все индексные вхождения для каждого индекса, сортирует их и создаёт индексное дерево. В завершение активирует перестраиваемые индексы в базе данных.
Полный синтаксис команды PROUTIL IDXBUILD для версии OpenEdge 11.7:
proutil db-name -C idxbuild
[ all | activeindexes | inactiveindexes |
table [owner-name.]table-name
[ partition partition-name | composite initial]|
area area-name | schema schema-owner]
[ tenant tenant-name| group group-name | shared ]
[ -thread n ][ -threadnum n ]
[ -datascanthreads n ][ -mergethreads n ]
[ -T dir-name | -SS sort-file-directory-specification ]
[ -TB blocksize ][ -TM n ][ -TMB n ]
[ -TF n ][ -freeTF n ][ -B n ]
[ -SG n ]
[ -pfactor n ][ -rusage]
Параметры утилиты позволяют:
- Выделить память для сортировки и слияния индексов.
- Указать место сортировки индексов.
Если вы используете редакцию OpenEdge RDBMS Enterprise или OpenEdge Advanced Enterprise и ваша база данных работает в многопроцессорной системе , то переиндексация будет выполняться в многопоточном режиме по умолчанию.