Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Β«Π—Π°Ρ…Π²Π°Ρ‡Π΅Π½ΠΎ Π‘Π£Π‘Π”Β» Π² 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ β€” ΠΎΠ΄Π½Π° ΠΈΠ· самых Ρ€Π°Π·Π΄Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΡ… ошибок для администраторов ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Она Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ доступ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π² самый нСподходящий ΠΌΠΎΠΌΠ΅Π½Ρ‚: ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мСсяца, Π²ΠΎ врСмя Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈ отчётности ΠΈΠ»ΠΈ Π² Ρ€Π°Π·Π³Π°Ρ€ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ дня. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… ошибок Π²Ρ€ΠΎΠ΄Π΅ «НСдостаточно ΠΏΡ€Π°Π²Β» ΠΈΠ»ΠΈ Β«Π€Π°ΠΉΠ» ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Ρ‘Π½Β», эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° связана Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ с систСмой управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (Π‘Π£Π‘Π”) β€” Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ Microsoft SQL Server, PostgreSQL ΠΈΠ»ΠΈ встроСнная 1Π‘:SQLite.

На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ошибка ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… находится Π² состоянии эксклюзивной Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ: Π΅Ρ‘ Β«Π·Π°Ρ…Π²Π°Ρ‚ΠΈΠ»ΠΎΒ» ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ, ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ (ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ систСмныС процСссы) Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ Π²Π°Ρ€ΡŒΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΎΡ‚ Π±Π°Π½Π°Π»ΡŒΠ½Ρ‹Ρ… β€” Π·Π°Π±Ρ‹Ρ‚Ρ‹ΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ сСанс β€” Π΄ΠΎ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Ρ…: сбои Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ, ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ вСрсий ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ сцСнарии, ΠΊΠ°ΠΊ Π΄ΠΈΠ°Π³Π½ΠΎΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΈ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±Π°Π·Ρƒ Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если ошибка Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° послС обновлСния ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ 1Π‘ ΠΈΠ»ΠΈ Π‘Π£Π‘Π”, Π½Π΅ ΠΏΡ‹Ρ‚Π°ΠΉΡ‚Π΅ΡΡŒ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±Π°Π·Ρƒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ β€” сначала ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ вСрсий Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ совмСстимости. НСкоррСктныС дСйствия ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡΡƒΠ³ΡƒΠ±ΠΈΡ‚ΡŒ поврСТдСния.

Π§Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«Π·Π°Ρ…Π²Π°Ρ‡Π΅Π½ΠΎ Π‘Π£Π‘Π”Β» Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ тСхничСской Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

Π’Π΅Ρ€ΠΌΠΈΠ½ Β«Π·Π°Ρ…Π²Π°Ρ‡Π΅Π½ΠΎΒ» Π² контСкстС 1Π‘ β€” это ΡƒΠΏΡ€ΠΎΡ‰Ρ‘Π½Π½ΠΎΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Π‘Π£Π‘Π”. Π’ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Ρ‘Ρ‚ ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… нСсколькими ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ. Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ происходит Β«ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌΒ»:

  • πŸ”’ Эксклюзивная Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° (X-Lock): ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ монопольно измСняСт Π΄Π°Π½Π½Ρ‹Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°). Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Π½ΠΎ Π½Π΅ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ.
  • πŸ”„ РаздСляСмая Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° (S-Lock): нСсколько ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ Π΄Π°Π½Π½Ρ‹Π΅, Π½ΠΎ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, ΠΏΠΎΠΊΠ° Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° Π°ΠΊΡ‚ΠΈΠ²Π½Π°.
  • ⚠️ ΠœΡ‘Ρ€Ρ‚Π²Π°Ρ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° (Deadlock): Π΄Π²Π° процСсса Π²Π·Π°ΠΈΠΌΠ½ΠΎ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‚ рСсурсы Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°, ΠΈ Π‘Π£Π‘Π” Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Π° ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ….

