|
not allocate shared pool
|
|||
---|---|---|---|
#18+
Приложение создает запрос следующего вида select * from <TABLE_NAME> where division_id in (1,2,3,4,5,6,7,8,9,10.....) and agregat_id in (1,1,2,3,4,56,7,8,98...) Если значений в множествах указано много, то Oracle соответственно пишет такое сообщение. Ну вообщем понятно почему, заполняется текущий буфер. Расширить то я его могу, но по мере дальнейшей эксплуатации хначений этих множеств будет ещё больше. Так что когда-нибудь это опять повторится. Может кто сталкивался, как вообще Oracle отрабатывает такие вещи. Не проще было заменить это множество на перечисление "OR" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2002, 17:29 |
|
not allocate shared pool
|
|||
---|---|---|---|
#18+
1. какой номер ошибки? 2. какая версия оракла? 3. чему равен параметер shared_pool_reserved_size? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2002, 17:33 |
|
not allocate shared pool
|
|||
---|---|---|---|
#18+
А может создать таблички и делать Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2002, 17:34 |
|
not allocate shared pool
|
|||
---|---|---|---|
#18+
"Может кто сталкивался, как вообще Oracle отрабатывает такие вещи. Не проще было заменить это множество на перечисление "OR" ?" Не имеет смысла, потомучто оптимизатор Oracle сам делает из "IN()" эквивалентное преобразование в "OR .... OR..." при разборе ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2002, 17:40 |
|
not allocate shared pool
|
|||
---|---|---|---|
#18+
Shared Pool 64 M Oracle 9 Номера ошибки нет просто сообщение в среде PL/SQL Developera. А задача такая. Есть иерархические справочники предприятий и агрегатов. Т.е. ООО Расвет 121212 121212 121212 23423 232323 и агрегаты НАСОСЫ 34234234 234324324 324234 34 КОМПРЕССОРЫ 45345 43545 435 45345 Существует третья таблица наличия где утрированно представлено наличие агрегатов в каждом предприятии. Эта табоица разворачивается в представление, связывающее эти три таблички. Пользователь хочет просмотреть весь список например всех насосов на всех предприятиях, которые входят в ООО Рассвет. Т.е. каких-то таблиц создавать я думаю не надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2002, 17:43 |
|
not allocate shared pool
|
|||
---|---|---|---|
#18+
Ты сделай по человечески, нормализуй свои таблицы. Эта идиотская манера, данные запихивать в один столбец. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2002, 17:48 |
|
not allocate shared pool
|
|||
---|---|---|---|
#18+
>Shared Pool 64 M я спрашивал shared_pool_reserved_size >Oracle 9 я имел ввиду точный номер с патчами. >Номера ошибки нет просто сообщение в среде PL/SQL >Developera. такого не бывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2002, 17:49 |
|
not allocate shared pool
|
|||
---|---|---|---|
#18+
Кстати, больше 256 элементов в IN Оракул тебе перечислить не даст... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2002, 02:51 |
|
not allocate shared pool
|
|||
---|---|---|---|
#18+
>Кстати, больше 256 элементов в IN Оракул тебе >перечислить не даст... когда я на эти грабли наступал с 8.0, то лимит был кажется 1000 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2002, 22:00 |
|
not allocate shared pool
|
|||
---|---|---|---|
#18+
> когда я на эти грабли наступал с 8.0, то лимит был кажется 1000 Лимит 1000 - у выбираемых полей в select'е. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2002, 00:08 |
|
not allocate shared pool
|
|||
---|---|---|---|
#18+
2 shane54 >Лимит 1000 - у выбираемых полей в select'е. 2 vskv >Кстати, больше 256 элементов в IN Оракул тебе >перечислить не даст... если читать описание ошибки Код: plaintext 1. 2. 3. 4.
то да, может создасться такое впечатление, но если реально проверить, то действительно можно до 1000. Вот мои платформы, где я проверял (1000 элементов в in кляузе): 8.1.7/Linux 8.1.7/Tru64 8.0.5/Win ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2002, 16:31 |
|
not allocate shared pool
|
|||
---|---|---|---|
#18+
2.dba: Я на эти грабли наступал на 7.3 сервере. И там, по моему, лимит действительно был в районе 254 элемента. В любом случае, такой большой список уже повод для создания временной таблицы для элементов списка. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2002, 18:53 |
|
|
start [/forum/topic.php?fid=52&fpage=2832&tid=1992696]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 259ms |
total: | 390ms |
0 / 0 |