powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Ошибка при create temp table
13 сообщений из 13, страница 1 из 1
Ошибка при create temp table
    #32256747
Kirill Cherkasov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Периодически возникает ошибка HP-UX 11, Informix 9.30:
264: Could not write to a temporary file.
31: ISAM error: no free disk space
при попытке создать временну таблицу, при этом темповый dbspace имеет свободное пространсво 4 гигабайта. При команде onstat -d не видно что используется пространство tempdbs.
Что можно предпринять? В описании ошибок ничего конкретного не сказано.
...
Рейтинг: 0 / 0
Ошибка при create temp table
    #32256808
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как насчет переменной DBSPACETEMP в онконфиге? Если создать пространство для временных данных, то оно не будет использовано пока его там не укажешь. И не забудь перезапустить сервер после этого.

If DBSPACETEMP is not set, the default location is the root dbspace - там у тебя места и не хватает
...
Рейтинг: 0 / 0
Ошибка при create temp table
    #32256868
Kirill Cherkasov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DBSPACETEMP в onconfig указан,
запрос вот такой:
select * ftom (таблица) into temp (таблица);
причем эта таблица создается в rootdbs,
а если select * ftom (таблица) into temp (таблица) with no log;
то все нормально. Почему временная таблица создается в rootdbs?
...
Рейтинг: 0 / 0
Ошибка при create temp table
    #32256952
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Почему временная таблица создается в rootdbs?


Если into temp (таблица) with no log, то таблица создается в темповом дибиспейсе.
А если просто into temp (таблица), то таблица создается в дибиспейсе с лоджингом, т.е. НЕ ТЕМПОВОМ, создай обычный дибиспейс и добавь его в DBSPACETEMP.
...
Рейтинг: 0 / 0
Ошибка при create temp table
    #32257007
Kirill Cherkasov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Интересно, но на SCO OpenServer 5.0.5 informix 7.31
select * ftom (таблица) into temp (таблица); проходит и создает таблицу в tempdbs
...
Рейтинг: 0 / 0
Ошибка при create temp table
    #32257028
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
Интересно, но на SCO OpenServer  5 . 0 . 5  informix  7 . 31  
select * ftom (таблица) into temp (таблица); проходит и создает таблицу в tempdbs

Знаешь, у меня на AIX, WIN2000AS, Linux тоже все проходит, к чему бы это?
...
Рейтинг: 0 / 0
Ошибка при create temp table
    #32257560
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
а дбспасе на рав девайсе или на файле сделан?
А то если на файле то хз куда он его создает.
...
Рейтинг: 0 / 0
Ошибка при create temp table
    #32257584
Kirill Cherkasov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На сыром устройстве.
...
Рейтинг: 0 / 0
Ошибка при create temp table
    #32257672
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
а команда
onstat -d
показывает флажок T в колонке flags для tempdbs ?
...
Рейтинг: 0 / 0
Ошибка при create temp table
    #32257914
Kirill Cherkasov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да флажок есть
...
Рейтинг: 0 / 0
Ошибка при create temp table
    #32259177
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Интересно, но на SCO OpenServer 5.0.5 informix 7.31
> select * ftom (таблица) into temp (таблица); проходит и создает
> таблицу в tempdbs

А каким способом ты это видишь ?
Почему ты в этом так уверен ?
...
Рейтинг: 0 / 0
Ошибка при create temp table
    #32259273
Kirill Cherkasov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При выполнении запроса, onstat -d, видно что используется пространство tempdbs, а на HP rootdbs. Настройки onconfig на обоих серверах одинаковы.
...
Рейтинг: 0 / 0
Ошибка при create temp table
    #32262920
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настройки onconfig применяются в последнюю очередь, а в первую - значения сессии и переменных окружения. Возможно, что для юзеров установки у тебя разные на разных серверах.
А место в temp может использоваться не только для темповых таблиц, но и для временных файлов, которые тоже создаются в большом кол-ве для разных ситуаций.
Вот запрос для мониторинга темповых таблиц
-----------------------------------------------------------
-- List all TEMP tables from instance
-- (unsorted)
--
-- V.Shulzhenko DBA_Tools
-----------------------------------------------------------
set isolation to dirty read;
select tn.tabname[1,18] temp_table
,tn.dbsname[1,18] db_name
,tn.owner[1,8] owner
,s.name[1,18] dbspace
,substr(bitval(ti_flags,32),1,1) sys
,substr(bitval(ti_flags,64),1,1) log
,substr(bitval(ti_flags,128),1,2) srt
from systabnames tn,systabinfo ti,sysdbspaces s
where tn.partnum = ti.ti_partnum
and s.dbsnum=partdbsnum(ti_partnum)
and (bitval(ti_flags,32)=1 or bitval(ti_flags,64)=1 or bitval(ti_flags,128)=1)
--------------------------------------------------------------
-- flags partition_header
--
-- 1 Page Level Locking
-- 2 Row Level Locking
-- 32 System created Temp Table
-- 64 User created Temp Table (logged dbspace - V.Shulzhenko)
-- 128 Sort File
-- 256 Contains Varchar Data Type
-- 512 Contains BLOBSpace BLOBS
-- 1024 Contains TBLSpace BLOBS
-- 2048 Contains either Varchars,BLOBS or Rows > PAGESIZE-
-- 4096 Contains optical Sub-System BLOBS
-- 8192 Permanent System created Table ( undroppable )
-- 16384 Special Function Temp Tables, no Bitmap Maintenanc
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Ошибка при create temp table
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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