Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Блокировки после изменения размера поля
|
|||
|---|---|---|---|
|
#18+
Добрый день Прошу помощи, поскольку не знаю в какую сторону копать. Досталась в наследство старая база, в одной из таблиц попросили увеличить размер поля с varchar(2000) до varchar(8000) После этого через несколько месяцев база начала виснуть. sp_who показывает что виновником является запрос, который обращается к данной таблице. sp_lock показывает что процесс который залочил остальных накладывает порядка 150 -200 блокировок на страницы...... В какую сторону копать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2018, 10:01 |
|
||
|
Блокировки после изменения размера поля
|
|||
|---|---|---|---|
|
#18+
Да, версия сервера Microsoft SQL Server 2008 R2 (SP3) - 10.50.6220.0 (X64) Mar 19 2015 12:32:14 Copyright (c) Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2018, 10:02 |
|
||
|
Блокировки после изменения размера поля
|
|||
|---|---|---|---|
|
#18+
АлексейДосталась в наследство старая база, в одной из таблиц попросили увеличить размер поля с varchar(2000) до varchar(8000) После этого через несколько месяцев база начала виснуть. sp_who показывает что виновником является запрос, который обращается к данной таблице. sp_lock показывает что процесс который залочил остальных накладывает порядка 150 -200 блокировок на страницы......Вообще принципиально при увеличении размера поля ничего не меняется. Так что скорее всего, блокировки не связаны с этим изменением. Единственно, после изменении поля, и при интенсивных апдэйтах значений, могла появиться фрагментация таблицы, так что можно попробовать её отребилдить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2018, 10:14 |
|
||
|
Блокировки после изменения размера поля
|
|||
|---|---|---|---|
|
#18+
alexeyvg, Вы имеете ввиду пересоздать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2018, 10:21 |
|
||
|
Блокировки после изменения размера поля
|
|||
|---|---|---|---|
|
#18+
Алексейalexeyvg, Вы имеете ввиду пересоздать?Например, можно пересоздать кластерный индекс, если он есть. Если нет - создать и удалить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2018, 10:26 |
|
||
|
Блокировки после изменения размера поля
|
|||
|---|---|---|---|
|
#18+
alexeyvg, Спасибо попробую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2018, 10:39 |
|
||
|
Блокировки после изменения размера поля
|
|||
|---|---|---|---|
|
#18+
Алексей, "я позавчера съел мороженное, а сегодня машина не заводится". давайте план запроса, структуру таблицы и индексов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2018, 11:13 |
|
||
|
Блокировки после изменения размера поля
|
|||
|---|---|---|---|
|
#18+
StarikNavy, Полностью согласен. Реальную таблицу показать не могу (руководство не разрешило), подготовлю фейковую для примера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2018, 11:30 |
|
||
|
Блокировки после изменения размера поля
|
|||
|---|---|---|---|
|
#18+
StarikNavy, Структура таблиц и индексов Код: sql 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. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2018, 15:01 |
|
||
|
Блокировки после изменения размера поля
|
|||
|---|---|---|---|
|
#18+
Да, круто. Подразделение ФСБ или внешняя разведка? АлексейВ какую сторону копать? В сторону "показать проблемный запрос". Только... настоящий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2018, 15:16 |
|
||
|
Блокировки после изменения размера поля
|
|||
|---|---|---|---|
|
#18+
StarikNavy, Виновник блокировок согласно sp_who2 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. План выполнения запроса Код: xml 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. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467. 468. 469. 470. 471. 472. 473. 474. 475. 476. 477. 478. 479. 480. 481. 482. 483. 484. 485. 486. 487. 488. 489. 490. 491. 492. 493. 494. 495. 496. 497. 498. 499. 500. 501. 502. 503. 504. 505. 506. 507. 508. 509. 510. 511. 512. 513. 514. 515. 516. 517. 518. 519. 520. 521. 522. 523. 524. 525. 526. 527. 528. 529. 530. 531. 532. 533. 534. 535. 536. 537. 538. 539. 540. 541. 542. 543. 544. 545. 546. 547. 548. 549. 550. 551. 552. 553. 554. 555. 556. 557. 558. 559. 560. 561. 562. 563. 564. 565. 566. 567. 568. 569. 570. 571. 572. 573. 574. 575. 576. 577. 578. 579. 580. 581. 582. 583. 584. 585. 586. 587. 588. 589. 590. 591. 592. 593. 594. 595. 596. 597. 598. 599. 600. 601. 602. 603. 604. 605. 606. 607. 608. 609. 610. 611. 612. 613. 614. 615. 616. 617. 618. 619. 620. 621. 622. 623. 624. 625. 626. 627. 628. 629. 630. 631. 632. 633. 634. 635. 636. 637. 638. 639. 640. 641. 642. 643. 644. 645. 646. 647. 648. 649. 650. 651. 652. 653. 654. 655. 656. 657. 658. 659. 660. 661. 662. 663. 664. 665. 666. 667. 668. 669. 670. 671. 672. 673. 674. 675. 676. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2018, 15:16 |
|
||
|
Блокировки после изменения размера поля
|
|||
|---|---|---|---|
|
#18+
Алексей Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Чего тут загадочного? Условия where сканируют ВСЮ таблицу. Индексы отдыхают. Все нормально - так и должно быть. ЗЫ. Сколько строк dbo.Item подпадает под условие (dbo.Item.[F15]='Д')? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2018, 15:22 |
|
||
|
Блокировки после изменения размера поля
|
|||
|---|---|---|---|
|
#18+
aleks222, Чуть более 25000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2018, 15:26 |
|
||
|
Блокировки после изменения размера поля
|
|||
|---|---|---|---|
|
#18+
aleks222, То что запрос написан через одно место, это понятно. До некоторых пор он работал нормально. Теперь при вызове этого запроса из Access (насколько я понимаю по трассировке) все виснут, а обладатель запущенного запроса преспокойно работает. При этом sp_lock показывает большое количество Shared блокировок на страницу. А sp_who2 показывает несколько строк в которых показан этот запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2018, 15:29 |
|
||
|
Блокировки после изменения размера поля
|
|||
|---|---|---|---|
|
#18+
aleks222, И не знаю теперь что с этим делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2018, 15:30 |
|
||
|
Блокировки после изменения размера поля
|
|||
|---|---|---|---|
|
#18+
Алексейaleks222, То что запрос написан через одно место, это понятно. До некоторых пор он работал нормально. Теперь при вызове этого запроса из Access (насколько я понимаю по трассировке) все виснут, а обладатель запущенного запроса преспокойно работает. При этом sp_lock показывает большое количество Shared блокировок на страницу. А sp_who2 показывает несколько строк в которых показан этот запрос. 1. Access, по умолчанию, открывает запрос в режиме "Динамический набор данных". Вам точно нужна возможность редактировать 25 000 строк разом? 2. Какой тип подключения использует Access у вас? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2018, 15:38 |
|
||
|
Блокировки после изменения размера поля
|
|||
|---|---|---|---|
|
#18+
aleks222, ODBC, если я правильно понял вопрос. здесь используется Access 2003, 2007 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2018, 16:36 |
|
||
|
Блокировки после изменения размера поля
|
|||
|---|---|---|---|
|
#18+
Алексей, Это было давно. У нас начались проблемы с аксессом 2003(mdе) при переходе с SQL 2000 на 2005. Некоторые(я уже не помню точно какого типа) запросы, которые нормально отрабатывали на 2000 на 2005 зависали намертво. Выкрутились только через вьюшки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2018, 02:07 |
|
||
|
Блокировки после изменения размера поля
|
|||
|---|---|---|---|
|
#18+
Алексейaleks222, ODBC, если я правильно понял вопрос. здесь используется Access 2003, 2007 По симптомам - у вас висит недофетченная выборка. Уточним, на всякий случай: 1. Клиент Access просто открывает форму с источником данных в виде вашего запроса, подключенного через ODBC ? 2. Или вы врукопашную чего-то там в коде VBA открываете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2018, 05:57 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39723329&tid=1688894]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
79ms |
get tp. blocked users: |
2ms |
| others: | 258ms |
| total: | 445ms |

| 0 / 0 |
