Forum > Software > MSSQL laguje jak Wiesiek na Pentium II

Strona 1 z 1 1
skocz

szczur3k

Wysłane 2021-05-21 13:06 , Edytowane 2021-05-21 13:10

Mam dziwny kłopot z serwerem MSSQL 2014. Postawione dwie osobne instancje, załóżmy Main i Test. Jedna produkcyjna, druga dla testów, siedzi tam sporo ważnych rzeczy więc wolę pewnych rzeczy testować testować na produkcj. W każdej instancji są 3 takie same bazy, w sumie na teście siedzą kopie bazy z Maina. No i teraz kłopot: Main chodzi spoko, Test praktycznie bez przerwy laguje, na zwykłego selecta trzeba czekać kilka minut,  bardziej skomplikowanych rzeczach nawet nie mówię. Conajmniej raz dziennie muszę robić dbcc checkdb żeby się instancja odetkała. Sama operacja trwa cholernie długo, nawet do dwóch godzin na każdą bazę, ale potem lag na jakiś czas jak ręką odiął. Co ciekawe sam dbcc kończy się komunikatem: CHECKDB found 0 allocation errors and 0 consistency errors in database. Co jest grane? Macie jakiś pomysł jak to w ogóle zdiagnozować?CHECKDB found 0 allocation errors and 0 consistency errors in database 'Sello'.

A, jeszcze bebechy: i5-3470 3.2, 8GM RAM, dysk Samsung 860 EVO 250GB, winda 10 pro 64.

Gentoo

kowgli

  • kowgli
  • wiadomość Użytkownik

  • 4367 wypowiedzi

Wysłane 2021-05-24 16:18 , Edytowane 2021-05-24 16:20

Nie masz tam jakiegoś deadlocka?

Może masz wysoki poziom izolacji, rozpoczynasz transakcję, a jej nigdy nie kończysz (COMMIT, albo ROLLBACK) lub po prostu długo działa i blokuje wiersze?

Sprawdź najdłużej wiszące transakcje:
https://ibb.co/9N3mK6X

Jeśli długo wiszą to je ubij:
KILL {ID_TRANSAKCJI}

Możesz też zmienić Recovery Mode na Simple.
[LINK]

marcin_f

Wysłane 2021-05-26 23:57

bez szczegółów ciężko coś powiedzieć. potrzebujesz wsparcia bij do mnie... na pewno coś wymyślimy :)

szczur3k

Wysłane 2021-05-31 10:15 , Edytowane 2021-05-31 10:36

@kowgli, odpaliłem te raporty:


Top transactions by Locks Count - Currently no locking transactions are runnig on this instance
Top transactions by Blocked Transactions Count - Currently there are no blocking transactions this instance
Top transactions by age - Currently no transactions are runnig on this instance


Czyli niby OK. No to odpalam zapytanie, dość złożone, ale bez przesady - na produkcyjnej: 2 sekundy, na testowej: 7 minut 41 sekund.

(Edit) Po sprawdzeniu baz za pomocą dbcc na obu instancjach zapytanie wykonuje się tak samo - ok. 2 sekundy. Przez jakiś czas będzie OK, a potem znów lagi.

@marcin_f, jakie szczegóły podać?

Gentoo
Strona 1 z 1 1
skocz

Kto jest online: 0 użytkowników, 256 gości