Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
29.04.2008, 18:33
|
|||
|---|---|---|---|
|
|||
Need help |
|||
|
#18+
Добрый день! Необходимо выполнить: UPDATE table1 SET col3 = col3 || '0' WHERE col2=0 and LENGTH(col3)=5; UPDATE table1 SET col3 = col3 || '00' WHERE col2=0 and LENGTH(col3)=4; Но в таблице слишком много записей => будет переполнение лога транзакций... Как можно переделать, чтоб достичь такого же результата без переполнения лога? Экспорт-импорт или как еще, если можно подробнее... Заранее пасиба! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.04.2008, 19:10
|
|||
|---|---|---|---|
|
|||
Need help |
|||
|
#18+
Кажись разобрался: EXPORT TO 'file.del' OF DEL SELECT col1, col2, CASE WHEN LENGTH(col3)=5 AND col2=0 THEN col3 || '0' WHEN LENGTH(col3)=4 AND col2=0 THEN col3 || '00' ELSE col3 END AS col3 FROM REACT.REPAIR_DISPATCH; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.04.2008, 22:30
|
|||
|---|---|---|---|
Need help |
|||
|
#18+
Есть замечательная вещь ALTER TABLE ... ACTIVATE NOT LOGGED INITIALLY , которая много раз вспоминалась на форуме, когда вопрос заходил об отключении логирования операций... Об использовании - DB2 Information Center . Поиск по alter table ... Хотя тут и есть пара тонкостей... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.04.2008, 12:29
|
|||
|---|---|---|---|
Need help |
|||
|
#18+
может проще - написать хранимку. В хранимке открыть курсор с WITH HOLD. Потом бежать по всей таблице апдейтить, а коммит делать например через каждую 1000 записей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.04.2008, 12:30
|
|||
|---|---|---|---|
Need help |
|||
|
#18+
gardenmanможет проще - написать хранимку. В хранимке открыть курсор с WITH HOLD. Потом бежать по всей таблице апдейтить, а коммит делать например через каждую 1000 записей. Да и еще, курсор окрывать как OPTIMIZE FOR 1000 ROWS :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.04.2008, 21:13
|
|||
|---|---|---|---|
|
|||
Need help |
|||
|
#18+
HunterikЕсть замечательная вещь ALTER TABLE ... ACTIVATE NOT LOGGED INITIALLY , которая много раз вспоминалась на форуме, когда вопрос заходил об отключении логирования операций... Об использовании - DB2 Information Center . Поиск по alter table ... Хотя тут и есть пара тонкостей... Да, пара тонкостей ;-). Имеет смысл пару раз забекапить базу или хотя бы таблицу - до операции и после. А то, если по какой-то причине таблица попортится, данные тю-тю. А если по какой-то причине произойдёт rollback, таблица обязательно попортится, и (если не восстанавливать базу из бекапа) её придётся заново создавать (и прочие объекты (вроде view), которые от неё зависят), заливать данные, раздавать права, и т.д., и т.п. Ну, и не забывать, что после commit логгинг включится обратно, а по умолчанию в CLP автокоммит ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.05.2008, 16:10
|
|||
|---|---|---|---|
|
|||
Need help |
|||
|
#18+
gardenman gardenmanможет проще - написать хранимку. В хранимке открыть курсор с WITH HOLD. Потом бежать по всей таблице апдейтить, а коммит делать например через каждую 1000 записей. Да и еще, курсор окрывать как OPTIMIZE FOR 1000 ROWS :) Пасиба, вариант интересный, а чем импорт с автокоммитом плох? ALTER TABLE ... ACTIVATE NOT LOGGED INITIALLY - такие вещи мне на данной базе делать низя, да и объем данных не такой большой... Всем пасиба за помощь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/search_topic.php?author=Garett&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
20ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 731ms |
| total: | 848ms |

| 0 / 0 |
