![]() |
![]() | #1 |
Moderator Join Date: 07 2002 Location: Yerevan Age: 49
Posts: 450
Downloads: 0 Uploads: 0
Reputation: 0 | 0 | ![]()
По воле случая мнe приходится провести кое какие действия на SQL... Помогите раозобраться..значица делаю select * from sometable... Иногда получаю сообшение что этот table locked.. А мне нужно чтобы команда выполнялась всегда.. Из документации не совсем мне понятно..что говорится про isolation..но вроде не то.. Есть еше нечто вроде set lock mode to wait Опять же не понятно..если это, то является ли это установка перманентной или область ее действия ограничивается моим скриптом? База, к которой конектюсь работаюшая и мне бы не хотелось бы менять какие либо ее установки... Помогите грамотно составить скрипт Заранее всем спасибо |
![]() |
![]() | #6 |
Moderator Join Date: 07 2002 Location: Yerevan Age: 49
Posts: 450
Downloads: 0 Uploads: 0
Reputation: 0 | 0 | ![]()
то VX> должно быть неважно кто сделал lock... Я всего лишь хочу считать данные,и готов подождать некоторое время пока будет unlock.. Я предполагаю что первой строкой в скрипте SET LOCK MODE TO WAIT; и есть требуемое решение, но не уверен...Хотелось бы знать наверняка... |
![]() |
![]() | #8 | |
Moderator Join Date: 07 2002 Location: Yerevan Age: 49
Posts: 450
Downloads: 0 Uploads: 0
Reputation: 0 | 0 | ![]() Quote:
krome "SET LOCK MODE TO WAIT" есть еще "SET ISOLATION DIRTY READ" вот тока кто из них для чего ... | |
![]() |
![]() | #9 | |
¡no pasaran! Join Date: 03 2002 Location: localhost Age: 39
Posts: 540
Downloads: 0 Uploads: 0
Reputation: 13 | 4 | ![]() Quote:
| |
![]() |
![]() | #10 | |
¡no pasaran! Join Date: 03 2002 Location: localhost Age: 39
Posts: 540
Downloads: 0 Uploads: 0
Reputation: 13 | 4 | ![]() Quote:
| |
![]() |
![]() | #11 |
ЙЦУКЕН Join Date: 07 2002 Location: 0x68,0x69,0x72, 0x69,0x6e,0x67, 0x20,0x6e,0x6f, 0x77 Age: 51
Posts: 3,118
Downloads: 0 Uploads: 0
Reputation: 5 | 0 | ![]()
ja dumaju tebe eto pomozhet http://www.informix.com/answers/engl...lt/07.fm8.html tol'ko wot raznica w tom, chto tam wse opisywaetsja otnositel'no "row locking" a u tebja wydaetsja oshibka "table locked" .... tak chto mozhet prichina i w chem-to drugom. obyknowenno utilita dlja administrirowanija SQL server-a pozwoljaet posmotret' tekushie soedinenija, wypolnjaemye zaprosy i posmotret' kazhdyj iz nih w kakom sosotojanii. tak chto esli ty mozhesh stabil'no wosproizwodit' etu situaciju - posmotri, na chem imenno (na kakom zaprose) zablokirowalas' tablica/sql zapros. naschet "dirty read" - takim obrazom ty prosto wsedesh wsju podderzhku transactionow basoz na net ![]() wobshem chitaj zdes' ![]() http://www.informix.com/answers/engl...1sets.fm7.html |
![]() |
![]() | #12 |
Moderator Join Date: 07 2002 Location: Yerevan Age: 49
Posts: 450
Downloads: 0 Uploads: 0
Reputation: 0 | 0 | ![]()
Wsem spasibo...в принципе все сводится либо к SET LOCK MODE... либо SET ISOLATION... Почему меня смушает SET LOCK MODE...не совсем понятно, то ли я этим задаю модель поведения для других процессов, пока я модифицирую данные, то ли задаю модель поведения для своего процесса, когда другие процессы модифицируют данные..то ли и то и другое... А насчет SET ISOLATION...опять же непонятно, ее эффект распространяется только на мой процесс или на все другие, и продолжает ли сохраняться по завершении моего процесса... Мне ведь что нужно...считать из таблицы данные,даже если придется подождать...и при этом чтобы установки типа SET LOCK или ISOLATION имели время жизни в течении моего процесса...а еше лучше не только время но и место ![]() Вообшем чтобы имели локальный характер.. |
![]() |
![]() | #13 |
ЙЦУКЕН Join Date: 07 2002 Location: 0x68,0x69,0x72, 0x69,0x6e,0x67, 0x20,0x6e,0x6f, 0x77 Age: 51
Posts: 3,118
Downloads: 0 Uploads: 0
Reputation: 5 | 0 | ![]()
ee. ja prakticheski uveren chto twoi izmenenija (SET LOCK WAIT i wse takoe) dejstwujut tol'ko w predelah odnoj sessii .. (t.e. ustanowil soedinenie, dal komandu - rabotaesh, otsoedinilsja, wse ustanowki na triple-x... ![]() |
![]() |
![]() | #14 |
Moderator Join Date: 07 2002 Location: Yerevan Age: 49
Posts: 450
Downloads: 0 Uploads: 0
Reputation: 0 | 0 | ![]()
To nm> надеюсь ты прав.... Опыт критерий истины... А потому я установил пока SET ISOLATION..., и пока что error-ов нет..подожду несколько дней если хоть раз появится, попробую затем SET LOCK.. |
![]() |
Sponsored Links |