Jeden z naszych serwerów SQL, działający stabilnie od dłuższego czasu (lat), ostatnio generuje niewystarczające błędy pamięci. Z dziennika zdarzeń aplikacji widzimy:
Identyfikator zdarzenia: 701
Opis: brak pamięci systemowej do uruchomienia tego zapytania.
Nasz zespół zarządzający tym serwerem składa się głównie z programistów, którzy podwajają obowiązki administratora. Jednak naszą podstawową wiedzą specjalistyczną jest rozwój. Biorąc to pod uwagę, nie wiemy, jak rozwiązać ten problem. Przeszukaliśmy fora i inne podobne rzeczy i nie znaleźliśmy nic pasującego
Oto kilka dodatkowych szczegółów pomocnych w rozwiązywaniu problemów:
- Nasza minimalna pamięć serwera jest ustawiona na 0.
- Nasza maksymalna pamięć serwera jest ustawiona na 2000.
- Całkowita pamięć fizyczna wynosi 3335,85 MB (z sysinfo).
- Całkowita pamięć wirtualna to 7,10 GB (z sysinfo).
- Nie używaliśmy AWE do przydzielania pamięci, ale teraz zobaczymy, czy to robi różnicę.
- Ten błąd został zgłoszony przez zadanie, które tworzyło kopię zapasową dziennika transakcji, nie uruchamiając zapytania.
- Mamy wiele połączonych serwerów. Typy RDBMS po drugiej stronie to systemy SQL Server (2005 i 2000), Oracle 10g i OSI PI.
- W tym momencie jest przerywany. Wydaje się, że nie możemy korelować czasu ani zdarzenia z błędami.
- Oczywiście ponowne uruchomienie wydaje się sprawić, że zniknie na chwilę, co ma sens ze względu na naturę komunikatu o błędzie.
- Serwer ten działa jako serwer aplikacji (kilka usług systemu Windows) i serwer WWW, a także serwer bazy danych.
EDYTOWAĆ:
Jesteśmy na SP3. Większość postów, które znaleźliśmy, było wcześniejszych niż SP1, co nie dotyczy nas.
SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')
zwroty
9.00.4035.00 SP3 Edycja standardowa