powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Проблемы, блин...
9 сообщений из 9, страница 1 из 1
Проблемы, блин...
    #33164811
falcon111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сервер 9.40TC3

1. Не могу создать временный dbspace
RTFM, затем делаю:
onspaces -c -t -d tempspace -p D:\IFMXDATA\TEST\tempspace -o 0 -s 131072
DBSPACE создается. Лезу в onconfig, там пишу:
DBSPACETEMP tempspace # Default temp dbspaces

onmode -ky
starts <server>
onstat -d
1B91CDE0 4 4 0 32768 32715 PO-- D:\IFMXDATA\TEST\tempspace
новый tempspace имеет флаги PO--, а в документации говорится, что для временных dbspace-ов в третьей позиции флагов должно быть 'T'

Лыжи? onstat? onspaces? документация?

2. Хочу изменить размер rootsize
RTFM, выгружаю базу dbexport, переиничиваю сервер с новым размером rootsize, dbimport...
1262 - Non-numeric character in datetime or interval.
В unl-ке такие записи:
1|1|A|17:49:27 08.06.2005|1|
2|1|W|17:49:28 08.06.2005|1|
и т.д.
Что серверу не нравится ? Почему не читает собственный файл?
Я так подозреваю, что выгружается datetime с учетом GL_DATETIME, а загружается без ее учета?

3. update statistics high
сервер валится.
af-файл:
Exception happened at address=0x00b5651b
Exception is EXCEPTION_ACCESS_VIOLATION (code 0xc0000005)
Attempt to read location 0x0
[...]
01:33:17 IBM Informix Dynamic Server Version 9.40.TC3 Software Serial
01:33:17 Assert Failed: No Exception Handler
01:33:17 Who: Session(13, informix@SQL, 2640, 00000000)
Thread(43, sqlexec, 0, 3)
File: mtex.c Line: 908
01:33:17 Results: Exception Caught. Type: MT_EX_OS, Context: mem
01:33:17 Action: Please notify IBM Informix Technical Support.
01:33:17 Stack for thread: 43 sqlexec
[...]
SERVER_LOCALE=EN_US.CP1252

Почему валится?
И как обновлять статистику? Делать список таблиц-процедур?
Место - есть.
Кроме того, непонятна запись server_locale=EN_US.CP1252
В сеттингах в батниках, в общем, везде, где можно прописано
server_locale=ru_RU.1251
Кому верить c локалью?

