Стандартные вопросы по SQL 2005
У меня есть вопрос о файлах tempdb и гиперпоточности. Вот спецификации SW / HW.
Server 2008 SP2 Стандарт X64 SQL 2005 Стандарт Sp3 x64 Двухъядерный процессор Xeon E5540 (HT включен) 12 ГБ ОЗУ
Мой первый вопрос: сколько файлов tempdb мне следует создать? В руководствах написано 16, но я читал, что стандарт SQL будет поддерживать только 4 физических ЦП. Как sql различает физические / логические или ядра по сравнению с сокетами?
Если я смогу получить ответ на этот вопрос, могут быть и другие, так что обо всем по порядку.
Спасибо всем, кто может помочь.
4 ответа
сколько файлов tempdb я должен создать?
Стандартный ответ на это: один на процессорное ядро. Это "эталон" для SQL 2005 и 2008.
На 2005 год вот мои эмпирические правила:
В TEMP создайте.25 к 1 файлу данных на файловую группу на процессор. Dual Core (суперскалярный) считается дополнительным процессором, а Hyperthreading - нет.
Общий TEMP, как минимум, должен составлять около 25% от размера самой большой таблицы в любой базе данных. Будьте щедрыми. TEMP полностью разрушен и перестроен на отказов SQL Server. TEMP может использовать только модель восстановления базы данных SIMPLE.
Смотрите здесь также: http://www.microsoft.com/technet/prodtechnol/sql/2005/workingwithtempdb.mspx
ура
Отключить гиперпоточность. SQL и HT не смешиваются.
Standard Edition поддерживает только 4 процессора: Сравнение возможностей SQL Server 2005. Но, как и в случае лицензирования, ограничение ЦП Express/Workgroup/Standard (1/2/4) относится к физическому процессору, поэтому ваша система будет использовать все 8 ядер. См. KB914278 (хотя и для Express, алгоритм применяется и к другим изданиям слишком афаик).
Поэтому вы должны создать 8 файлов одинакового размера для базы данных tempdb. После отключения HT, конечно.