Dokupiłem RAM do 8GB, postawiłem Win 10 64 bit v1809 + wszystkie poprawki, świeża instalacja subiekta, baza przeniesiona - wszystko przez pierwsze dni działało OK. Po jakichś 2 tygodniach telefon, że to samo się dzieje. Restart pomaga raczej na resztę dnia. Na ten moment problem występuje w okolicach raz na tydzień.
Jak działa OK, a potem co raz wolniej, a dużo się wprowadza, to obstawiałbym konieczność regularnej reindeksacji bazy danych (np. w Programie Serwisowym InsERT - Podmiot > Odbudowa Indeksów. Zrób to i zobacz czy zaczęło żwawiej chodzić). Normalnie z uwagi na częste aktualizacje InsERTa, jest to robione przy konwersji bazy danych i zwykle wystarcza, ale gdy dawno takiej nie było lub się wprowadza dużo danych, to może być potrzeba częstszej reindeksacji.
Drugim wąskim gardłem, de facto limitującym w środowiskach niekorporacyjnych maksymalną prędkość bazy danych MS SQL, jest prędkość zapisu logu bazy danych. Jeśli masz pełną bazę, nie darmową Express Edition, to zobacz czy nie masz ustawionego recovery model na full i czy nie masz jakiegoś gigantycznego rozmiaru logu. Jak masz, to zmień politykę backupów o backup logu i log truncating (zalecane) lub przytnij log i zmień model na simple.
Dzięki za wszystkie porady - wszystkim.
No więc tak. Baza miała 930 MB. Po kompaktowaniu zeszła do okolic 700 MB. Sam proces trwał w okolicach jednej minuty. Odbudowa indeksów, którą wykonałem wcześniej zajęła mniej więcej tyle samo.
Wersja SQL:
SQL Server Express Edition (64-bit)
12.0.4237.0 (SP1)
Wszelkie logi jakie znalazłem maksymalnie w okolicach dwóch megabajtów.
Kolejne informacje jakie udało mi się dzisiaj ustalić - odrobinę bardziej szczegółowe:
Problem występuje jednak zaraz po uruchomieniu systemu rano i tak też się utrzymuje cały czas. Wystarczy szybki reset i wszystko do końca dnia wraca do normy.
Jeśli się odpali rano i działa normalnie to do końca dnia nie ma z tym problemu.
Próbowałem jeszcze korelować ten problem z datami aktualizacji systemu - jednak te nie mają nic wspólnego.
Na komputerze jest zainstalowany tylko Defender windowsowy i przeglądarka i libre office. Poza tym nie ma nic innego.
Wiem, że wychodzi na to że:
Łeeee to Panie! Dej Pan spokój. Zrób Pan reset i po problemie. Jednak słowo dałem i chcę się wywiązać na ile potrafię a ekspertem subiekta i baz sql niestety nie jestem.
1.Przede wszystkim dowiedzieć się dokładnie na jakim to jest serwerze SQL (2008, 2008R2, czy może jakimś jeszcze innym).
2. Problem jest przy każdym towarze?
3.Jaka jest ilość kartotek towarowych?
4. Co to znaczy "kodami":
Problemem był fakt iż subiekt nie nadążał za Panią, która wprowadza pozycje sprzedaży. Robi to dość szybko posługując się kodami.
Czy mówimy o kodach kreskowych czy o symbolach?
5. Jeżeli o symbolach to czy jeżeli użytkownik będzie wpisywał symbol w kolumnę symbolu to jest szybciej?
6 Czy był odbudowywany Instynkt?
7. Czy są odbudowywane indeksy?
BTW
Wziąć bazę do siebie, zapuścić profilera i zobaczyć co jest wąskim gardłem.
Na wszystkie pytania postaram się odpowiedzieć jutro.
Ale jeszcze jedno - czym jest profiler?
1. Jest wyżej - mam nadzieję, że prawidłowo. Sprawdzone w programie serwisowym subiekta.
2. Tak - problem jest z każdym towarem.
3. Nie wiem jak to sprawdzić.
4. Mowa o symbolach.
5. Nie potrafię odpowiedzieć na to pytanie.
6 oraz 7 wykonane dzisiaj.