Π’ 1Π‘ ошибка Β«Π—Π°Ρ…Π²Π°Ρ‡Π΅Π½ΠΎ Π‘Π£Π‘Π”Β» ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ появляСтся, ΠΊΠΎΠ³Π΄Π°:

  1. БСанс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ «завис» (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ·-Π·Π° ΠΎΠ±Ρ€Ρ‹Π²Π° связи), Π½ΠΎ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° Π½Π΅ Π±Ρ‹Π»Π° снята автоматичСски.
  2. Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ транзакция (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚Π½ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅) выполняСтся слишком Π΄ΠΎΠ»Π³ΠΎ ΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ критичСскиС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.
  3. Π‘Π£Π‘Π” Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ рСсурсы ΠΈΠ·-Π·Π° сбоя (ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ сСрвСра, ошибки диска).

πŸ’‘ ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ нюанс: Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ 1Π‘ (Π±Π΅Π· SQL-сСрвСра) ошибка ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ» Π±Π°Π·Ρ‹ (.1CD) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ Π΄Ρ€ΡƒΠ³ΠΈΠΌ процСссом (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, антивирусом ΠΈΠ»ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹ΠΌ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ).

πŸ“Š Как часто Π²Ρ‹ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π΅Ρ‚Π΅ΡΡŒ с Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°ΠΌΠΈ Π² 1Π‘?
Π§Π°Ρ‰Π΅ Ρ€Π°Π·Π° Π² нСдСлю
Π Π°Π· Π² мСсяц
Π Π΅Π΄ΠΊΠΎ, нСсколько Ρ€Π°Π· Π² Π³ΠΎΠ΄
Никогда Π½Π΅ Π±Ρ‹Π»ΠΎ

Π’ΠΎΠΏ-5 ΠΏΡ€ΠΈΡ‡ΠΈΠ½ ошибки ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

Π§Ρ‚ΠΎΠ±Ρ‹ эффСктивно ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΅Ρ‘ источник. НиТС β€” самыС распространённыС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ с ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°ΠΌΠΈ для диагностики:

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° ΠŸΡ€ΠΈΠ·Π½Π°ΠΊΠΈ Как ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ
Π—Π°Π²ΠΈΡΡˆΠΈΠΉ сСанс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ошибка появляСтся послС Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Ρ‹Π»Π΅Ρ‚Π΅Π» ПК ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΏΠ°Π» ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚). ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ сСансы Π² АдминистрированиС β†’ АктивныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· SQL Management Studio.
Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ транзакция Π‘Π°Π·Π° «зависаСт» Π½Π° нСсколько ΠΌΠΈΠ½ΡƒΡ‚/часов, Π·Π°Ρ‚Π΅ΠΌ появляСтся ошибка. Часто совпадаСт с запуском Ρ€Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚Π½Ρ‹Ρ… Π·Π°Π΄Π°Π½ΠΈΠΉ. Π˜Ρ‰ΠΈΡ‚Π΅ Π΄ΠΎΠ»Π³ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ SQL Server Profiler ΠΈΠ»ΠΈ Π»ΠΎΠ³Π°Ρ… 1Π‘ (1Cv8Log\).
ΠŸΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Ошибка сопровоТдаСтся Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ сообщСниями Π²Ρ€ΠΎΠ΄Π΅ «Ошибка чтСния Π΄Π°Π½Π½Ρ‹Ρ…Β» ΠΈΠ»ΠΈ «НСсоотвСтствиС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… сумм». ЗапуститС chdbfl.exe (ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° тСстирования ΠΈ исправлСния Π±Π°Π·Ρ‹ 1Π‘).
ΠšΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ вСрсий ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° появилась послС обновлСния ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ 1Π‘ ΠΈΠ»ΠΈ Π‘Π£Π‘Π”. Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅ вСрсии Π² О ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ (1Π‘) ΠΈ SQL Server Configuration Manager.
Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° антивирусом/бэкапом Ошибка Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π² ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ врСмя (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½ΠΎΡ‡ΡŒΡŽ), ΠΊΠΎΠ³Π΄Π° Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹Π΅ ΠΊΠΎΠΏΠΈΠΈ. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ расписаниС Π·Π°Π΄Π°Ρ‡ Π² ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ΅ Windows ΠΈΠ»ΠΈ настройках антивируса.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если Π² Π»ΠΎΠ³Π°Ρ… Π‘Π£Π‘Π” (SQL Server Error Log) Π΅ΡΡ‚ΡŒ записи ΠΎ TIMEOUT ΠΈΠ»ΠΈ DEADLOCK, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° администратора Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Π‘Π°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ дСйствия ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΊ ΠΏΠΎΡ‚Π΅Ρ€Π΅ Π΄Π°Π½Π½Ρ‹Ρ….

