Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Почему растет табличное пространство? / 25 сообщений из 36, страница 1 из 2
02.09.2016, 11:08:18
    #39302538
sossisson
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему растет табличное пространство?
База на Oracle 10g. В последнее время в одном из табличных пространств стола заканчиваться место. До этого всегда файл dbf этого таблично пространства занимал на диске 5 Гб. Теперь же он вырос до 33 ГБ, я добавил второй, он тоже вырос за месяц до 33 Гб.
Запрос select * from dba_all_tables и просмотр таблиц из этого табличного пространства ничего криминального не показал - таблиц мало и строк в них не много.
Что может быть?
...
Рейтинг: 0 / 0
02.09.2016, 11:24:36
    #39302552
mefman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему растет табличное пространство?
sossissonБаза на Oracle 10g. В последнее время в одном из табличных пространств стола заканчиваться место. До этого всегда файл dbf этого таблично пространства занимал на диске 5 Гб. Теперь же он вырос до 33 ГБ, я добавил второй, он тоже вырос за месяц до 33 Гб.
Запрос select * from dba_all_tables и просмотр таблиц из этого табличного пространства ничего криминального не показал - таблиц мало и строк в них не много.
Что может быть?
барабашка
...
Рейтинг: 0 / 0
02.09.2016, 11:27:25
    #39302558
Почему растет табличное пространство?
sossisson,

для начала смотреть dba_segments на предмет того, какие сегменты расположены в этом ТП
Далее думать - что и зачем кладет в ТП столько сегментов.
Может кто-то банально делает create table as select <тут запрос, возвращающий дохулион. нет, дохулион мало. пусть будет охулиард строк>, а после делает drop этой table без PURGE, а у тебя корзина, допустим, включена...
...
Рейтинг: 0 / 0
02.09.2016, 11:28:37
    #39302562
trace.log
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему растет табличное пространство?
sossisson,

А каео табл.пространство растет? USERS,SYSTEM,TEMP?
...
Рейтинг: 0 / 0
02.09.2016, 11:32:29
    #39302567
sossisson
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему растет табличное пространство?
В корзине нет удаленных данных из этого ТП.
Табличное пространство растет не системное, а мной созданное.
...
Рейтинг: 0 / 0
02.09.2016, 11:35:46
    #39302573
mefman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему растет табличное пространство?
sossissonВ корзине нет удаленных данных из этого ТП.
Табличное пространство растет не системное, а мной созданное.
что занимает больше всего места в dba_segments?
...
Рейтинг: 0 / 0
02.09.2016, 11:38:23
    #39302575
sossisson
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему растет табличное пространство?
mefman,
похоже нашел. В одной из таблиц в этом ТП порядка 200 тыщ строк и занимает эта таблица 59 ГБ.
Полей в этой таблице мало и в основном текстовые.
Думаю надо сделать аналог таблицы, перенести туда данные, а старую дропнуть без корзины.
...
Рейтинг: 0 / 0
02.09.2016, 11:42:06
    #39302578
oragraf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему растет табличное пространство?
sossisson,

alter table move сделай. Удаление таблицы удалит гранты, инвалидирует зависимое и .тп.
...
Рейтинг: 0 / 0
02.09.2016, 11:43:24
    #39302579
Почему растет табличное пространство?
sossissonmefman,
похоже нашел. В одной из таблиц в этом ТП порядка 200 тыщ строк и занимает эта таблица 59 ГБ.
Полей в этой таблице мало и в основном текстовые.
Думаю надо сделать аналог таблицы, перенести туда данные, а старую дропнуть без корзины.

не забудь рассказать об успехах.
есть подозрение, что твои телодвижения могут оказаться тщетными...
...
Рейтинг: 0 / 0
02.09.2016, 12:14:43
    #39302603
sossisson
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему растет табличное пространство?
Добрый Э - Эх,
после пересоздания из dba_sigments ушла та большая таблица, заполненность ТП тоже снизалась до 5%.
Но уменьшить размер реальных файлов не могу
...
Рейтинг: 0 / 0
02.09.2016, 12:17:43
    #39302609
Почему растет табличное пространство?
sossissonНо уменьшить размер реальных файлов не могу это нормально .
...
Рейтинг: 0 / 0
02.09.2016, 13:38:01
    #39302674
prento
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему растет табличное пространство?
Уже правильно советовали сделать move для сегментов табличного пространства (или вообще переместить их в новый таблспейс), объекты ужмутся и можно будет уменьшить датафайлы.
...
Рейтинг: 0 / 0
02.09.2016, 15:37:17
    #39302781
sossisson
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему растет табличное пространство?
prento,
а можно сделать импорт всего tablespace в файл, пересоздать tablespace и накатить данные через export?
...
Рейтинг: 0 / 0
02.09.2016, 18:01:22
    #39302877
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему растет табличное пространство?
Наоборот, экcпорт в файл, импорт из файла.
Можно, но move проще.
...
Рейтинг: 0 / 0
02.09.2016, 20:01:56
    #39302937
