Гость
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / Не могу удалить строки из таблицы / 17 сообщений из 17, страница 1 из 1
05.07.2004, 13:55
    #32589438
Sergey12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу удалить строки из таблицы
В базе прошел сбой. (informix 9)
Не могу удалить строки из таблицы.
в таблице одно поле с уникальным индексом.

на delete from vl_f where 1=1
сообщает
240: Could not delete a row.
111: ISAM error: no record found.

на drop index пишет
319: Index does not exist in ISAM file.
111: ISAM error: no record found.

update statistics for table vl_f результата не дало.

Можно что-то сделать кроме как удалить таблицу и сделать ее заново?
...
Рейтинг: 0 / 0
05.07.2004, 14:54
    #32589574
Sergey12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу удалить строки из таблицы
кстати индекс я все-таки грохнул.
но строки из таблицы удалить не могу.
Откуда такие чудеса?
...
Рейтинг: 0 / 0
05.07.2004, 15:16
    #32589646
Daugava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу удалить строки из таблицы
Что говорит oncheck по этому поводу?
...
Рейтинг: 0 / 0
05.07.2004, 15:38
    #32589699
Sergey12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу удалить строки из таблицы
короче грохнул я таблицу и сделал заново.
Но остался теоретический интерес,- как поступать в подобных случаях.
И что собственно накрылось. (Падала сама машина с информиксом)

Никогда раньше oncheck не делал.
Это в командной строке без параметров просто oncheck нужно написать?
...
Рейтинг: 0 / 0
05.07.2004, 21:32
    #32590279
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу удалить строки из таблицы
Что накрылось - все что угодно, может внутренняя структура системного каталога, может еще что, телепатов тут нет.
Почитай документацию по oncheck, или запусти ее без опций - узнаешь много интересного.

За мир во всем Мире!
...
Рейтинг: 0 / 0
13.07.2004, 17:19
    #32602405
Sergey12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу удалить строки из таблицы
Документация у меня по informix 4.0 команды oncheck там не нашел (хотя bcheck например есть).
Стоит informix 9 под HP Unix.
Сразу глупый вопрос,- как проверить какая точно версия информикса стоит?

Если запускаю
oncheck
без параметров,- говорит нет такой команды
Если искать ее поиском
find / -name "oncheck*"
ничего не находит.
Дистрибутивов у меня нет.

Она где должна лежать? Если ее нет, это означает что ее специально кто-то удалил или при инсталляции ее можно не ставить?
...
Рейтинг: 0 / 0
13.07.2004, 17:51
    #32602498
В.К.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу удалить строки из таблицы
Документацию искать можно здесь:

http://www.informix.kiev.ua

Версию Informix можно увидеть в первой строке результатов любой команды onstat, например, onstat -

Еще может помочь результат выполнения команды echo $INFORMIXDIR или env из той среды, в которой вы работаете с Informix... По идее, утилита oncheck находится в каталоге $INFORMIXDIR/bin. Зачем ее явно удалять - мне непонятно... Хотя, если нет, то нет. А что вообще есть в каталоге $INFORMIXDIR/bin (там, где oninit)?

В.К.
...
Рейтинг: 0 / 0
14.07.2004, 13:39
    #32603762
Sergey12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу удалить строки из таблицы
$INFORMIXDIR это у меня
informix_730
(означает ли это что у меня версия 7.3? т.к. меня уверяли что стоит 9)

