|
|
|
Как удалить чанк с tablespase tablespase ?
|
|||
|---|---|---|---|
|
#18+
Есть старая проблема, с которой приходилось сталкиваться и ранее, но... Законных способов решения так и не нашел, поиски в гугле показали, что обычно вопросы на эту тему остаются без ответа или "гоу ту Техсаппорт". Ссылаются на старый баг и т.п. Возможно сейчас у кого то уже есть варианты решения или новые идеи. Итак суть вопроса: Есть "свободный" чанк, который необходимо удалить. Никаких объектов на чанке нет, кроме 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2005, 19:52 |
|
||
|
Как удалить чанк с tablespase tablespase ?
|
|||
|---|---|---|---|
|
#18+
Продолжая исследовать проблему нашел все же однозначное, на тот момент, утверждение от саппорта, которое, к сожалению, безрадостно (все же были надежды на баг версии :) ------------------- 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 лет что то в этом плане изменилось. Кто то порадует изменениями или идеями (можно даже хакерскими) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2005, 21:06 |
|
||
|
Как удалить чанк с tablespase tablespase ?
|
|||
|---|---|---|---|
|
#18+
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/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2005, 21:08 |
|
||
|
Как удалить чанк с tablespase tablespase ?
|
|||
|---|---|---|---|
|
#18+
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" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2005, 22:25 |
|
||
|
Как удалить чанк с tablespase tablespase ?
|
|||
|---|---|---|---|
|
#18+
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-ку не поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2005, 09:11 |
|
||
|
Как удалить чанк с tablespase tablespase ?
|
|||
|---|---|---|---|
|
#18+
Журавлев Денис... ничем переход на 10-ку не поможет. Разве-что переход делать через dbexport/dbimport... ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2005, 11:59 |
|
||
|
Как удалить чанк с tablespase tablespase ?
|
|||
|---|---|---|---|
|
#18+
Журавлев Денис 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. IDS.10.00.UC3.LINUX ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2006, 10:38 |
|
||
|
|

start [/forum/topic.php?fid=44&msg=33290344&tid=1608768]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 257ms |
| total: | 423ms |

| 0 / 0 |