πŸ’‘

ΠŸΠ΅Ρ€Π΅Π΄ диагностикой ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ сдСлайтС Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ копию Π±Π°Π·Ρ‹! Π”Π°ΠΆΠ΅ Ссли ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° каТСтся Π½Π΅ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎΠΉ, Π»ΡŽΠ±Ρ‹Π΅ манипуляции с Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°ΠΌΠΈ рискованны.

Пошаговая инструкция: ΠΊΠ°ΠΊ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±Π°Π·Ρƒ 1Π‘

Алгоритм дСйствий зависит ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Π‘Π£Π‘Π” ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ. НиТС β€” ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ инструкция, которая ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ 90% случаСв.

Π¨Π°Π³ 1. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… сСансов Π² 1Π‘

Если ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π²Ρ‹Π·Π²Π°Π½Π° Π·Π°ΡΠ½ΡƒΠ²ΡˆΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ:

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€ 1Π‘ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Администратор.
  2. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² АдминистрированиС β†’ АктивныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ.
  3. НайдитС сСансы с статусом «АктивСн» ΠΈΠ»ΠΈ «Завис» ΠΈ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚Π΅ ΠΈΡ… ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Β«Π—Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒΒ».

Π¨Π°Π³ 2. Π Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· SQL Server Management Studio (для SQL-Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°)

Если сСансы Π² 1Π‘ Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΈΠ»ΠΈ ΠΈΡ… Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚:

  1. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΊ сСрвСру Ρ‡Π΅Ρ€Π΅Π· SSMS (ΠΈΠ»ΠΈ pgAdmin для PostgreSQL).
  2. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ запрос для поиска Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… процСссов:
    SELECT
    

    session_id,

    login_name,

    host_name,

    program_name,

    last_request_start_time,

    last_request_end_time

    FROM sys.dm_exec_sessions

    WHERE is_user_process = 1;

  3. НайдитС ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ процСсс (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с Π΄ΠΎΠ»Π³ΠΈΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ выполнСния) ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚Π΅ Π΅Π³ΠΎ:
    KILL [session_id];

Π¨Π°Π³ 3. ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊ слуТб (крайняя ΠΌΠ΅Ρ€Π°)

Если ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ шаги Π½Π΅ сработали:

  • πŸ”„ ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚Π΅ слуТбу SQL Server (MSSQLSERVER) ΠΈΠ»ΠΈ PostgreSQL.
  • πŸ–₯️ ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ сСрвСр 1Π‘ (Ссли Π±Π°Π·Π° Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ β€” ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ПК, Π³Π΄Π΅ хранится Ρ„Π°ΠΉΠ» .1CD).

Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ бэкап Π±Π°Π·Ρ‹|ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ сСансы Π² 1Π‘|Π£Π±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π½Π΅Ρ‚ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ|Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ID Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ процСсса (Ссли Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Ρ‡Π΅Ρ€Π΅Π· SQL)|ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΌ ΠΎΠ±Ρ€Ρ‹Π²Π΅ соСдинСния-->

Π¨Π°Π³ 4. ВосстановлСниС послС сбоя

Если Π±Π°Π·Π° Π±Ρ‹Π»Π° ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Π°:

  1. ЗапуститС тСстированиС ΠΈ исправлСниС Ρ‡Π΅Ρ€Π΅Π· chdbfl.exe:
    chdbfl.exe /F "C:\Path\To\Your\Base.1CD" /L "C:\log.txt"
  2. Для SQL-Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ цСлостности:
    DBCC CHECKDB ('YourDatabaseName') WITH NO_INFOMSGS;

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если послС Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Π±Π°Π·Π° открываСтся, Π½ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΎΠΏΠ°Π»ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹), Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ восстановитС Π΅Ρ‘ ΠΈΠ· бэкапа! ΠŸΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΡ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ скрытыми.