а каталог informix_730/bin содержит следующее:
-rwxr-xr-x 2 informix informix 373743 Apr 10 2003 bcheck
-rwxr-xr-x 1 informix informix 1654 Mar 30 2001 bdemocopy
-rwxr-xr-x 1 informix informix 2573 Mar 30 2001 cace
-rwxr-xr-x 1 informix informix 2812 Mar 30 2001 cfglgo
-rwsr-sr-x 1 root informix 351035 Mar 6 2001 changrp
-rwxr-xr-x 1 informix informix 1682 Mar 30 2001 chkengine
-rwxr-xr-x 1 informix informix 349935 Mar 5 2001 chkenv
-rwxr-xr-x 1 informix informix 1932 Mar 30 2001 chkserver
-rwxr-xr-x 1 informix informix 51167 Mar 30 2001 convloc
-rwxr-xr-x 1 informix informix 2558 Mar 30 2001 cperf
-rwxr-xr-x 1 informix informix 352102 Mar 5 2001 crtcmap
-rwxr-xr-x 1 informix informix 951473 Apr 10 2003 dbaccess
-rwxr-xr-x 1 informix informix 4802 Mar 6 2001 dbaccessdemo7
-rwxr-xr-x 1 informix informix 741681 Apr 10 2003 dbexport
-rwxr-xr-x 1 informix informix 654311 Apr 10 2003 dbimport
-rwxr-xr-x 1 informix informix 661807 Apr 10 2003 dbload
-rwxr-xr-x 2 informix informix 440576 Apr 10 2003 dblog
-rwxr-xr-x 1 informix informix 737672 Apr 10 2003 dbschema
-rwxr-xr-x 1 informix informix 7491 Mar 30 2001 del_gls
-rwxr-xr-x 1 informix informix 1677 Mar 30 2001 fglexcopy
-rwxr-xr-x 1 informix informix 1177308 Apr 10 2003 fglgo
-rwxr-xr-x 1 informix informix 1054662 Apr 10 2003 fglpc
-rwxr-xr-x 1 informix informix 4102 Mar 5 2001 finderr
-rwxr-xr-x 1 informix informix 973082 Apr 10 2003 form4gl
-rwxr-xr-x 1 informix informix 9948 Mar 5 2001 glfiles
-rwxr-xr-x 1 informix informix 452604 Mar 30 2001 infenv
-rwxr-xr-x 1 informix informix 349061 Mar 5 2001 infxmsg
-rwxr-xr-x 5 informix informix 1399188 Apr 10 2003 isql
-rwxr-xr-x 1 informix informix 1665 Mar 30 2001 isqldemo
-rwsr-sr-x 1 root informix 351466 Mar 6 2001 mkdbsdir
-rwxr-xr-x 1 informix informix 461670 Mar 30 2001 mkmessage
-rwxr-xr-x 1 informix informix 348512 Mar 5 2001 msgfile
-rwxr-xr-x 1 informix informix 1129106 Apr 10 2003 r4gl
-rwxr-xr-x 1 informix informix 1867 Mar 30 2001 r4gldemo
-rwxr-xr-x 1 informix informix 5323 Mar 5 2001 rofferr
-rwxr-xr-x 5 informix informix 1399188 Apr 10 2003 sacego
-rwxr-xr-x 5 informix informix 1399188 Apr 10 2003 saceprep
-rwxr-xr-x 1 informix informix 1687 Mar 30 2001 salesdemo
-rwxr-xr-x 2 informix informix 373743 Apr 10 2003 secheck
-rwxr-xr-x 2 informix informix 440576 Apr 10 2003 selog
-rwxr-xr-x 5 informix informix 1399188 Apr 10 2003 sformbld
-rwsr-sr-x 1 root informix 351398 Mar 6 2001 sgidsh
-rwxr-xr-x 5 informix informix 1399188 Apr 10 2003 sperform
-rwxr-xr-x 1 informix informix 1617 Mar 30 2001 sqldemo
-rwxr-xr-x 1 informix informix 946689 Apr 10 2003 upscol
...
Рейтинг: 0 / 0
14.07.2004, 16:18
    #32604334
Daugava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу удалить строки из таблицы
Похоже на то, что сервер SE (Standard Engine). 9-й версии SE, по-моему не выпускали.
Я сам SE в глаза не видел, но подозреваю, что аналогом oncheck-a в нем является secheck.
...
Рейтинг: 0 / 0
14.07.2004, 21:52
    #32604888
Vybegallo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу удалить строки из таблицы
Run ps -ef | grep informix
if you see oninit then it's IDS 7 or 9
If you see sqlexec then it's SE.
run cat $INFORMIXDIR/etc/*cr - this will return all installed informix products versions.
...
Рейтинг: 0 / 0
15.07.2004, 14:34
    #32606084
Sergey12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу удалить строки из таблицы
Большое спасибо всем откликнувшимся.
Выяснил, что стоит у меня SE 7.25

Вот такие продукты у меня инсталлированы
INFORMIX-4GL Rapid Development System Version 7.30.UC6
INFORMIX-SQL Version 7.30.UC6
INFORMIX-SE Version 7.25.UC1

sqlexec у меня есть, oninit никогда не видел.

А в чем вкратце разница между SE и IDS 7,9?
...
Рейтинг: 0 / 0
15.07.2004, 14:57
    #32606162
Daugava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу удалить строки из таблицы
Если вкратце, то:
1. SE - база для домохозяек.
2. IDS 7 - нормальный сервер.
3. IDS 9 - это 7-ка с расширенными возможностями (создание своих типов данных, писание своих процедур на C, Java и т.д.)
Подробнее на 1-й странице www.informix.com.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
19.09.2013, 15:52
    #38401692
ga
ga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу удалить строки из таблицы
Столкнулся с подобной же ошибкой. Причём мало того запрос
Код: plsql
1.
delete from  session where  fises_id =4079973


завершается ошибкой:
-240 SQL error: Could not delete a row.
-111 ISAM error: no record found.
в то время как:
Код: plsql
1.
select * from  session where  fises_id =4079973


возвращает ряд. пересоздал индексы. не помогло.
...
Рейтинг: 0 / 0
19.09.2013, 16:10
    #38401730
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу удалить строки из таблицы
ga,

попробуйте выбрать rowid для удаляемых записей, а потом попробуйте удалить по найденным rowid.
...
Рейтинг: 0 / 0
19.09.2013, 16:21
    #38401752
ga
ga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу удалить строки из таблицы
Andron, пробовал. Не помогает. Запустил сейчас:
oncheck -cI work:informix.session

Index ix_sess_fsip
Index fragment partition workdbs in DBspace workdbs
ERROR:No btree item exists for data row.
Fragid 0x5006c4 Rowid 0x3e45007 contains key value:
Key: "83.167.80.195"
Закончится выполнение oncheck я этот индекс пересоздам. может в нём дело.
...
Рейтинг: 0 / 0
19.09.2013, 16:32
    #38401771
ga
ga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу удалить строки из таблицы
Да так и есть. Удалил индекс. Удалился ряд.
...
Рейтинг: 0 / 0
08.10.2013, 07:27
    #38419633
DrGonzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу удалить строки из таблицы
ga,

В таких ситуациях бывает полезно попробовать запрос с директивой {+FULL(..)}, чтобы исключить проблемы с индексами.
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / Не могу удалить строки из таблицы / 17 сообщений из 17, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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