powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Unable to allocate new pages in table space "REGULARUSERSPACE"
7 сообщений из 7, страница 1 из 1
Unable to allocate new pages in table space "REGULARUSERSPACE"
    #32399361
Okram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем!

Получаю такую ошибку при работе с DB 7.2.6 на Suse 7.0

Error ib DB=[IBM][CLI Driver][DB2/LINUX] SQL0289N Unable to allocate new pages in table space "REGULARUSERSPACE". SQLSTATE=57011

Что я не так зделал ??? Помогите начинающему.
Я зделал следующее:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
CREATE BUFFERPOOL LONGTEMPPOOL SIZE  21688  PAGESIZE  32  K EXTENDED STORAGE;


CREATE  SYSTEM TEMPORARY  TABLESPACE LONGTEMPSPACE PAGESIZE  32  K MANAGED BY SYSTEM  USING ('/tmp/longtempspace_.cont') EXTENTSIZE  32  OVERHEAD  24 . 1  PREFETCHSIZE  32  TRANSFERRATE  0 . 9  BUFFERPOOL LONGTEMPPOOL;

CREATE  LONG  TABLESPACE LONGUSERSPACE PAGESIZE  32  K  MANAGED BY DATABASE  USING (   FILE '/tmp/longuserspace_01'  50000     ) EXTENTSIZE  256  OVERHEAD  24 . 1  PREFETCHSIZE  256  TRANSFERRATE  0 . 9  BUFFERPOOL LONGTEMPPOOL;

CREATE  REGULAR  TABLESPACE REGULARUSERSPACE PAGESIZE  32  K  MANAGED BY DATABASE  USING (    FILE '/tmp/regularuserspace_01'  50000    ) EXTENTSIZE  256  OVERHEAD  24 . 1  PREFETCHSIZE  256  TRANSFERRATE  0 . 9  BUFFERPOOL LONGTEMPPOOL;

CREATE TABLE T1(
    id1 BIGINT NOT NULL DEFAULT  0 ,   
    value1 LONG VARCHAR NOT NULL DEFAULT ''
) DATA CAPTURE NONE   IN REGULARUSERSPACE INDEX IN REGULARUSERSPACE  LONG IN LONGUSERSPACE;


...
Рейтинг: 0 / 0
Unable to allocate new pages in table space "REGULARUSERSPACE"
    #32400903
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Довольно таки странно, что все tablespace ты создаешь в /tmp/
Вряд ли конечно эта ошибка связана с нехваткой места в файловой системе, только если DB2 выделяет место для tablespace динамически.
Наиболее вероятно, что в tablespace нет места для создания таблицы T1 (и в сообщении об ошибке неявно об этом говориться Unable to allocate new pages in table space) , попробуй создать пространство для этой таблицы большего размера.
...
Рейтинг: 0 / 0
Unable to allocate new pages in table space "REGULARUSERSPACE"
    #32401413
Okram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ!

а что именно надо поменять ?

можна конкретный пример
...
Рейтинг: 0 / 0
Unable to allocate new pages in table space "REGULARUSERSPACE"
    #32401759
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну ка покажи вывод команды "df -k|grep tmp" в системе где ты выполняешь эти операторы.
...
Рейтинг: 0 / 0
Unable to allocate new pages in table space "REGULARUSERSPACE"
    #32401763
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя я наверное правильно сказал что не хватает места именно в файловой системе, где ты создаешь tablespace. Все-таки 50000 страниц, которые ты указываешь при создании LONGUSERSPACE и REGULARUSERSPACE - это примерно чуть больше 1,5 гигов (32кб pagesize X 50000 pages) на пространство, или в сумме 3 гига на оба пространства. Вот DB2 и обламывается, когда ей не хватает места при создании пространства REGULARUSERSPACE
Но чтобы точно быть уверенным в вышесказанном, покажи вывод команды "df -k"
...
Рейтинг: 0 / 0
Unable to allocate new pages in table space "REGULARUSERSPACE"
    #32404303
Okram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините что так долго неотвечал :( соррри
Проблема пока что решена, дествительно надо было увеличить количество страниц!

Но теперь у меня другая задача : а как вычислить сколько именно надо под конкретный проет места? Ето нельзя как-то динамически ?
...
Рейтинг: 0 / 0
Unable to allocate new pages in table space "REGULARUSERSPACE"
    #32404876
Nikolay Kulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первое что приходит на ум
RUNSTATS

Потом что то типа. Но это только оценка.

Select st.TABSCHEMA, st.TABNAME, (st.NPAGES * ts.pagesize)/1024 as TB_SIZE_KB
from
SYSSTAT.TABLES st
INNER JOIN
SYSCAT.TABLES t on st.TABSCHEMA = t.TABSCHEMA and st.TABNAME = t.TABNAME
INNER JOIN
SYSCAT.TABLESPACES ts on t.TBSPACEID = ts.TBSPACEID
WHERE st.TABNAME = 'EMPLOYEE' and st.TABSCHEMA= 'KULIK_N';
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Unable to allocate new pages in table space "REGULARUSERSPACE"
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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