Как ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ: ΠΏΡ€ΠΎΡ„ΠΈΠ»Π°ΠΊΡ‚ΠΈΠΊΠ°

Π›ΡƒΡ‡ΡˆΠ΅Π΅ Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ β€” ΠΏΡ€ΠΎΡ„ΠΈΠ»Π°ΠΊΡ‚ΠΈΠΊΠ°. Π’ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ ΠΌΠ΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ снизят риск Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ:

  • ⏱️ Настройка Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚ΠΎΠ²: Π² SQL Server установитС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ LOCK_TIMEOUT (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° 30 сСкунд), Ρ‡Ρ‚ΠΎΠ±Ρ‹ сСансы Π½Π΅ висСли Π²Π΅Ρ‡Π½ΠΎ. Для 1Π‘ это дСлаСтся Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π±Π°Π·Π΅.
  • πŸ“Š ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ запросов: Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ часто Π²Ρ‹Π·Π²Π°Π½Ρ‹ нСэффСктивными запросами. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ План выполнСния запроса Π² 1Π‘ для выявлСния Β«ΡƒΠ·ΠΊΠΈΡ… мСст».
  • πŸ”„ Π Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚Π½Ρ‹Π΅ задания: запускайтС рСсурсоёмкиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²) Π² Π½Π΅Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ врСмя.
  • πŸ›‘οΈ Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ для антивируса: Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΠ°ΠΏΠΊΠΈ с Π±Π°Π·Π°ΠΌΠΈ 1Π‘ (.1CD, .DT) Π² ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ антивируса ΠΈ бэкап-систСм.

πŸ’‘ ΠŸΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ Π»Π°ΠΉΡ„Ρ…Π°ΠΊ: Π’ SQL Server ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ оповСщСния ΠΎ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ… Ρ‡Π΅Ρ€Π΅Π· SQL Agent. НапримСр, ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ email администратору, Ссли Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° длится большС 5 ΠΌΠΈΠ½ΡƒΡ‚.

Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ оповСщСния ΠΎ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ… Π² SQL Server

1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ SQL Server Management Studio β†’ SQL Server Agent β†’ Alerts.

2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠ΅ с условиСм Severity = 13 (ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ).

3. Π’ дСйствиях ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ email Π½Π° Π²Π°ΡˆΡƒ ΠΏΠΎΡ‡Ρ‚Ρƒ.

4. НастройтС Database Mail для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ писСм.

ЧастыС ошибки ΠΏΡ€ΠΈ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ΅ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ

МногиС администраторы ΡƒΡΡƒΠ³ΡƒΠ±Π»ΡΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΌΠΈ дСйствиями. Π’ΠΎΡ‚ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки ΠΈ ΠΈΡ… послСдствия:

Ошибка Риск ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅
ΠŸΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ всСх сСансов подряд ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ мСсяца) ΠΈ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅. Π—Π°Π²Π΅Ρ€ΡˆΠ°ΠΉΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ сСансы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‚ рСсурсы.
ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊ сСрвСра Π±Π΅Π· Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ Если ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Ρ‘Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, пСрСзапуск Π½Π΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚, Π° врСмя Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΏΡƒΡ‰Π΅Π½ΠΎ. Π‘Π½Π°Ρ‡Π°Π»Π° диагностируйтС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ (Π»ΠΎΠ³ΠΈ, Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ процСссы).
ИспользованиС KILL для систСмных процСссов SQL ΠœΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΊΡ€Π°Ρ…Ρƒ сСрвСра ΠΈΠ»ΠΈ ΠΏΠΎΡ‚Π΅Ρ€Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. Π£Π±ΠΈΠ²Π°ΠΉΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ сСансы (Π³Π΄Π΅ is_user_process = 1).
Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ бэкапов ΠΏΠ΅Ρ€Π΅Π΄ манипуляциями ΠŸΡ€ΠΈ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΈ Π±Π°Π·Ρ‹ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ВсСгда Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ копию ΠΏΠ΅Ρ€Π΅Π΄ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ!

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ 1Π‘:Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»Π΅ΠΉ ΠΈΠ»ΠΈ 1Π‘:ERP, Π±ΡƒΠ΄ΡŒΡ‚Π΅ особСнно остороТны с Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°ΠΌΠΈ Π² модулях «Расчёты с ΠΊΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚Π°ΠΌΠΈΒ» ΠΈ Β«Π—Π°Ρ€ΠΏΠ»Π°Ρ‚Π°Β». ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ Π² этих Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… часто ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ нСсоотвСтствиям Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΊΠ°Ρ….

Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ° для Ρ€Π°Π·Π½Ρ‹Ρ… Π‘Π£Π‘Π”: SQL Server vs PostgreSQL vs Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ зависят ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Π‘Π£Π‘Π”. Рассмотрим ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ различия:

