Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
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|]]