Стандартные вопросы по 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, конечно.

По моему мнению:

'# threads = # tempdb's'

Другие вопросы по тегам