Microsoft SQL Server

  • πŸ” Для диагностики ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ sp_who2 ΠΈΠ»ΠΈ sys.dm_tran_locks.
  • πŸ› οΈ Для ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ снятия Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ β€” ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ KILL.
  • πŸ“ˆ НастройтС Lock Escalation (ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ уровня Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ) для ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†.

PostgreSQL

  • πŸ” Запросы для Π°Π½Π°Π»ΠΈΠ·Π° Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ:
    SELECT * FROM pg_locks WHERE NOT granted;
  • πŸ› οΈ Для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ процСсса:
    SELECT pg_terminate_backend([pid]);
  • ⚠️ Π’ PostgreSQL Π½Π΅Ρ‚ автоматичСского снятия Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Ρ‹Π²Π΅ соСдинСния β€” трСбуСтся Ρ€ΡƒΡ‡Π½ΠΎΠ΅ Π²ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ.

Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ (Π±Π΅Π· SQL)

  • πŸ” ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Π½Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ Π»ΠΈ Ρ„Π°ΠΉΠ» .1CD Π² ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Windows ΠΈΠ»ΠΈ антивирусом.
  • πŸ› οΈ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ chdbfl.exe для восстановлСния.
  • πŸ’Ύ РСгулярно Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΡƒ/Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π±Π°Π·Ρ‹ Ρ‡Π΅Ρ€Π΅Π· ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€ β†’ АдминистрированиС β†’ Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ Π±Π°Π·Ρƒ.

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ для PostgreSQL: Ссли Π² Π»ΠΎΠ³Π°Ρ… Π΅ΡΡ‚ΡŒ ошибки Π²ΠΈΠ΄Π° Β«could not obtain lock on rowΒ», это ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Π°Π²Ρ‚ΠΎΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ (SEQUENCE). Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС трСбуСтся пСрСсозданиС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ Ρ‡Π΅Ρ€Π΅Π· pgAdmin.

Когда ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ спСциалистам: ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ

НС всС Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ. НСмСдлСнно ΡΠ²ΡΠΆΠΈΡ‚Π΅ΡΡŒ с администратором 1Π‘ ΠΈΠ»ΠΈ Π‘Π£Π‘Π”, Ссли:

  • ❌ Π‘Π°Π·Π° Π½Π΅ открываСтся Π΄Π°ΠΆΠ΅ послС пСрСзапуска сСрвСра.
  • ❌ Π’ Π»ΠΎΠ³Π°Ρ… ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ошибки Π²Ρ€ΠΎΠ΄Π΅ Β«Media failureΒ», Β«I/O errorΒ» ΠΈΠ»ΠΈ Β«Corrupt pageΒ».
  • ❌ ПослС Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Π΅ нСконсистСнтны (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, суммы Π² ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π°Ρ… Π½Π΅ сходятся).
  • ❌ Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ Π±Π΅Π· Π²ΠΈΠ΄ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΈΡ‡ΠΈΠ½.

πŸ’‘ Π‘ΠΎΠ²Π΅Ρ‚: Если Ρƒ вас Π΅ΡΡ‚ΡŒ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ Π½Π° ИВБ (ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-тСхнологичСскоС сопровоТдСниС) с 1Π‘, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΡΠΌΡƒΡŽ линию тСхничСской ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ. Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… ИВБ ПРОЀ спСциалисты ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎ ΠΈ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π±Π΅Π· риска для Π΄Π°Π½Π½Ρ‹Ρ….

πŸ’‘

