powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Tablespace growth
5 сообщений из 5, страница 1 из 1
Tablespace growth
    #32111276
lh@work
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, уважаемые!
Дано: таблица с LOB-полем

CREATE TABLE mailbox (
mid integer NOT NULL,
[еще n различных полей]
m_orig clob,
PRIMARY KEY (mid) USING INDEX TABLESPACE m_kts ,
) TABLESPACE m_ts PCTFREE 10 PCTUSED 70
LOB(m_orig) STORE AS (TABLESPACE m_lts NOCACHE LOGGING);

В таблицу интенсивно добавляются записи. Объем занимаемого LOB'ами места в табл. пр-ве m_lts растет. Потом из таблицы начинают удалять записи (добавление новых продолжает идти). Занимаемое место в m_lts все равно растет.
Наблюдение: если скриптом переместить все записи из таблицы в идентичную новую базу с такими же табл. пр-вами, то место в m_lts ужмется почти в 2 раза.
Вопросы
1. Верно ли подозрение, что после удаления lob'а освобождаемое им место не используется на 100%? Не могут же на табл. пр-во LOB'ов влиять PCTFREE/USED самой таблицы?
2. Есть ли в Oracle 8i (8.1.7) какой-либо способ сжатия m_lts, кроме напускания скрипта? (exp/imp не годится, т.к. таблица должна быть доступна для SEL/ISN/DEL 24x7, по этой же причине не подходит ALTER TABLE MOVE)
3. Аналогично 2, но для Oracle 9i?
...
Рейтинг: 0 / 0
Tablespace growth
    #32111402
Фотография hinotf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может подойдёт deallocate_unused_clause из alter table например?
...
Рейтинг: 0 / 0
Tablespace growth
    #32111454
lh@work
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не подойдет. Мне не обязательно отрезать от таблицы неиспользуемую часть, мне нужно, чтобы при добавлении новых записей использовалось место, освобожденное ранее при удалении старых, а оно не используется.
...
Рейтинг: 0 / 0
Tablespace growth
    #32111542
Фотография Oracle X-pert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
poprobui alter tablespace coalesce;
...
Рейтинг: 0 / 0
Tablespace growth
    #32111773
Lazy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>>Наблюдение: если скриптом переместить все записи из таблицы в идентичную новую базу с такими же табл. пр-вами,
>>то место в m_lts ужмется почти в 2 раза.
имхо это странно, у тебя что pctversion=50
может разработчики и сделали ввиду интенсивного update.
Если хочешь притормозить базу(как говорит Oracle) попробуй
alter table mailbox modify LOB (m_orig) (pctversion 0)
или 1 может поможет.
Странно другое: раз тебя волнует рост tablespace то у тебя и экстентов там много. Я стараюсь указывать storage у ЛОБов. Надеюсь хоть pctincrease=0 у TABLESPACE m_lts :)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Tablespace growth
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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