|
|
|
Ase 12.5 переполнение transection log и locks
|
|||
|---|---|---|---|
|
#18+
Имеется несколько команд вида "insert into TABLE select * from VIEW". Во время выполнения, если текущее количество записей превышает number of locks, происходит переполнение transaction log. Подскажите пожалуйста возможные варианты решения. Вариант увеличить значение locks не подходит. Заранее спасибо. Есть мысль вставлять данные по частям. Каким образом можно это сделать? (Как селектить, например, по 100 записей из VIEW?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2010, 13:29 |
|
||
|
Ase 12.5 переполнение transection log и locks
|
|||
|---|---|---|---|
|
#18+
Можно попробовать в цикле по первичному ключу по N записей SELECT @lim = COUNT(*) FROM Table1 SELECT @i = 1 WHILE @i< @lim INSERT INTO Table2 (...) SELECT ... FROM Table1 WHERE [первичный ключ] BETWEEN @i TO @i+N SELECT @i = @i+N ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2010, 01:00 |
|
||
|
Ase 12.5 переполнение transection log и locks
|
|||
|---|---|---|---|
|
#18+
Лучше вместо COUNT использовать MAX(первичный_ключ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2010, 01:02 |
|
||
|
Ase 12.5 переполнение transection log и locks
|
|||
|---|---|---|---|
|
#18+
GooSergey, будьте внимательны необязательно постоянно увеличивается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2010, 11:02 |
|
||
|
Ase 12.5 переполнение transection log и locks
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Если данные позволяют, то вместо условия not exists (SELECT ... FROM Table2 WHERE ...) можно использовать <field Table1> not in (SELECT <field Table2> FROM Table2 WHERE ...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 11:51 |
|
||
|
Ase 12.5 переполнение transection log и locks
|
|||
|---|---|---|---|
|
#18+
Спасибо за помощь, но все эти способы не совсем подходят, т.к. процедура будет повторяться для нескольких таблиц, а у них у всех разные первичные ключи. Проблема была решена с помощью утилиты bcp, но время работы значительно увеличилось. Поэтому от bcp отказался. Возможны ли какие-нибудь ещё варианты решения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 14:27 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=36635949&tid=2010644]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
169ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 16ms |
| total: | 279ms |

| 0 / 0 |

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