Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Ошибка сериализации / 25 сообщений из 48, страница 1 из 2
19.11.2007, 14:05
    #34948896
DRod
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка сериализации
Коллеги! Никому не попадалясь такая ошибка? Один пользователь вставляет строку в таблицу, а у другого, при вставке в эту же таблицу, такая фигня выскакивает. Ошибка появляется не регулярно.

[Sybase][ODBC Driver]Serialization failure: user 'Kilinskaya' has the row in 'TLK_O_demands' locked
No changes made to database.
INSERT INTO "DBA"."TLK_O_demands" ( "client_id", "direction_id", "status", "note" ) VALUES ( ?, ?, ?, ? )

ASA 5.5, PB 6.5
...
Рейтинг: 0 / 0
19.11.2007, 15:30
    #34949225
ChV
ChV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка сериализации
DRod....'TLK_O_demands' locked
No changes made to database.
....
У тебя же написано - таблица залокирова. Почему - надо смотреть. Возможно в момент вставки строки триггером запускается какой-либо процесс ( или проверки, или записи, или ... ), который и локирует таблицу. Надо разбираться, а решение проблемы - скорее всего запись в таблицу имеет смысл сделать через процедуру, которая будет ждать, когда таблица освободится и локирование будет снято ( при условии, что локирование необходимо и прекращается после завершения процесса вставки строки ).

Good Luck !
...
Рейтинг: 0 / 0
19.11.2007, 16:14
    #34949405
Dmitry.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка сериализации
или просто не сделали коммит
...
Рейтинг: 0 / 0
19.11.2007, 16:27
    #34949454
ChV
ChV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка сериализации
Dmitry.или просто не сделали коммит
Точно,
хотя смущает :
DRod... Ошибка появляется не регулярно....

Good Luck !
...
Рейтинг: 0 / 0
19.11.2007, 17:20
    #34949702
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка сериализации
ChV Dmitry.или просто не сделали коммит
Точно,
хотя смущает :
DRod... Ошибка появляется не регулярно....
Ну допустим есть два окна. В одном при сохранении есть коммит, в другом нет.
...
Рейтинг: 0 / 0
19.11.2007, 18:43
    #34950019
ChV
ChV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка сериализации
Anatoly Moskovsky ChV Dmitry.или просто не сделали коммит
Точно,
хотя смущает :
DRod... Ошибка появляется не регулярно....
Ну допустим есть два окна. В одном при сохранении есть коммит, в другом нет.
Да ради бога. Пусть будет. Это же всё наши предположения, а что у него там, только он и сможет разобраться. Вообще понятно, что, если ошибка фиксируется, то это легкий случай и копать не трудно. Хуже, если ошибка проявляется только "в динамике", в реальной работе, при большой загрузке.

Good Luck !
...
Рейтинг: 0 / 0
20.11.2007, 15:04
    #34952199
KOLCHOZ_POSTEVENT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка сериализации
У sqlca или через что там идёт транзакция
SQLCA.autocommit=true
...
Рейтинг: 0 / 0
20.11.2007, 17:04
    #34952811
DRod
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка сериализации
Соединение в приложении:
SQLCA.autocommit=false;
option blocking=off;
option isolation_level = 0;

