AKB Forums

Go Back   AKB Forums > Technical sections > Languages, Compilers and Interpreters
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

Troubles when posting message? Click here! :: Проблемы с отправлением сообщения? Нажмите сюда!

Reply
 
LinkBack Thread Tools Display Modes
Old Nov 11, 2002, 23:29   #1
Moderator
 
shatver's Avatar
 
Join Date: Jul 2002
Location: Yerevan
Posts: 450
Rep Power: 7
Reputation: 10
Post SQL first steps

По воле случая мнe приходится провести кое какие действия на SQL...
Помогите раозобраться..значица делаю

select * from sometable...

Иногда получаю сообшение что этот table locked..
А мне нужно чтобы команда выполнялась всегда..
Из документации не совсем мне понятно..что говорится про isolation..но вроде не то..
Есть еше нечто вроде
set lock mode to wait

Опять же не понятно..если это, то является ли это
установка перманентной или область ее действия
ограничивается моим скриптом?
База, к которой конектюсь работаюшая и мне бы не хотелось бы менять какие либо ее установки...
Помогите грамотно составить скрипт
Заранее всем спасибо
shatver is offline   Reply With Quote Quote selected
Old Nov 12, 2002, 01:36   #2
Moderator
 
shatver's Avatar
 
Join Date: Jul 2002
Location: Yerevan
Posts: 450
Rep Power: 7
Reputation: 10
Post

У нас , что..спецы по SQL перевелись?
shatver is offline   Reply With Quote Quote selected
Old Nov 12, 2002, 04:53   #3
¡no pasaran!
 
dolphin's Avatar
 
Join Date: Mar 2002
Location: localhost
Posts: 538
Rep Power: 7
Reputation: 23
Send a message via ICQ to dolphin
Post

kakaja sreda? OS, SQL server...

v SQL net standartnogo mexanizma locking-a. vse zavisit ot konkretnoj realizacii SUBD.
__________________
[ que fors aus ne le sot riens nee ]
dolphin is offline   Reply With Quote Quote selected
Old Nov 12, 2002, 05:11   #4
Moderator
 
shatver's Avatar
 
Join Date: Jul 2002
Location: Yerevan
Posts: 450
Rep Power: 7
Reputation: 10
Post

среда HP unix, база informix..
shatver is offline   Reply With Quote Quote selected
Old Nov 12, 2002, 05:34   #5
Консервативный Демагог
 
VX's Avatar
 
Join Date: Jan 2002
Location: Кавказская Албания
Posts: 889
Rep Power: 7
Reputation: 10
Post

Nado posmotret' kakoy process zdella LOCK <table>
ili sootvetstvenno UNLOCK <table> )
__________________
Праздник к нам приходит...

|^^^^^^^^^'''^\| ||\__
| ВОДКА-ВОДКА | ||','''|'''''''\_____,_
| _..... _ | ||_ _|'__|_____||.........| |
'(@)'(@)'(@)''''''''''''''''''''''*|(@)""""|(@)*
VX is offline   Reply With Quote Quote selected
Old Nov 12, 2002, 05:39   #6
Moderator
 
shatver's Avatar
 
Join Date: Jul 2002
Location: Yerevan
Posts: 450
Rep Power: 7
Reputation: 10
Post

то VX> должно быть неважно кто сделал lock...
Я всего лишь хочу считать данные,и готов подождать некоторое время пока будет unlock..
Я предполагаю что первой строкой в скрипте
SET LOCK MODE TO WAIT;
и есть требуемое решение, но не уверен...Хотелось
бы знать наверняка...
shatver is offline   Reply With Quote Quote selected
Old Nov 12, 2002, 05:42   #7
¡no pasaran!
 
dolphin's Avatar
 
Join Date: Mar 2002
Location: localhost
Posts: 538
Rep Power: 7
Reputation: 23
Send a message via ICQ to dolphin
Post

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 ]
dolphin is offline   Reply With Quote Quote selected
Old Nov 12, 2002, 05:52   #8
Moderator
 
shatver's Avatar
 
Join Date: Jul 2002
Location: Yerevan
Posts: 450
Rep Power: 7
Reputation: 10
Post

Quote:
Originally posted by dolphin:
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.
речь идет об informix SQL...
krome
"SET LOCK MODE TO WAIT"
есть еще
"SET ISOLATION DIRTY READ"

вот тока кто из них для чего ...
shatver is offline   Reply With Quote Quote selected
Old Nov 12, 2002, 05:59   #9
¡no pasaran!
 
dolphin's Avatar
 
Join Date: Mar 2002
Location: localhost
Posts: 538
Rep Power: 7
Reputation: 23
Send a message via ICQ to dolphin
Post

Quote:

>I am having a problem with locks when two clients perform a read one after the other.
It is not obvious that the users have read locks. The command, SET LOCK MODE TO WAIT, simply means that the process should wait if it encounters a locked record. SET ISOLATION TO REPEATABLE READ in addition to SET LOCK MODE TO WAIT, for example might better accomplish what you want.
__________________
[ que fors aus ne le sot riens nee ]
dolphin is offline   Reply With Quote Quote selected
Old Nov 12, 2002, 06:03   #10
¡no pasaran!
 
dolphin's Avatar
 
Join Date: Mar 2002
Location: localhost
Posts: 538
Rep Power: 7
Reputation: 23
Send a message via ICQ to dolphin
Post

Quote:

REPEATABLE READ

When it's used, then dirty reads and nonrepeatable reads cannot occur. It means that locks will be placed on all data that is used in a query, and another transactions cannot update the data.
__________________
[ que fors aus ne le sot riens nee ]
dolphin is offline   Reply With Quote Quote selected
Old Nov 12, 2002, 16:46   #11
ЙЦУКЕН
 
Join Date: Jul 2002
Location: 0x68,0x69,0x72, 0x69,0x6e,0x67, 0x20,0x6e,0x6f, 0x77
Posts: 3,114
Rep Power: 7
Reputation: 10
Send a message via ICQ to nm
Post

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
nm is offline   Reply With Quote Quote selected
Old Nov 12, 2002, 17:58   #12
Moderator
 
shatver's Avatar
 
Join Date: Jul 2002
Location: Yerevan
Posts: 450
Rep Power: 7
Reputation: 10
Post

Wsem spasibo...в принципе все сводится либо
к SET LOCK MODE... либо SET ISOLATION...

Почему меня смушает SET LOCK MODE...не совсем понятно, то ли я этим задаю модель поведения для других процессов, пока я модифицирую данные, то ли
задаю модель поведения для своего процесса, когда другие процессы модифицируют данные..то ли и то и другое...
А насчет SET ISOLATION...опять же непонятно, ее эффект распространяется только на мой процесс или на все другие, и продолжает ли сохраняться по завершении моего процесса...

Мне ведь что нужно...считать из таблицы данные,даже если придется подождать...и при этом
чтобы установки типа SET LOCK или ISOLATION имели время жизни в течении моего процесса...а еше лучше не только время но и место
Вообшем чтобы имели локальный характер..
shatver is offline   Reply With Quote Quote selected
Old Nov 13, 2002, 17:13   #13
ЙЦУКЕН
 
Join Date: Jul 2002
Location: 0x68,0x69,0x72, 0x69,0x6e,0x67, 0x20,0x6e,0x6f, 0x77
Posts: 3,114
Rep Power: 7
Reputation: 10
Send a message via ICQ to nm
Post

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...
nm is offline   Reply With Quote Quote selected
Old Nov 13, 2002, 18:35   #14
Moderator
 
shatver's Avatar
 
Join Date: Jul 2002
Location: Yerevan
Posts: 450
Rep Power: 7
Reputation: 10
Post

To nm> надеюсь ты прав....
Опыт критерий истины...
А потому я установил пока SET ISOLATION...,
и пока что error-ов нет..подожду несколько дней
если хоть раз появится, попробую затем SET LOCK..
shatver is offline   Reply With Quote Quote selected
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT. The time now is 04:34.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
This board was founded on September 29, 2001
Powered by Viper Internet

Affordable Web Hosting | ParevNet

Buy text link