Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Переместить таблицы в другой tablespace
|
|||
|---|---|---|---|
|
#18+
Какие способы существуют в db2 8 версии для переноса таблиц между tablespace кроме выгрузки, пересоздания и загрузки в базу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2011, 11:32 |
|
||
|
Переместить таблицы в другой tablespace
|
|||
|---|---|---|---|
|
#18+
Andron, DB2 Redirected Restore Scripts - http://www.ibm.com/developerworks/data/library/techarticle/0212mulligan/0212mulligan.html Kind regards, Vadim. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2011, 12:46 |
|
||
|
Переместить таблицы в другой tablespace
|
|||
|---|---|---|---|
|
#18+
Насколько я помню, там уже было переименовывать таблицы. Так что можно (предположим, выполняем через command line processor) как-то так: * выключить автокоммит * включить опцию - прекращать выполнение и делать rollback, Если что-то пошло не так * создать таблицу с подобной структурой в целевом tablespace, * сделать commit (полезно, если вставка будет долгой - разблокируем системный каталог) * залочить исходную в read only * alter table ... activate not logged initially * insert into новая select * from старая * индексы * статистика * грохнуть исходную таблицу * переименовать новую * пересоздать все затронутые view, SP, триггеры, foreign keys... * commit Несильно отличается от выгрузки/загрузки, но, пожалуй, несколько побыстрее будет (особенно, по сравнению с IMPORT), и время недоступности для чтения передвигаемой таблицы минимизируется. Да, кроме alter table ... activate not logged initially можно посмотреть load from cursor, если он в 8-ке есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2011, 13:48 |
|
||
|
Переместить таблицы в другой tablespace
|
|||
|---|---|---|---|
|
#18+
Victor Metelitsa, спасибо, видимо так и перенесу таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2011, 10:27 |
|
||
|
Переместить таблицы в другой tablespace
|
|||
|---|---|---|---|
|
#18+
Добавлю к Виктору Victor MetelitsaНасколько я помню, там уже было переименовывать таблицы. Так что можно (предположим, выполняем через command line processor) как-то так: * выключить автокоммит * включить опцию - прекращать выполнение и делать rollback, Если что-то пошло не так * создать таблицу с подобной структурой в целевом tablespace, create table SCHEMA.TABLE_NEW... Victor Metelitsa* сделать commit (полезно, если вставка будет долгой - разблокируем системный каталог) * залочить исходную в read only -- можно и в экслюзив lock table SCHEMA.TABLE in exclusive mode; -- * alter table ... activate not logged initially -- * insert into новая select * from старая -- declare LCURS cursor for select * from SCHEMA.TABLE; load from LCURS of cursor REPLACE into SCHEMA.TABLE_NEW NONRECOVERABLE INDEXING MODE REBUILD CHECK PENDING CASCADE IMMEDIATE ; SET INTEGRITY FOR SCHEMA.TABLE_NEW IMMEDIATE CHECKED; -- Если есть поля типа generated/identity добавить параметры для лоада rename table SCHEMA.TABLE to TABLE_OLD; rename table SCHEMA.TABLE_NEW to TABLE; Victor Metelitsa* индексы * статистика * грохнуть исходную таблицу * переименовать новую * пересоздать все затронутые view, SP, триггеры, foreign keys... * commit ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2011, 08:52 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=37368463&tid=1602137]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
171ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 293ms |
| total: | 575ms |

| 0 / 0 |
