|
ISAM error: non-exclusive access
|
|||
---|---|---|---|
#18+
informix 7.31.UD6 пытаюсь создать индекс к часто используемой табличке. begin work; lock table docum_kopf in exclusive mode; create index vix311_10x on docum_kopf (ext_id); commit work; ------- ответ: ------- Started transaction. Table locked. 212: Cannot add index. 106: ISAM error: non-exclusive access. Error in line 1 Near character position 97 Data committed. ------- что-то непойму в чем проблемма %) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2005, 12:06 |
|
ISAM error: non-exclusive access
|
|||
---|---|---|---|
#18+
sitarinformix 7.31.UD6 пытаюсь создать индекс к часто используемой табличке. begin work; lock table docum_kopf in exclusive mode; create index vix311_10x on docum_kopf (ext_id); commit work; Как же может create index отработать, если таблица заблокирована на момент его выполнения?? Просто запускай: create index vix311_10x on docum_kopf (ext_id); Экслюзивную блокировку на таблицу create index поставит самостоятельно :) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2005, 12:40 |
|
ISAM error: non-exclusive access
|
|||
---|---|---|---|
#18+
Valentyn Pidburtnyi Как же может create index отработать, если таблица заблокирована на момент его выполнения?? Просто запускай: create index vix311_10x on docum_kopf (ext_id); Экслюзивную блокировку на таблицу create index поставит самостоятельно :) ну блокирую ее ведь я блокирую %) просто так нехочет выполнятся говорит: ISAM error: non-exclusive access. почему залочить нарпямую дает, а сам create index этого сделать не может ? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2005, 13:03 |
|
ISAM error: non-exclusive access
|
|||
---|---|---|---|
#18+
sitar ну блокирую ее ведь я блокирую %) просто так нехочет выполнятся говорит: ISAM error: non-exclusive access. почему залочить нарпямую дает, а сам create index этого сделать не может ? Хмм. Че-то я не то ответил в первый раз...:( Если явно открывать транзакцию и явно проставлять блокировку - должно работать, ты прав. А может просто таблица заблокирована уже кем-то? Если lock table in exclusive mode запустить, отрабатывает нормально? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2005, 12:01 |
|
ISAM error: non-exclusive access
|
|||
---|---|---|---|
#18+
Такая же проблема. Не могу построить индекс. CREATE INDEX "ifxguest".master_acc ON "informix".accounts(fiaccmaster) Получаю: Could not open database table (informix.accounts). -106 ISAM error: non-exclusive access. Если кто решил, расскажите как ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2010, 12:02 |
|
ISAM error: non-exclusive access
|
|||
---|---|---|---|
#18+
1. Найти partnum "открытой" таблицы: select hex( partnum ) from systables where tabname = 'accounts' -- получится например 0x011001c5 2. Найти сессию, которая держит таблицу "открытой": 2.1. Отфильтровать onstat по найденному partnum: onstat -g opn | find "0x011001c5" во второй колонке найдём thread control block интересующих нас сессий (например 12ee0bc8). 2.2. Отфильтровать onstat по найденному rstcb: onstat -u | find "12ee0bc8" Формат всех этих hex от версии к версии может отличаться (большие/маленькие буквы наличие/отсутствие префикса 0x). Я понимаю, не очень-то удобно, но другого способа я не знаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2010, 12:57 |
|
ISAM error: non-exclusive access
|
|||
---|---|---|---|
#18+
gaЕсли кто решил, расскажите как 1. Работы по изменению структуры БД необходимо проводить без активных пользователей в системе 2. Поиск пользователей, заблокировавших (использующих) конкретную таблицу может быть разным в зависимости от версии IDS и причины 3. Если это стандартные блокировки - см. ниже пару примеров запросов (поиском можно найти еще множество подобных) как найти блокировки и их владельца для конкретной таблицы 4. В редких случаях причиной служат не стандартные блокировки - используйте "ручной" способ от Леонида. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2010, 14:24 |
|
ISAM error: non-exclusive access
|
|||
---|---|---|---|
#18+
sitarinformix 7.31.UD6 пытаюсь создать индекс к часто используемой табличке. begin work; lock table docum_kopf in exclusive mode; create index vix311_10x on docum_kopf (ext_id); commit work; ------- ответ: ------- Started transaction. Table locked. 212: Cannot add index. 106: ISAM error: non-exclusive access. Error in line 1 Near character position 97 Data committed. ------- что-то непойму в чем проблемма %) /topic/751477&hl=lock#8644003 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2010, 09:35 |
|
|
start [/forum/moderation_log.php?user_name=...%D0%B1%D0%AA%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 5222ms |
total: | 5400ms |
0 / 0 |