|
|
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#18+
Тогда очень похоже на то, что кто-то пытался вставить много-много строк (таблица разбухала), но что-то пошло не так и транзакция откатилась. Размер при этом обратно не уменьшается Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 06:46:12 |
|
||
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#18+
Вячеслав Любомудров, Вставка в эту таблицу осуществляется только от одного пользователя. Единственное, я не указал что, данные вставляются через конструкцию insert into cards select distinct * from temp причем это вставка осуществляется в несколько потоков одновременно (8 потоков). Но, таким же образом данные вставляются и в две другие таблицы, но они не растут так стремительно. P.S. а что указывает на ваше предположение ? Тогда очень похоже на то, что кто-то пытался вставить много-много строк (таблица разбухала), но что-то пошло не так и транзакция откатилась. Размер при этом обратно не уменьшается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 06:58:41 |
|
||
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#18+
Вячеслав Любомудровкто-то пытался вставить много-много строккто-то сильно старается. За меньше суток прибавилось в три раза больше блоков, чем всего строк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 07:00:43 |
|
||
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#18+
sossisson insert into cards select distinct * from temp причем это вставка осуществляется в несколько потоков одновременно (8 потоков). Можно предположить, что 7 сессий из 8 обламываются на уникальности. Если temp у каждой сессии свой, то distinct намекает на вероятные пересечения между потоками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 07:11:00 |
|
||
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#18+
аппендВячеслав Любомудровкто-то пытался вставить много-много строккто-то сильно старается. За меньше суток прибавилось в три раза больше блоков, чем всего строк.Тоже на append было первое подозрение, но append при откате не сохраняет новые блоки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 08:00:37 |
|
||
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#18+
Вячеслав Любомудров, я пробовал с хинтом append вставлять - тоже самое. Загадка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 08:03:19 |
|
||
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#18+
Какая загадка? С append как раз будет все нормально (вот только в несколько сессий не получится) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 08:07:37 |
|
||
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#18+
Вячеслав Любомудров, а почему не получится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 08:15:21 |
|
||
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#18+
Потому что исключительная блокировка на сегмент вешается Ты лучше ищи почему откатывается большая вставка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 08:22:25 |
|
||
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#18+
Вячеслав Любомудров, в том то и дело, что больших вставок в таблицу нет. За сутки вставляется порядка 100 записей. Может ли такой эффект давать вставка с 8 потоков с хинтом APPEND ? Хотя по такой же схеме данные вставляются в другие таблицы и с ними все нормуль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2016, 05:05:08 |
|
||
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#18+
Тут вот подумался еще сценарий: использование APPEND PARALLEL вставки с использованием большого уровня параллелилизма (соизмеримым с количеством вставляемых строк). Если используется UNIFORM выделение места, то будет выделено не меньше именно такого экстента для каждого параллельного процесса (если у него есть данные для вставки). Т.е. минимум -- экстент размера UNIFORM SIZE даже на 1 строку. Т.е. вставили 100 строк с параллельностью 100 добавилось 100 экстентов размера UNIFORM SIZE. Для AUTOALLOCATE там поведение иначе -- оно подчищает последние недозаполненные экстенты. Т.е. для 100 при строк 100 параллельных процессов добавится 100 экстентов, но по 8 блоков. Я уже несколько раз давал здесь ссылку на статью Кайта с описанием этой разницы Все равно, вариант достаточно извращенный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2016, 06:31:11 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39303562&tid=1887533]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
178ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 492ms |

| 0 / 0 |