Если Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‚ΡΡ ошибками Π²Ρ€ΠΎΠ΄Π΅ «Ошибка Π‘Π£Π‘Π”: [Microsoft][SQL Server Native Client]Communication link failureΒ», ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° скорСС всСго Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ сСти ΠΈΠ»ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² β€” ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ соСдинСниС ΠΌΠ΅ΠΆΠ΄Ρƒ сСрвСром 1Π‘ ΠΈ SQL-сСрвСром.

FAQ: ΠžΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° частыС вопросы

МоТно Π»ΠΈ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±Π°Π·Ρƒ Π±Π΅Π· ΠΏΡ€Π°Π² администратора?

НСт. Для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ сСансов ΠΈΠ»ΠΈ выполнСния ΠΊΠΎΠΌΠ°Π½Π΄ KILL Π² Π‘Π£Π‘Π” Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΠΏΡ€Π°Π²Π° администратора SQL Server ΠΈΠ»ΠΈ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΡ. Если Ρƒ вас Π½Π΅Ρ‚ доступа, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ систСмному администратору.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ошибка появляСтся Π½ΠΎΡ‡ΡŒΡŽ, ΠΊΠΎΠ³Π΄Π° Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚?

Π‘ΠΊΠΎΡ€Π΅Π΅ всСго, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° связана с:

  • πŸ•’ Π Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΌΠΈ заданиями 1Π‘ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ»ΠΈ архивация).
  • πŸ–₯️ Запуском Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ОБ ΠΈΠ»ΠΈ Π‘Π£Π‘Π”.
  • πŸ”„ ОбновлСниСм антивирусных Π±Π°Π· (Ссли ΠΏΠ°ΠΏΠΊΠΈ с 1Π‘ Π½Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΈΠ· сканирования).

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ расписаниС Π·Π°Π΄Π°Ρ‡ Π² ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ΅ Windows ΠΈ настройках 1Π‘.

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли послС Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Π±Π°Π·Π° открываСтся Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Β«1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅Β» с ошибками?

Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ поврСТдСния Π΄Π°Π½Π½Ρ‹Ρ…. ДСйствуйтС ΠΏΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ:

  1. Π‘Ρ€Π°Π·Ρƒ Π·Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ 1Π‘ ΠΈ Π½Π΅ сохраняйтС измСнСния.
  2. ВосстановитС Π±Π°Π·Ρƒ ΠΈΠ· послСднСго бэкапа.
  3. Если бэкапа Π½Π΅Ρ‚ β€” запуститС chdbfl.exe /R для восстановлСния.
  4. ПослС восстановлСния ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· ΠΎΡ‚Ρ‡Ρ‘Ρ‚Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, «Анализ состояния бухгалтСрского ΡƒΡ‡Ρ‘Ρ‚Π°Β»).

Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ автоматичСскоС снятиС Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ Π² SQL Server?

Π’ SQL Server ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ LOCK_TIMEOUT (Π² миллисСкундах), послС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ запрос Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Ρ€Π²Π°Π½. НапримСр:

SET LOCK_TIMEOUT 30000; -- 30 сСкунд

Для постоянной настройки Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π² строку ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ 1Π‘ ΠΊ Π±Π°Π·Π΅ ΠΈΠ»ΠΈ настройтС Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ сСрвСра Ρ‡Π΅Ρ€Π΅Π· SQL Server Configuration Manager.

ΠœΠΎΠΆΠ΅Ρ‚ Π»ΠΈ ошибка Β«Π—Π°Ρ…Π²Π°Ρ‡Π΅Π½ΠΎ Π‘Π£Π‘Π”Β» Π±Ρ‹Ρ‚ΡŒ связана с Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ 1Π‘?

НСт, эта ошибка Π½Π΅ связана с Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. Однако, Ссли Ρƒ вас сСтСвая лицСнзия ΠΈ ΠΎΠ½Π° истСкла, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π½Π΅ смогут ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ Π±Π°Π·Π΅, Π½ΠΎ сообщСниС Π±ΡƒΠ΄Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΈΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, «НСт свободных Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΉΒ»). Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° Π‘Π£Π‘Π” β€” это всСгда ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ.