Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
unix:progress:new_area [2012/11/09 21:43] kos |
unix:progress:new_area [2012/12/29 20:58] (текущий) kos [Как перенести существующие таблицы в новые области?] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Рекомендуемая методика добавления новых областей данных БД ====== | + | ====== Методика добавления новых областей БД ====== |
=== Условия === | === Условия === | ||
- | Здесь используется **bq.sh** версии не ниже v.**4.5.0** | + | Здесь используется ''bq.sh'' версии не ниже ''v.4.5.0'' |
Проверить можно командой: | Проверить можно командой: | ||
bq41d --ver | bq41d --ver | ||
Строка 26: | Строка 26: | ||
Например, создан файл mart.st, содержащий: | Например, создан файл mart.st, содержащий: | ||
- | d "mart":17,32;512 /home2/bis/quit41d/db | + | d "mart":17,64;512 /home2/bis/quit41d/db |
d "mart-i":37,1;8 /home2/bis/quit41d/db | d "mart-i":37,1;8 /home2/bis/quit41d/db | ||
Строка 61: | Строка 61: | ||
команду //**tablemove**//\\ | команду //**tablemove**//\\ | ||
Зафиксируйте по рекомендациям БИС (файл **table.cfg**) или собственным | Зафиксируйте по рекомендациям БИС (файл **table.cfg**) или собственным | ||
- | требованиям список таблиц, подлежащих переносу в новую область. | + | требованиям список таблиц, подлежащих переносу в новую область. Актуальная версия **table.cfg** поставляется в составе исходников выпускаемых патчей. |
Для каждой из таблиц на остановленной базе выполните команду: | Для каждой из таблиц на остановленной базе выполните команду: | ||
Строка 67: | Строка 67: | ||
__Где:__\\ | __Где:__\\ | ||
- | <//table-name//> - имя перемещаемой таблицы\\ | + | ''<//table-name//>'' - имя перемещаемой таблицы\\ |
- | <//table-area//> - имя области, в которой она должна располагаться\\ | + | ''<//table-area//>'' - имя области, в которой она должна располагаться\\ |
- | <//index-area//> - имя области, в которой должны располагаться ее индексы\\ | + | ''<//index-area//>'' - имя области, в которой должны располагаться ее индексы\\ |
Например, в соответствии с **table.cfg** в области **mart** должны | Например, в соответствии с **table.cfg** в области **mart** должны | ||
Строка 86: | Строка 86: | ||
=== Примечания: ==== | === Примечания: ==== | ||
Если таблицы содержат большой объем данных, данная операция может | Если таблицы содержат большой объем данных, данная операция может | ||
- | потребовать значительного времени. | + | потребовать значительного времени, т.к. включает в себя перестройку |
+ | всех связанных с данной таблицей индексов. | ||
+ | Также следует учитывать, что //tablemove// выполняется как одна транзакция, что может повлечь за собой | ||
+ | существенное возрастание размера bi-файла. | ||
+ | После выполнения операции проконтролируйте размер bi и при необходимости выполните: | ||
+ | $ bq41d truncate -bi 16384 -biblocksize 16384 | ||
Статистику использования таблиц можно узнать командой: | Статистику использования таблиц можно узнать командой: | ||
$ bq41d tabanalys | $ bq41d tabanalys | ||
Строка 93: | Строка 98: | ||
оптимизацией структуры БД, выполняемой путем полного дампа всех данных | оптимизацией структуры БД, выполняемой путем полного дампа всех данных | ||
с последующей загрузкой в полностью новую структуру.\\ | с последующей загрузкой в полностью новую структуру.\\ | ||
- | Методика: http://support.bis.ru/info | + | Методика: [[unix:progress:dump-load|]] |
- | **//"Методика бинарного dump/load базы БИСквит"//**\\ | + | |
===== Документация: ===== | ===== Документация: ===== | ||
Строка 100: | Строка 104: | ||
-> Maintaining and Monitoring Your Database\\ | -> Maintaining and Monitoring Your Database\\ | ||
-> -> Maintaining Database Structure\\ | -> -> Maintaining Database Structure\\ | ||
- | -> -> -> OpenEdge Structure Add utility//\\ | + | -> -> -> OpenEdge Structure Add utility\\ |
-> -> -> Maintaining indexes and tables//\\ | -> -> -> Maintaining indexes and tables//\\ | ||
+ | ===== См. также ===== | ||
+ | [[unix:progress:dump-load|]] | ||