Все записи в базу данных tempdb будут иметь размер 64 КБ, поскольку это размер каждого экстента базы данных.
возникли некоторые проблемы с нашим производственным SQL Server.
Сервер: Dual Quad Core Xeon 8 ГБ ОЗУ Один RAID 10 Массив Windows 2003 Server 64-разрядный SQL Server 2005 Стандартный 64-разрядный
Сейчас на машине около 250 МБ свободной оперативной памяти. SQL Server имеет около 6 ГБ оперативной памяти, и наше программное обеспечение для мониторинга сообщает, что фактически используется только половина выделенной памяти SQL Server.
Наша основная база данных составляет приблизительно 20 ГБ, причем около 12 ГБ используется с любой частотой. Наша база данных находится в 700 МБ. Оба расположены на одном физическом дисковом массиве.
Кроме того, используя Filemon, я смог увидеть, что файл tempdb имел 100 или 1000 записей длиной 65536. Длина дисковой очереди превышала 100 почти в 80% случаев.
Итак, вот мои вопросы
Что вызвало бы все эти записи в базе данных tempdb? Я не уверен, что у нас всегда было так много активности, но это кажется чрезмерным, и эти проблемы недавние.
Должен ли я просто добавить больше памяти на сервер?
На серверах с высокой нагрузкой файлы tempdb и db должны находиться в отдельных массивах?