У нас есть SQL Server с несколькими сотнями баз данных. Многие базы данных на этом сервере используются всего несколько раз в неделю. У нас есть проблема, когда SQL Server иногда становится очень медленным. Когда это происходит, использование памяти указывает 99%, а пейджинг происходит. Чтобы обойти эту проблему, мы каждую ночь планировали перезапуск службы SQL, чтобы выгрузить все эти базы данных и освободить память.
Каков правильный способ освобождения памяти, используемой бездействующими базами данных, без снятия службы SQL? Мы хотели бы автоматизировать разгрузку любой базы данных, к которой не было доступа за последние 30 минут.
Примечание. Я ищу решение, которое применяется к SQL 2005. Однако, если в SQL 2008 есть функция, чтобы сделать это, я хотел бы узнать об этом.