|
|
|
IDS 9.40.FC6 ошибки -243 и -244 на update
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Есть такая проблема. Частенько (несколько раз в день) обламываются запросы типа Код: plaintext Причем, это может повториться несколько раз в течении нескольких минут для одной записи (клиент пытается снова и снова пока не сработает). Уже понятно, что дело в блокировках. Перед этой транзакцией выставляется Код: plaintext Как найти, какой SQL-запрос держит блокировку на конкретную запись? Думаю, после этого будет понятно, где и как это вылечить. Заранее благодарен за любую помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 04:01 |
|
||
|
IDS 9.40.FC6 ошибки -243 и -244 на update
|
|||
|---|---|---|---|
|
#18+
Совсем забыл главное - подробности. Informix живет на отдельном сервере Код: plaintext 1. Конфигурация Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 04:31 |
|
||
|
IDS 9.40.FC6 ошибки -243 и -244 на update
|
|||
|---|---|---|---|
|
#18+
askel... Как найти, какой SQL-запрос держит блокировку на конкретную запись? Думаю, после этого будет понятно, где и как это вылечить. rtfm onstat -k ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 09:09 |
|
||
|
IDS 9.40.FC6 ошибки -243 и -244 на update
|
|||
|---|---|---|---|
|
#18+
Журавлев Денис askel... Как найти, какой SQL-запрос держит блокировку на конкретную запись? Думаю, после этого будет понятно, где и как это вылечить. rtfm onstat -k ? Nice try :) Используя Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 09:29 |
|
||
|
IDS 9.40.FC6 ошибки -243 и -244 на update
|
|||
|---|---|---|---|
|
#18+
try? onstat -k onstat -g stm <sessid> |grep -i cash И я не понял про другой сервер. Имеется ввиду гетерогенный запрос с другого информикса или серв. приложений? ----------------------------------------------------------- Решительный шаг вперед -- результат хорошего пинка сзади ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 09:53 |
|
||
|
IDS 9.40.FC6 ошибки -243 и -244 на update
|
|||
|---|---|---|---|
|
#18+
askel Журавлев Денис askel... Как найти, какой SQL-запрос держит блокировку на конкретную запись? Думаю, после этого будет понятно, где и как это вылечить. rtfm onstat -k ? Nice try :) Используя Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 11:37 |
|
||
|
IDS 9.40.FC6 ошибки -243 и -244 на update
|
|||
|---|---|---|---|
|
#18+
askel Код: plaintext Как можно устанавливать dirty read , если хотите затем апдейтить эти данные? Может вы не понимаете смысла dirty read ? askelКак найти, какой SQL-запрос держит блокировку на конкретную запись? Думаю, после этого будет понятно, где и как это вылечить. Таких способов много. Вот несколько SQL-запросов на эту тему. --------------------------------------------- -- To list the user's current locks (exclude open db) -- IDS 7.3+ 9.2+ -- -- V.Shulzhenko DBA_Tools --------------------------------------------- set isolation to dirty read; SELECT username[1,8] ,sid ,dbsname[1,18] ,tabname[1,18] ,type ,substr(round(count(*),0),1,6) locks FROM syslocks l, syssessions s WHERE s.sid = l.owner and (dbsname !='sysmaster' and tabname !='sysdatabases') GROUP BY 1,2,3,4,5 ORDER BY 1,2,3,4 ============ --------------------------------------------- -- To list the database, tablename, login, sessionid, and pid -- associated with any lock which has a wait list -- -- V.Shulzhenko DBA_Tools --------------------------------------------- set isolation to dirty read; SELECT dbsname ,tabname[1,18] ,sid owner_sid ,username[1,8] owner ,l.waiter waiter_sid FROM sysmaster:syslocks l, sysmaster:syssessions s WHERE s.sid = l.owner and l.waiter > 0 order by 1,2,3; ================= --------------------------------------------- -- To list the session's current locks, who owns them, -- and if any session is waiting for a lock -- -- V.Shulzhenko DBA_Tools --------------------------------------------- set isolation to dirty read; SELECT sid ,username[1,8] ,dbsname[1,18] ,tabname[1,18] -- ,rowidlk -- ,keynum ,type ,waiter FROM syslocks, syssessions WHERE syssessions.sid = syslocks.owner ORDER BY 1,3,4,5 ================ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 17:26 |
|
||
|
|

start [/forum/topic.php?fid=44&msg=33631681&tid=1608708]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 354ms |

| 0 / 0 |
