powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Как удалить чанк с tablespase tablespase ?
7 сообщений из 7, страница 1 из 1
Как удалить чанк с tablespase tablespase ?
    #33289554
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть старая проблема, с которой приходилось сталкиваться и ранее, но...
Законных способов решения так и не нашел, поиски в гугле показали, что обычно вопросы на эту тему остаются без ответа или "гоу ту Техсаппорт".
Ссылаются на старый баг и т.п.
Возможно сейчас у кого то уже есть варианты решения или новые идеи.
Итак суть вопроса:
Есть "свободный" чанк, который необходимо удалить. Никаких объектов на чанке нет, кроме TBLSpace, но из=за этого свободное пространство разделено на части. При удалении onspace ругается, что чанк не пустой.
Вывод oncheck показывает типичную картину:
Chunk Pathname Size Used Free
36 c:\IFMXDATA\ol_master\workdbs_dat.027 500000 3203 496797

Description Offset Size
------------------------------------------------------------- -------- --------
RESERVED PAGES 0 2
CHUNK FREELIST PAGE 2 1
FREE 3 326891
workdbs:'informix'.TBLSpace 326894 3200
FREE 330094 169906

Total Used: 3203
Total Free: 496797
================
Может быть и другая картина, но суть та же.
Пересоздать dbspace трудно - свыше 60Гб, 30 чанков, свыше 50(!) БД.
Ничего не делать тоже нельзя (ранее так и поступали :) - на дисках катастрофически нет места для других dbspace-ов и других нужд.
Итак, проблема в том, чтобы каким то образом убрать TBLSpace или удалить чанк вместе с TBLSpace.
...
Рейтинг: 0 / 0
Как удалить чанк с tablespase tablespase ?
    #33289597
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Продолжая исследовать проблему нашел все же однозначное, на тот момент, утверждение от саппорта, которое, к сожалению, безрадостно (все же были надежды на баг версии :)
-------------------
Darin Tracy Jan 10 2000, 11:00 am
Subject: Re: Dropping a chunk

To clarify the situation.
YOU CANNOT drop a chunk that has a tblspace tblspace extent in it.
Here is an example.

Dbspace 2, First chunk 3
Chunk 3, next chunk 4
Chunk 4, last chunk of dbspace 2.

If the tblspace tblspace was extended into chunk 4, you will never be able
to drop chunk 4 because of the tblspace tblspace extent.
We check the number of pages used plus overhead. Of course there
are two unused reserved pages, plus 1 chunk free list page. If this is
equal to the size then we consider the chunk not empty and we can drop it.
Now, if chunks 3 and 4 are empty, then you will be able to drop the dbspace.

Darin Tracy
Advanced Support
Informix Software, Inc.
------------------------
теперь остается только надеятся, что за прошедшие 5 лет что то в этом плане изменилось. Кто то порадует изменениями или идеями (можно даже хакерскими) ?
...
Рейтинг: 0 / 0
Как удалить чанк с tablespase tablespase ?
    #33289599
vybegallo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://www-1.ibm.com/support/docview.wss?rs=630&context=SSGU8G&q1=%2bdrop+%2bchunk&uid=swg21155564&loc=en_US&cs=utf-8&cc=us〈=all

Problem
Why can't I drop a chunk that has no data in it?

CAUSE

The chunk cannot be dropped because it has a tblspace tblspace extent in it.


SOLUTION

The product is designed to work this way. In version 10.0 and higher there are options to avoid this situation. See the related documents on tblspace tblspace allocations in 10.0 and how to specify tblspace tblspace first/next extent sizes.


WORKAROUND

To drop a chunk that has a tblspace tblspace but no user data you must drop the entire dbspace.

1. Determine the dbspace.
2. Unload the entire dbspace.
3. Delete all data from that dbspace.
4. Drop the dbspace.

очень рекомендую -
http://www-306.ibm.com/software/data/informix/ids/support/
...
Рейтинг: 0 / 0
Как удалить чанк с tablespase tablespase ?
    #33289636
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vybegallo
WORKAROUND
To drop a chunk that has a tblspace tblspace but no user data you must drop the entire dbspace.

Мда, WORKAROUND, конечно, знатный :)
но ничего другого я уже и не ждал.
Ну что же, надо переходить на 10.0.
А на 10-ке кто то уже пробовал эту самую фичу, которая "avoid this situation" ?
...
Рейтинг: 0 / 0
Как удалить чанк с tablespase tablespase ?
    #33289863
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasilis
Ну что же, надо переходить на 10.0.
А на 10-ке кто то уже пробовал эту самую фичу, которая "avoid this situation" ?
Хм, судя вот по этой фразе "See the related documents on tblspace tblspace allocations in 10.0 and how to specify tblspace tblspace first/next extent sizes", они сделали механизм как такого не допускать, т.е. ничем переход на 10-ку не поможет.
...
Рейтинг: 0 / 0
Как удалить чанк с tablespase tablespase ?
    #33290344
Paul Tatarenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Журавлев Денис... ничем переход на 10-ку не поможет.
Разве-что переход делать через dbexport/dbimport... ;)
...
Рейтинг: 0 / 0
Как удалить чанк с tablespase tablespase ?
    #33512602
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денис vasilis
Ну что же, надо переходить на 10.0.
А на 10-ке кто то уже пробовал эту самую фичу, которая "avoid this situation" ?
Хм, судя вот по этой фразе "See the related documents on tblspace tblspace allocations in 10.0 and how to specify tblspace tblspace first/next extent sizes", они сделали механизм как такого не допускать, т.е. ничем переход на 10-ку не поможет.

Видимо я угадал.
Код: plaintext
1.
2.
3.
# Tablespace Tablespace Configuration in Root Dbspace

TBLTBLFIRST     0               # First extent size (Kbytes) (0 = default)
TBLTBLNEXT      0               # Next extent size (Kbytes) (0 = default)

IDS.10.00.UC3.LINUX
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Как удалить чанк с tablespase tablespase ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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