![]() | |
| |||||||
| Home | Register | Blogs | FAQ | Members List | Calendar | Downloads | Arcade | Mark Forums Read |
| Languages, Compilers and Interpreters C,C++,C#,.NET,Java,PHP,Perl,SQL and more |
![]() |
| | LinkBack | Thread Tools | Display Modes |
| | #1 |
| Moderator Join Date: Jul 2002 Location: Yerevan
Posts: 450
Rep Power: 7 Reputation:
10 | По воле случая мнe приходится провести кое какие действия на SQL... Помогите раозобраться..значица делаю select * from sometable... Иногда получаю сообшение что этот table locked.. А мне нужно чтобы команда выполнялась всегда.. Из документации не совсем мне понятно..что говорится про isolation..но вроде не то.. Есть еше нечто вроде set lock mode to wait Опять же не понятно..если это, то является ли это установка перманентной или область ее действия ограничивается моим скриптом? База, к которой конектюсь работаюшая и мне бы не хотелось бы менять какие либо ее установки... Помогите грамотно составить скрипт Заранее всем спасибо |
| | |
| | #5 |
| Консервативный Демагог Join Date: Jan 2002 Location: Кавказская Албания
Posts: 889
Rep Power: 7 Reputation:
10 | Nado posmotret' kakoy process zdella LOCK <table> ili sootvetstvenno UNLOCK <table> )
__________________ Праздник к нам приходит... |^^^^^^^^^'''^\| ||\__ | ВОДКА-ВОДКА | ||','''|'''''''\_____,_ | _..... _ | ||_ _|'__|_____||.........| | '(@)'(@)'(@)''''''''''''''''''''''*|(@)""""|(@)* |
| | |
| | #6 |
| Moderator Join Date: Jul 2002 Location: Yerevan
Posts: 450
Rep Power: 7 Reputation:
10 | то VX> должно быть неважно кто сделал lock... Я всего лишь хочу считать данные,и готов подождать некоторое время пока будет unlock.. Я предполагаю что первой строкой в скрипте SET LOCK MODE TO WAIT; и есть требуемое решение, но не уверен...Хотелось бы знать наверняка... |
| | |
| | #7 |
| ¡no pasaran! | sorry, v scripte na chem? "SET LOCK MODE TO WAIT;" v SQL na skol'ko mne izvestno podobnyx direktiv net. v MySQL vse sovsem po drugomu.
__________________ [ que fors aus ne le sot riens nee ] |
| | |
| | #8 | |
| Moderator Join Date: Jul 2002 Location: Yerevan
Posts: 450
Rep Power: 7 Reputation:
10 | Quote:
krome "SET LOCK MODE TO WAIT" есть еще "SET ISOLATION DIRTY READ" вот тока кто из них для чего ... | |
| | |
| | #9 | |
| ¡no pasaran! | Quote:
__________________ [ que fors aus ne le sot riens nee ] | |
| | |
| | #10 | |
| ¡no pasaran! | Quote:
__________________ [ que fors aus ne le sot riens nee ] | |
| | |
| | #11 |
| ЙЦУКЕН | 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 poskol'ku ty budesh chitat' WSE zapisi iz tablicy ... dazhe te, ktoorye w predelah transactiona mogut menjatsja ili udaljatsja ...wobshem chitaj zdes' http://www.informix.com/answers/engl...1sets.fm7.html |
| | |
| | #12 |
| Moderator Join Date: Jul 2002 Location: Yerevan
Posts: 450
Rep Power: 7 Reputation:
10 | Wsem spasibo...в принципе все сводится либо к SET LOCK MODE... либо SET ISOLATION... Почему меня смушает SET LOCK MODE...не совсем понятно, то ли я этим задаю модель поведения для других процессов, пока я модифицирую данные, то ли задаю модель поведения для своего процесса, когда другие процессы модифицируют данные..то ли и то и другое... А насчет SET ISOLATION...опять же непонятно, ее эффект распространяется только на мой процесс или на все другие, и продолжает ли сохраняться по завершении моего процесса... Мне ведь что нужно...считать из таблицы данные,даже если придется подождать...и при этом чтобы установки типа SET LOCK или ISOLATION имели время жизни в течении моего процесса...а еше лучше не только время но и место Вообшем чтобы имели локальный характер.. |
| | |
| | #13 |
| ЙЦУКЕН | 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: Jul 2002 Location: Yerevan
Posts: 450
Rep Power: 7 Reputation:
10 | To nm> надеюсь ты прав.... Опыт критерий истины... А потому я установил пока SET ISOLATION..., и пока что error-ов нет..подожду несколько дней если хоть раз появится, попробую затем SET LOCK.. |
| | |