powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / уменьшить фрагментацию данных
4 сообщений из 4, страница 1 из 1
уменьшить фрагментацию данных
    #32682697
Родион Ю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IDS 9.21
Есть ли возможность, не используя import-export, уменьшить фрагментацию данных, возникшую после удаления большой порции данных из таблицы.
Нужно это для уменьшения размера бэкапа базы - иначе просто места не хватает.
Сделать это желательно в online.
Спасибо
...
Рейтинг: 0 / 0
уменьшить фрагментацию данных
    #32682823
onstat-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Родион ЮIDS 9.21
Есть ли возможность, не используя import-export, уменьшить фрагментацию данных, возникшую после удаления большой порции данных из таблицы.
Нужно это для уменьшения размера бэкапа базы - иначе просто места не хватает.
Сделать это желательно в online.
Спасибо

alter fragment on table <tabname> [init in | fragment by ...... ] <dbspace>

Места обязателно должно быть достаночно на вторую копию оставшихся данных.
Если остаток большой, журналирование на время операции лучше отключить.
В online не получится, таблица будет заблокирована в любом случае.
И обязательно update statistics for table после всего.

с уважением
...
Рейтинг: 0 / 0
уменьшить фрагментацию данных
    #32682865
onstat-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Намудриил я немного с

onstat
alter fragment on table <tabname> [init in | fragment by ...... ] <dbspace>


с уважением

Так кажись красивее.
alter fragment on table <tabname> init [in <dbspace> | fragment by <expression> ]

в любом случае нужно почитать о alter fragment в руководстве по SQL.

с уважением
...
Рейтинг: 0 / 0
уменьшить фрагментацию данных
    #32682953
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Родион ЮIDS 9.21
Есть ли возможность, не используя import-export, уменьшить фрагментацию данных, возникшую после удаления большой порции данных из таблицы.
Нужно это для уменьшения размера бэкапа базы - иначе просто места не хватает.
Сделать это желательно в online.
Спасибо

Кстати а какие проблемы с фрагментацией? Руки чешутся?

я иногда делаю так:
создаю таблицу в новом спейсе с такой же структурой как у той которую
необходимо перенести
CREATE TABLE newtable(); -- указав необходимый extent size
ALTER TABLE newtable TYPE (RAW);
insert into newtable select * from oldtable;
ALTER TABLE newtable TYPE (STANDARD);
drop table oldtable;
rename table newtable to oldtable;
создаю снова индексы, констренты, права, вью.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / уменьшить фрагментацию данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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