Próbuję utworzyć niektóre indeksy bazy danych SQL Server 2008, ale pojawia się następujący komunikat o błędzie.
Msg 8606, poziom 17, stan 1, wiersz 1 Ta operacja indeksu wymaga 1024 KB pamięci na DOP. Całkowite wymaganie 2048 KB dla DOP równe 2 jest większe niż wartość sp_configure wynosząca 704 KB ustawiona dla opcji zaawansowanej konfiguracji serwera „tworzenie pamięci indeksowej (KB)”. Zwiększ to ustawienie lub zmniejsz DOP i ponownie uruchom zapytanie.
Obecnie ustawienie pamięci tworzenia indeksu jest ustawione na 794 KB, a minimalna pamięć na zapytanie to 1024 KB. Jaki byłby wpływ zmiany tych wartości? Zwłaszcza jeśli chodzi o wydajność. Czy powinienem je zmienić, utworzyć indeks i zmienić je z powrotem, czy powinienem ustawić na 0?
Odpowiedzi:
Opierając moje założenia na tym pytaniu , twój komunikat o błędzie wydaje mi się wskazywać, że musisz ustawić „indeks tworzenia pamięci” na [1024 * DOP]. Błąd wydaje się również wskazywać, że twój DOP jest ustawiony na 2, więc gdybym był tobą, ustawiłbym indeks tworzenia pamięci na 2048 KB (jak podano w komunikacie o błędzie) i zobaczyłem, co się stanie.
Jeśli to nie zadziała, spróbuję zmniejszyć minimalną pamięć na zapytanie i ustawić indeks tworzenia pamięci na [minimalna pamięć na zapytanie * DOP] (zakładając, że nie zmienisz DOP).
źródło