|
|
|
Проблемы, блин...
|
|||
|---|---|---|---|
|
#18+
Сервер 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 что-то меня начинает напрягать :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 03:05 |
|
||
|
Проблемы, блин...
|
|||
|---|---|---|---|
|
#18+
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 по отдельности для каждой таблицы/процедуры. Причем это рекомендуется делать не только из соображений валится/не валится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 08:59 |
|
||
|
Проблемы, блин...
|
|||
|---|---|---|---|
|
#18+
Я присоединяюсь к просьбе: falcon111 Люди, дайте кто-нибудь возможность скачать 9.40TC6, а ? А то TC3 что-то меня начинает напрягать :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 09:52 |
|
||
|
Проблемы, блин...
|
|||
|---|---|---|---|
|
#18+
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\ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 13:17 |
|
||
|
Проблемы, блин...
|
|||
|---|---|---|---|
|
#18+
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 выдать, наверное, обязан :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 13:23 |
|
||
|
Проблемы, блин...
|
|||
|---|---|---|---|
|
#18+
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. Что это значит, и как с этим бороться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2005, 18:15 |
|
||
|
Проблемы, блин...
|
|||
|---|---|---|---|
|
#18+
Я с подобным глюком встречался всего один раз, в прошлом тысячелетии на 7.24 UC <не помню> на HP-UX. Вылечилось drop procedure/create procedure. Времени на разбор причины не было :-(. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2005, 18:44 |
|
||
|
Проблемы, блин...
|
|||
|---|---|---|---|
|
#18+
DaugavaЯ с подобным глюком встречался всего один раз, в прошлом тысячелетии на 7.24 UC <не помню> на HP-UX. Вылечилось drop procedure/create procedure. Времени на разбор причины не было :-(. Dropнул, теперь валится при создании процедуры. :( create procedure... И сервер упал. Мистика :( Блин. Так что, есть еще добрые люди на белом свете, а? Никто не поделится 9.40TC6 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2005, 23:05 |
|
||
|
|

start [/forum/topic.php?fid=44&msg=33176715&tid=1608971]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 348ms |

| 0 / 0 |
