Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 ORA-28604: что за зверь и что делать?  [new]
beginner5
Guest
При вставке в паритицированую таблицу возникает ошибка:

ORA-28604: table too fragmented to build bitmap index (112467539,128,128)

Вопрос 1:
при каких условиях она возникает? Во внутренностях оракла я не силен, если можно объясните поподробней...

Вопрос 2:
Насколько я понял, первый параметр это номер блока в котром возникла ошибка, как узнать к какой таблице относится этот блок?
29 авг 07, 12:47    [4590573]     Ответить | Цитировать Сообщить модератору
 Re: ORA-28604: что за зверь и что делать?  [new]
Andrey_Lobov
Member

Откуда: Russia, Ufa
Сообщений: 170
ORA-28604 table too fragmented to build bitmap index (string,string,string)

Cause: The table has one or more blocks that exceed the maximum number of rows expected when creating a bitmap index. This is probably due to deleted rows. The values in the message are: (data block address, slot number found, maximum slot allowed)

Action: Defragment the table or block(s). Use the values in the message to determine the FIRST block affected (there may be others).
29 авг 07, 12:54    [4590615]     Ответить | Цитировать Сообщить модератору
 Re: ORA-28604: что за зверь и что делать?  [new]
beginner5
Guest
Andrey_Lobov
ORA-28604 table too fragmented to build bitmap index (string,string,string)

Cause: The table has one or more blocks that exceed the maximum number of rows expected when creating a bitmap index. This is probably due to deleted rows. The values in the message are: (data block address, slot number found, maximum slot allowed)

Action: Defragment the table or block(s). Use the values in the message to determine the FIRST block affected (there may be others).


Ну это я и сам прочитал.
Задам вопрс по другому:
Что значит фрагментация таблицы? и как ее дефрагментировать?
29 авг 07, 12:59    [4590667]     Ответить | Цитировать Сообщить модератору
 Re: ORA-28604: что за зверь и что делать?  [new]
Andrey_Lobov
Member

Откуда: Russia, Ufa
Сообщений: 170
1) Rebuild the table through export/import,

или

2) 1- Identify the block (or blocks) that exceed the internal limit
of max rowslots and delete the rows that exceed the max rowslot.
2- Create the bitmap index.
3- Insert the rows again.
29 авг 07, 13:11    [4590780]     Ответить | Цитировать Сообщить модератору
 Re: ORA-28604: что за зверь и что делать?  [new]
trak
Member

Откуда: spb.ru
Сообщений: 802
Andrey_Lobov
1) Rebuild the table through export/import,

или

2) 1- Identify the block (or blocks) that exceed the internal limit
of max rowslots and delete the rows that exceed the max rowslot.
2- Create the bitmap index.
3- Insert the rows again.

Хм, а alter table xxx MOVE;
не поможет?
29 авг 07, 13:54    [4591225]     Ответить | Цитировать Сообщить модератору
 Re: ORA-28604: что за зверь и что делать?  [new]
Andrey_Lobov
Member

Откуда: Russia, Ufa
Сообщений: 170
Хм :)

Moving a Table to a New Segment or Tablespace
The ALTER TABLE ... MOVE statement enables you to relocate data of a nonpartitioned table into a new segment,
29 авг 07, 14:05    [4591347]     Ответить | Цитировать Сообщить модератору
 Re: ORA-28604: что за зверь и что делать?  [new]
trak
Member

Откуда: spb.ru
Сообщений: 802
Andrey_Lobov
Хм :)

Moving a Table to a New Segment or Tablespace
The ALTER TABLE ... MOVE statement enables you to relocate data of a nonpartitioned table into a new segment,

Ну ладно-ладно, патриции тоже можно мовить. впрочем я с ora-28604 сам не сталкивался
29 авг 07, 14:09    [4591393]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить