Problem z lock'ami na Oracle10 z UTF8
remg - 15-11-2005 20:13
Problem z lock'ami na Oracle10 z UTF8
Witam, mam pewien problem przy uzytkowaniu bazy Oracle 10. Otoz programy klienckie dzialajace w polaczeniu z tym serwerem Oracle bardzo czesto przy probie edycji danych zwracaja mi komunikat "record is locked by another user". Sytuacja jest o tyle dziwna ze nie ma takiej mozliwosci aby inny uzytkownik edytowal dany rekord, poniewaz do bazy podlaczony jest tylko jeden uzytkownik i tylko jedną aplikacją. Dodatkowo sprawdzam zapytaniem czy są jakies locks i zapytanie nic nie zwraca, wiec komunikat jest jakby nielogiczny, bez sensu. Druga dziwna sprawa polega na tym ,ze podejrzewam iz komunikat zdarza mi sie tylko na kolumnach tekstowych, na numerycznych tego nie ma. Czy moze to miec jakis związek z tym ze baza jest postawiona z zestawem znakow UTF8 (poniewaz ma obslugiwac wielojęzykową aplikacje) ?
Czy ktos moze mi poradzic jak rozwiazac ten problem, od czego w ogole zaczac?
Oracle jest w wersji 10.1.0.2 i jest zainstalowany na Windows Server 2003.
Pozdrawiam, remg
Sławomir Szyszło - 15-11-2005 20:13
Dnia Tue, 15 Nov 2005 16:30:42 +0100, "remg" <remq75@wp.pl> wklepał(-a):
>Witam, >mam pewien problem przy uzytkowaniu bazy Oracle 10. >Otoz programy klienckie dzialajace w polaczeniu z tym serwerem Oracle >bardzo czesto przy probie edycji danych zwracaja mi komunikat "record is >locked by another user". Sytuacja jest o tyle dziwna ze nie ma takiej >mozliwosci aby inny uzytkownik edytowal dany rekord, poniewaz do bazy >podlaczony jest tylko jeden uzytkownik i tylko jedną aplikacją. Dodatkowo >sprawdzam zapytaniem czy są jakies locks i zapytanie nic nie zwraca, wiec >komunikat jest jakby nielogiczny, bez sensu.
Spróbuj jakimś narzędziem (np. TOAD, TOra), ostatecznie zapytaniami sprawdzić jakie są założone blokady dla danej sesji. Może są niejawnie otwierane inne sesje, które blokują rekordy? -- Sławomir Szyszło mailto:slaszysz@poczta.onet.pl Primus inter FAQires & Grand Inquisitor no.0 of pl.comp.bazy-danych FAQ pl.comp.bazy-danych http://www.dbf.pl/faq/ Archiwum http://groups.google.com/groups?grou...mp.bazy-danych
Tomasz - 19-11-2005 23:23
Użytkownik "Sławomir Szyszło" <slaszysz@poczta.onet.pl> napisał
Może są niejawnie otwierane inne > sesje, które blokują rekordy?
Tak z pewnoscia jest, ja tez mialem podobne przypadki z Oracle 8i przy pracy z PL/SQL Developerem. Mimo ze bylem jedynym zalogowanym na bazie i mialem otwarta jedna sesje byly blokady niejawne pozostale z juz ubitej sesji. Moze u Ciebie jest podobnie.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Oracle, SQL, PL/SQL. Jak =?ISO-8859-2?Q?napisa=E6_zapytanie=2C?==?ISO-8859-2?Q?_kt=F3re_zwr=F3ci_nazw=EA_atrybutu=2C_kt=F3reg o?==?ISO-8859-2?Q?_warto=B6ci_spe=B3niaj=B1_zadany_warunek?=
Oracle 19g +Insert +Insert +Insert...
[oracle] zapytanie dynamiczne z =?ISO-8859-2?Q?=22dynamiczn=B1_?==?ISO-8859-2?Q?nazw=B1_tabeli=22?=
[Oracle] jak =?ISO-8859-2?Q?ograniczy=E6_pami=EA=E6_dla_se?==?ISO-8859-2?Q?rwera=3F?=
=?ISO-8859-2?Q?=5BOT=5D_Zdany_egzamin_Oracle_1Z0-007_a?==?ISO-8859-2?Q?_brak_informacji_na_stronie_Prometric_-_czy?==?ISO-8859-2?Q?_co=B6_nie_tak=3F?=
[oracle] czy da =?ISO-8859-2?Q?si=EA_z_poziomu_procedury_?==?ISO-8859-2?Q?zrobi=E6_kopi=EA_zapasow=B1=3F?=
[MSSQL2000] Problem z =?ISO-8859-2?Q?tabel=B1/indeksem/zapytanie?==?ISO-8859-2?Q?m_czy_b=B3=B1d_w_bazie_danych=2E=2E=2E?=
[oracle 10g] czy =?ISO-8859-2?Q?mo=BFna_wy=B3=B1czy=E6_wszys?==?ISO-8859-2?Q?tkie_wi=EAzy_w_schemacie=3F?=
MSSQL Express czy Oracle Express
=?iso-8859-2?q?[oracle]_Jak_sprawdzi=E6_wielko=B6=E6_tabeli_=3F=3F?=
zanotowane.pldoc.pisz.plpdf.pisz.plshutter.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|