В DW под событие dberror стоит ROLLBACK; и сообщение "Повторите попытку...".
Под кнопкой "Сохранить":
ll_ret = dw.Update()
if ll_ret <> 1 then
MessageBox("Ошибка","Нельзя записать ЗАГОЛОВОК документа!)
return
end if
COMMIT;

Разные пользователи работают с этим DW. При одномоментном Update() пользователей:
- либо всё нормально,
- либо один из пользователей "намертво" блокирует таблицу и все остальные "сосут лапу", т.к. наступает событие dberror (см текст ошибки).

Блокировка таблицы продолжается пока заблокировавший пользователь не выйдет из приложения, т.е. разорвёт соедиенение.
...
Рейтинг: 0 / 0
20.11.2007, 17:14
    #34952855
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка сериализации
DRod wrote:

> ll_ret = dw.Update()
> if ll_ret <> 1 then
> MessageBox("Ошибка","Нельзя записать ЗАГОЛОВОК документа!)

Голосую: убить.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
20.11.2007, 17:21
    #34952879
DRod
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка сериализации
Dim2000
DRod wrote:

> ll_ret = dw.Update()
> if ll_ret <> 1 then
> MessageBox("Ошибка","Нельзя записать ЗАГОЛОВОК документа!)

Голосую: убить.
Posted via ActualForum NNTP Server 1.4
To Dim2000. Кого убить?

Всем. Не можети ли такая ошибка возникать из-за нестабильности сети?
...
Рейтинг: 0 / 0
20.11.2007, 17:29
    #34952910
KOLCHOZ_POSTEVENT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка сериализации
Я думаю,что это блокировка в таблице кластерного индекса.
Инсерт,по жизни,комманда лёгкая,если этот кластер не надо пересчитывать,он же должен быть отсортирован,а под ним ещё одна вспомогательная таблица-тоже сортируется.А селект,значит,тоже идёт по этому индексу,вот они там и стыкуются вмертвую.
Я б посоветвал бы кластарный поменять на некластарный-так,для эксперемента,с понтом,чо будет.У некластерного индекса свои минусы есть,но он хоть дед блоки не генирирует.
...
Рейтинг: 0 / 0
20.11.2007, 17:39
    #34952955
DRod
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка сериализации
KOLCHOZ_POSTEVENTЯ думаю,что это блокировка в таблице кластерного индекса.
Инсерт,по жизни,комманда лёгкая,если этот кластер не надо пересчитывать,он же должен быть отсортирован,а под ним ещё одна вспомогательная таблица-тоже сортируется.А селект,значит,тоже идёт по этому индексу,вот они там и стыкуются вмертвую.
Я б посоветвал бы кластарный поменять на некластарный-так,для эксперемента,с понтом,чо будет.У некластерного индекса свои минусы есть,но он хоть дед блоки не генирирует.
To KOLCHOZ_POSTEVENT. Спасибо. Попробую "поиграть" с индексами.
...
Рейтинг: 0 / 0
20.11.2007, 18:03
    #34953061
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка сериализации
DRod wrote:

> To Dim2000. Кого убить?

Того, кто это написал.

> Всем. Не можети ли такая ошибка возникать из-за нестабильности сети?

Нет.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
20.11.2007, 18:05
    #34953072
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка сериализации
DRod wrote:

> To KOLCHOZ_POSTEVENT. Спасибо. Попробую "поиграть" с индексами.

Ты бы хоть мозги для начала включил. Какие ещё в пятёрке кластерные
индексы???
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
20.11.2007, 18:48
    #34953251
+/-
+/-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка сериализации
а как насчет уровня изолированости транзакций ?
...
Рейтинг: 0 / 0
20.11.2007, 19:33
    #34953380
DRod
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка сериализации
Dim2000
DRod wrote:

> To KOLCHOZ_POSTEVENT. Спасибо. Попробую "поиграть" с индексами.

Ты бы хоть мозги для начала включил. Какие ещё в пятёрке кластерные
индексы???
To Dim2000. А зачем тогда ты мне про них пишешь?
...
Рейтинг: 0 / 0
20.11.2007, 19:34
    #34953381
DRod
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка сериализации
+/-а как насчет уровня изолированости транзакций ?
To +/-. Уровень изоляции - 0.
...
Рейтинг: 0 / 0
20.11.2007, 20:00
    #34953432
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка сериализации
DRod wrote:

> To Dim2000. А зачем тогда ты мне про них пишешь?

Я пишу??? Вообще-то про них писал KOLCHOZ_POSTEVENT, я же уверен в том,
что это проблема кривонаписанного клиента, и сервер вообще трогать не надо.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
21.11.2007, 09:18
    #34954011
KOLCHOZ_POSTEVENT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка сериализации
Релиационная база без кластерных индексов?Такое бывает?
Допустим.
А Primary Key там тоже нет?Так это тоже самое.Или почти тоже самое,за редким исключением.
Можно,конечно,поискать проблемму на кляенте,но сообщение,вообще-то, от сервера.
...
Рейтинг: 0 / 0
21.11.2007, 09:30
    #34954042
Я
Я
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка сериализации
To DRod
<Censored> Тебе же указали, что перед месагой надо ролбэк вставить.
<Censored>

Модератор: Давайте, всетаки, будем сдерживать эмоции, ладно?
...
Рейтинг: 0 / 0
21.11.2007, 10:23
    #34954245
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка сериализации
KOLCHOZ_POSTEVENT wrote:

> Релиационная база без кластерных индексов?Такое бывает?

Бывает. По факту - кластерные индексы появились в 8.0.2, у автора топика
- пятёрка.

> А Primary Key там тоже нет?

Надеюсь, что у автора есть. Хотя таблицы без ПК не запрещены.

> Так это тоже самое.Или почти тоже самое,за редким исключением.

Обоснуй. Ответ "от обоснуя и слышу" не канает .
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
21.11.2007, 11:03
    #34954422
KOLCHOZ_POSTEVENT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка сериализации
Не знаю,смогу ли.
Тот учебник,по которому я держу свои базы,он про ASE.
Наверное,для этой версии,что у автора, он не актуален.
Переписываю от руки.

Unique and Primary Key constraints both create a unique index,unique(констрейнт имеется в виду)alows null values,while primary key does not.Unless overriden with noncluctered or clustered,unique creates a non clustered index,and primary key a clustered index(except when a clustered index already exists).
...
Рейтинг: 0 / 0
21.11.2007, 11:10
    #34954460
KOLCHOZ_POSTEVENT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка сериализации
Давайте переведём для широкого пользователя.

Unique констрайнт и Primary Key констрайнт оба создают уникальный индекс,Unique констрайнт позваляет вводить null,Primary Key нет.Если не отвергть (значения,по умолчанию в команде Alter Table)nonclusatred clustered ,то Uniqiue создаёт некластерный индекс,а primary кластерный(исключая случаи,когда кластерный уже существует).
...
Рейтинг: 0 / 0
21.11.2007, 11:28
    #34954550
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка сериализации
KOLCHOZ_POSTEVENT wrote:

> Тот учебник,по которому я держу свои базы,он про ASE.

Дальше можно читать только для общего развития, ибо обсуждается совсем
другой продукт ;).
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
21.11.2007, 12:02
    #34954742
DRod
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка сериализации
Я To DRod
Тебе же указали, что перед месагой надо ролбэк вставить.


To Я:
Читай внимательнее. Я писал:
"В DW под событие dberror стоит ROLLBACK; и сообщение "Повторите попытку..."."
Т.е. если происходит ошибка - делается откат. Если нет ошибки - подтверждение транзакции.


Первичный ключ на таблицу есть.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Ошибка сериализации / 25 сообщений из 48, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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