Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
unix:progress:new_area [2012/11/14 21:26] kos |
unix:progress:new_area [2012/12/29 20:58] (текущий) kos [Как перенести существующие таблицы в новые области?] |
||
|---|---|---|---|
| Строка 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 базы БИСквит"//**\\ | + | |
| ===== Документация: ===== | ===== Документация: ===== | ||
| Строка 103: | Строка 107: | ||
| -> -> -> Maintaining indexes and tables//\\ | -> -> -> Maintaining indexes and tables//\\ | ||
| + | ===== См. также ===== | ||
| + | [[unix:progress:dump-load|]] | ||