|
ORA-01450
|
|||
---|---|---|---|
#18+
Например требуется создать индекс на длинное текстовое поле. Так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Описание ошибки из док-ии: ORA-01450 maximum key length (string) exceeded Cause: The combined length of all the columns specified in a CREATE INDEX statement exceeded the maximum index length. The maximum index length varies by operating system. Самое важное это: "The maximum index length varies by operating system" Цифра 3218 завиcит от ОС. Кто-то знает как этот параметр увелить, уменьшить и вообще возможно ли это??? Пратформа: Win200AdvServer+Oracle8.1.7 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2002, 18:38 |
|
ORA-01450
|
|||
---|---|---|---|
#18+
DB_BLOCK_SIZE: Maximum Index Key Length: 2K (2048) 758 Bytes 4K (4096) 1578 Bytes 8K (8192) 3218 Bytes 16K (16384) 6498 Bytes т.е. единственный выход пересоздать базу с 16К блоками, что тоже не всегда хорошо (зависит от типа вашего приложения). Ограничение вызвано тем, что в одном блоке B*Tree индекса должно храниться как минимум два ключа максимальной длины плюс расходы на PCTFREE, INITRANS, header и т.д., а ограничено 1/3 размера блока. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2002, 19:00 |
|
|
start [/forum/topic.php?fid=52&msg=32046335&tid=1993166]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 162ms |
0 / 0 |