PS: Люди, дайте кто-нибудь возможность скачать 9.40TC6, а ? А то TC3 что-то меня начинает напрягать :(
...
Рейтинг: 0 / 0
Проблемы, блин...
    #33164931
Фотография Daugava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.
falcon111
1B91CDE0 4 4 0 32768 32715 PO-- D:\IFMXDATA\TEST\tempspace

эта запись относится к чанку, dbspace и флаг 'T' находится выше.

2.
Тут вроде как сам догадался, почему бы не попробовать выгружать/загружать с не установленным GL_DATETIME либо установить его как %Y-%m-%d %H:%M:%S

3.
Валится может по разным причинам. Дабы причину найти было проще, лучше действительно разбить update statistics по отдельности для каждой таблицы/процедуры. Причем это рекомендуется делать не только из соображений валится/не валится.
...
Рейтинг: 0 / 0
Проблемы, блин...
    #33165062
olleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я присоединяюсь к просьбе:
falcon111 Люди, дайте кто-нибудь возможность скачать 9.40TC6, а ? А то TC3 что-то меня начинает напрягать :(
...
Рейтинг: 0 / 0
Проблемы, блин...
    #33165781
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
falcon111
SERVER_LOCALE=EN_US.CP1252
Кроме того, непонятна запись server_locale=EN_US.CP1252
В сеттингах в батниках, в общем, везде, где можно прописано
server_locale=ru_RU.1251
И зря прописано. У тебя не может быть русская SERVER_LOCALE, так как у тебя ее, скорее всего, нет. Не путай с DB_LOCALE, которая должна устанавливаться в нужную тебе локаль. SERVER_LOCALE нужна только для локализации сообщений сервера и для этого нужна кучка соответствующих файлов с русскими сообщениями в %Informixdir%\msg\ru_ru\
...
Рейтинг: 0 / 0
Проблемы, блин...
    #33165806
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
falcon111
3. update statistics high
сервер валится.
SERVER_LOCALE=EN_US.CP1252
Кроме того, непонятна запись server_locale=EN_US.CP1252
В сеттингах в батниках, в общем, везде, где можно прописано
server_locale=ru_RU.1251

Кстати, помнится, что какие-то версии сервера валились при Update Statistics именно при неправильной установке локали. Проявлялось это на коллекции БД с различными локалями (не совпадающими с текущей сессией) и update statistics high по всем базам. Объяснялось это тем, что при сортировках, которые требуются при создании распределений, должна использоваться локализованная последовательность сортировки, заданная в локали, что, в общем то, логично. Падать сервер, конечно, не должен, но AF выдать, наверное, обязан :)
...
Рейтинг: 0 / 0
Проблемы, блин...
    #33176715
falcon111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Daugava1.
falcon111
1B91CDE0 4 4 0 32768 32715 PO-- D:\IFMXDATA\TEST\tempspace

эта запись относится к чанку, dbspace и флаг 'T' находится выше.

Да, протормозил. ;(

Daugava2.
Тут вроде как сам догадался, почему бы не попробовать выгружать/загружать с не установленным GL_DATETIME либо установить его как %Y-%m-%d %H:%M:%S


Сделал SET GL_DATETIME=
dbimport
Прошло.

Daugava3.
Валится может по разным причинам. Дабы причину найти было проще, лучше действительно разбить update statistics по отдельности для каждой таблицы/процедуры. Причем это рекомендуется делать не только из соображений валится/не валится.

Методом научного тыка выяснил, что падает на вот такой процедуре:
create procedure DeleteClients (
cid set(integer not null)
) returning integer;
[...Лишний хлам удален...]
foreach select * into tmpid from table(cid)
if not exists (select c.id from clients c
where c.id!=1 and c.id=tmpid and c.parentid=MyCid) then
raise exception -746, 0, '0003 No such client! (id='||tmpid||')';
end if;
end foreach;

if exists (select c.id
from clients c
where c.parentid in cid) then
raise exception -746, 0, '0001 Client has subclients!';
end if;

if exists (select a.agreementid
from agreements a
where a.customerid in cid
and a.status!='C') then
raise exception -746, 0, '0037 Client has active agreements!';
end if;

delete from bills where providercid in cid or customerid in cid;
delete from agreements where providercid in cid or customerid in cid;
delete from accmoney where clientid in cid;
delete from clients where id in cid;

return DBINFO('sqlca.sqlerrd2');
end procedure;

update statistics на этой процедуре падает. Более того, теперь и сама процедура перестала выполняться (хотя раньше я ей пользовался - вроде работало)
А теперь при обновлении статистики - валится сервер. А при выполнении этой процедуры выдает вот такую ошибку: HY000:-9791:[Informix][Informix ODBC Driver][Informix]User Defined Routine (deleteclients) execution failed.

Что это значит, и как с этим бороться?
...
Рейтинг: 0 / 0
Проблемы, блин...
    #33176763
Фотография Daugava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я с подобным глюком встречался всего один раз, в прошлом тысячелетии на 7.24 UC <не помню> на HP-UX. Вылечилось drop procedure/create procedure. Времени на разбор причины не было :-(.
...
Рейтинг: 0 / 0
Проблемы, блин...
    #33176971
falcon111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DaugavaЯ с подобным глюком встречался всего один раз, в прошлом тысячелетии на 7.24 UC <не помню> на HP-UX. Вылечилось drop procedure/create procedure. Времени на разбор причины не было :-(.

Dropнул, теперь валится при создании процедуры. :(
create procedure...
И сервер упал. Мистика :(
Блин. Так что, есть еще добрые люди на белом свете, а?
Никто не поделится 9.40TC6 ?
...
Рейтинг: 0 / 0
Проблемы, блин...
    #33177045
vybegallo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуйте методом половинного деления процедуры найти нехороший кусок. Возможно, у вас есть какие-то нечитаемые символы в тексте.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Проблемы, блин...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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