Почему растет табличное пространство?
sossissonprento,
а можно сделать импорт всего tablespace в файл, пересоздать tablespace и накатить данные через export?"с тех пор, как появилась команда MOVE, утилиты imp/exp уже не являются инструментами реорганизации таблиц"(с) дядя Том, первый том Oracle для профессионалов.
...
Рейтинг: 0 / 0
02.09.2016, 22:30:46
    #39302991
mefman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему растет табличное пространство?
Добрый Э - Эх дядя Том, первый том
это 5
...
Рейтинг: 0 / 0
04.09.2016, 10:01:47
    #39303323
sossisson
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему растет табличное пространство?
mefman,
я пока не делал move. Но вот, что интересно. После пересоздания таблицы в этом же ТП и вставки в нее данных в dba_segments у таблицы нормальный размер в поле BYTES, но стоит вставить в таблицу пару записей, как размер сразу вырастает c 64Мб до 1,5 ГБ.
Почему так?
...
Рейтинг: 0 / 0
04.09.2016, 11:16:18
    #39303330
Q.Tarantino
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему растет табличное пространство?
sossissonmefman,
я пока не делал move. Но вот, что интересно. После пересоздания таблицы в этом же ТП и вставки в нее данных в dba_segments у таблицы нормальный размер в поле BYTES, но стоит вставить в таблицу пару записей, как размер сразу вырастает c 64Мб до 1,5 ГБ.
Почему так?
вырастает размер чего?
...
Рейтинг: 0 / 0
04.09.2016, 11:32:20
    #39303333
sossisson
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему растет табличное пространство?
Q.Tarantino,
вырастает значение поля BYTES в таблице dba_segments для этой таблицы
...
Рейтинг: 0 / 0
04.09.2016, 11:35:07
    #39303335
Q.Tarantino
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему растет табличное пространство?
sossissonQ.Tarantino,
вырастает значение поля BYTES в таблице dba_segments для этой таблицы
и какое значение у next extent для таблицы?
...
Рейтинг: 0 / 0
04.09.2016, 11:52:59
    #39303337
sossisson
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему растет табличное пространство?
Q.Tarantino,
PCTFREE 10 TABLESPACE MARS STORAGE ( INITIAL 32M NEXT 32M MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0);
...
Рейтинг: 0 / 0
04.09.2016, 16:53:27
    #39303392
sossisson
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему растет табличное пространство?
Вот пример из dba_segments для трех таблиц, схожих по структуре и кол-во записей в них.
Таблица CARDS явно выделяется по размеру от остальных двух.
После пересоздания таблицы и переноса данных она уменьшается, но стоит начать добавлять в неё строки, как начинается рост.

OWNERSEGMENT_NAMESEGMENT_TYPETABLESPACE_NAMEHEADER_FILEHEADER_BLOCKBYTESBLOCKSEXTENTSINITIAL_EXTENTNEXT_EXTENTMIN_EXTENTSMAX_EXTENTSADMINMAPSTABLETB_SECOND11324618134217728163842335544326710886412147483645ADMINLOCKEDSTABLETB_SECOND11082346710886481921335544326710886412147483645ADMINCARDSTABLETB_SECOND191638442112742891521376256168335544326710886412147483645
...
Рейтинг: 0 / 0
05.09.2016, 00:09:52
    #39303505
Nobody1111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему растет табличное пространство?
Добрый Э - Эхsossissonprento,
а можно сделать импорт всего tablespace в файл, пересоздать tablespace и накатить данные через export?"с тех пор, как появилась команда MOVE, утилиты imp/exp уже не являются инструментами реорганизации таблиц"(с) дядя Том, первый том Oracle для профессионалов.ну все же иногда является (естественно, impdp/expdp в первую очередь). Например, распухло ТП до неприличия и заняло свободное пространство на быстрых дисках, где лежат датафайлы. В такой ситуации выгрузка на медленные диски дампа, удаление и пересоздание ТП и заливка дампа обратно спасет
...
Рейтинг: 0 / 0
05.09.2016, 02:50:36
    #39303519
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему растет табличное пространство?
sossissonВот пример из dba_segments для трех таблиц, схожих по структуре и кол-во записей в них. Кол-ва записей как раз и нет.
Собери статистику по таблице и покажи
Код: plsql
1.
select num_rows, num_rows*avg_row_len/8192, blocks from dba_tables where owner='ADMIN' and table_name='CARDS'


Ну и до кучи
Код: plsql
1.
select spare1 from sys.tab$ where obj#=(select object_id from dba_objects where owner='ADMIN' and object_name='CARDS')
...
Рейтинг: 0 / 0
05.09.2016, 06:25:55
    #39303532
sossisson
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему растет табличное пространство?
Вячеслав Любомудров,
1)
NUM_ROWSNUM_ROWS*AVG_ROW_LEN/8192BLOCKS26701210821.32129920
2)
SPARE1736
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Почему растет табличное пространство? / 25 сообщений из 36, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]