|
|
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#18+
База на Oracle 10g. В последнее время в одном из табличных пространств стола заканчиваться место. До этого всегда файл dbf этого таблично пространства занимал на диске 5 Гб. Теперь же он вырос до 33 ГБ, я добавил второй, он тоже вырос за месяц до 33 Гб. Запрос select * from dba_all_tables и просмотр таблиц из этого табличного пространства ничего криминального не показал - таблиц мало и строк в них не много. Что может быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 11:08:18 |
|
||
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#18+
sossissonБаза на Oracle 10g. В последнее время в одном из табличных пространств стола заканчиваться место. До этого всегда файл dbf этого таблично пространства занимал на диске 5 Гб. Теперь же он вырос до 33 ГБ, я добавил второй, он тоже вырос за месяц до 33 Гб. Запрос select * from dba_all_tables и просмотр таблиц из этого табличного пространства ничего криминального не показал - таблиц мало и строк в них не много. Что может быть? барабашка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 11:24:36 |
|
||
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#18+
sossisson, для начала смотреть dba_segments на предмет того, какие сегменты расположены в этом ТП Далее думать - что и зачем кладет в ТП столько сегментов. Может кто-то банально делает create table as select <тут запрос, возвращающий дохулион. нет, дохулион мало. пусть будет охулиард строк>, а после делает drop этой table без PURGE, а у тебя корзина, допустим, включена... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 11:27:25 |
|
||
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#18+
sossisson, А каео табл.пространство растет? USERS,SYSTEM,TEMP? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 11:28:37 |
|
||
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#18+
В корзине нет удаленных данных из этого ТП. Табличное пространство растет не системное, а мной созданное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 11:32:29 |
|
||
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#18+
sossissonВ корзине нет удаленных данных из этого ТП. Табличное пространство растет не системное, а мной созданное. что занимает больше всего места в dba_segments? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 11:35:46 |
|
||
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#18+
mefman, похоже нашел. В одной из таблиц в этом ТП порядка 200 тыщ строк и занимает эта таблица 59 ГБ. Полей в этой таблице мало и в основном текстовые. Думаю надо сделать аналог таблицы, перенести туда данные, а старую дропнуть без корзины. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 11:38:23 |
|
||
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#18+
sossisson, alter table move сделай. Удаление таблицы удалит гранты, инвалидирует зависимое и .тп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 11:42:06 |
|
||
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#18+
sossissonmefman, похоже нашел. В одной из таблиц в этом ТП порядка 200 тыщ строк и занимает эта таблица 59 ГБ. Полей в этой таблице мало и в основном текстовые. Думаю надо сделать аналог таблицы, перенести туда данные, а старую дропнуть без корзины. не забудь рассказать об успехах. есть подозрение, что твои телодвижения могут оказаться тщетными... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 11:43:24 |
|
||
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, после пересоздания из dba_sigments ушла та большая таблица, заполненность ТП тоже снизалась до 5%. Но уменьшить размер реальных файлов не могу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 12:14:43 |
|
||
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#18+
sossissonНо уменьшить размер реальных файлов не могу это нормально . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 12:17:43 |
|
||
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#18+
Уже правильно советовали сделать move для сегментов табличного пространства (или вообще переместить их в новый таблспейс), объекты ужмутся и можно будет уменьшить датафайлы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 13:38:01 |
|
||
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#18+
prento, а можно сделать импорт всего tablespace в файл, пересоздать tablespace и накатить данные через export? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 15:37:17 |
|
||
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#18+
Наоборот, экcпорт в файл, импорт из файла. Можно, но move проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 18:01:22 |
|
||
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#18+
sossissonprento, а можно сделать импорт всего tablespace в файл, пересоздать tablespace и накатить данные через export?"с тех пор, как появилась команда MOVE, утилиты imp/exp уже не являются инструментами реорганизации таблиц"(с) дядя Том, первый том Oracle для профессионалов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 20:01:56 |
|
||
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх дядя Том, первый том это 5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 22:30:46 |
|
||
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#18+
mefman, я пока не делал move. Но вот, что интересно. После пересоздания таблицы в этом же ТП и вставки в нее данных в dba_segments у таблицы нормальный размер в поле BYTES, но стоит вставить в таблицу пару записей, как размер сразу вырастает c 64Мб до 1,5 ГБ. Почему так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2016, 10:01:47 |
|
||
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#18+
sossissonmefman, я пока не делал move. Но вот, что интересно. После пересоздания таблицы в этом же ТП и вставки в нее данных в dba_segments у таблицы нормальный размер в поле BYTES, но стоит вставить в таблицу пару записей, как размер сразу вырастает c 64Мб до 1,5 ГБ. Почему так? вырастает размер чего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2016, 11:16:18 |
|
||
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#18+
Q.Tarantino, вырастает значение поля BYTES в таблице dba_segments для этой таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2016, 11:32:20 |
|
||
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#18+
sossissonQ.Tarantino, вырастает значение поля BYTES в таблице dba_segments для этой таблицы и какое значение у next extent для таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2016, 11:35:07 |
|
||
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#18+
Q.Tarantino, PCTFREE 10 TABLESPACE MARS STORAGE ( INITIAL 32M NEXT 32M MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2016, 11:52:59 |
|
||
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#18+
Вот пример из dba_segments для трех таблиц, схожих по структуре и кол-во записей в них. Таблица CARDS явно выделяется по размеру от остальных двух. После пересоздания таблицы и переноса данных она уменьшается, но стоит начать добавлять в неё строки, как начинается рост. OWNERSEGMENT_NAMESEGMENT_TYPETABLESPACE_NAMEHEADER_FILEHEADER_BLOCKBYTESBLOCKSEXTENTSINITIAL_EXTENTNEXT_EXTENTMIN_EXTENTSMAX_EXTENTSADMINMAPSTABLETB_SECOND11324618134217728163842335544326710886412147483645ADMINLOCKEDSTABLETB_SECOND11082346710886481921335544326710886412147483645ADMINCARDSTABLETB_SECOND191638442112742891521376256168335544326710886412147483645 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2016, 16:53:27 |
|
||
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эхsossissonprento, а можно сделать импорт всего tablespace в файл, пересоздать tablespace и накатить данные через export?"с тех пор, как появилась команда MOVE, утилиты imp/exp уже не являются инструментами реорганизации таблиц"(с) дядя Том, первый том Oracle для профессионалов.ну все же иногда является (естественно, impdp/expdp в первую очередь). Например, распухло ТП до неприличия и заняло свободное пространство на быстрых дисках, где лежат датафайлы. В такой ситуации выгрузка на медленные диски дампа, удаление и пересоздание ТП и заливка дампа обратно спасет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 00:09:52 |
|
||
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#18+
sossissonВот пример из dba_segments для трех таблиц, схожих по структуре и кол-во записей в них. Кол-ва записей как раз и нет. Собери статистику по таблице и покажи Код: plsql 1. Ну и до кучи Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 02:50:36 |
|
||
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#18+
Вячеслав Любомудров, 1) NUM_ROWSNUM_ROWS*AVG_ROW_LEN/8192BLOCKS26701210821.32129920 2) SPARE1736 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 06:25:55 |
|
||
|
Почему растет табличное пространство?
|
|||
|---|---|---|---|
|
#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?all=1&fid=52&tid=1887533]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
181ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 520ms |

| 0 / 0 |
