web-dev-qa-db-ja.com

SQL2005の標準的な質問

Tempdbファイルとハイパースレッディングについて質問があります。 sw/hwの仕様は次のとおりです。

Server 2008SP2標準X64SQL2005標準Sp3x64デュアルクアッドコアXeonのE5540(HT対応)12 GB RAM

私の最初の質問は、いくつのtempdbファイルを作成する必要があるかということです。ガイドには16と書かれていますが、SQLStandardは4つの物理CPUしかサポートしないことを読みました。 SQLは、物理/論理またはコアとソケットをどのように区別しますか?

この質問に答えてもらうことができれば、他にもあるかもしれないので、まず最初に思います。

助けてくれる人に感謝します。

2
Harris

いくつのtempdbファイルを作成する必要がありますか?

これに対する標準的な答えは次のとおりです。CPUコアごとに1つ。これは、SQL2005および2008の「ベンチマーク」です。

2
samsmith

2005年の私の経験則は、次のとおりです。

TEMPで、CPUごとのファイルグループごとに.25から1のデータファイルを作成します。デュアルコア(スーパースカラー)は追加のCPUとしてカウントされます-ハイパースレッディングはカウントされません。

合計TEMPは、少なくとも、データベース内の最大のテーブルのサイズの約25%である必要があります。 TEMPに寛大であること。 TEMPは完全に破壊され、SQLServerのバウンスで再構築されます。 TEMPは、SIMPLEデータベースリカバリモデルのみを利用できます。

こちらもご覧ください: http://www.Microsoft.com/technet/prodtechnol/sql/2005/workingwithtempdb.mspx

乾杯

1
Allen

ハイパースレッディングを無効にします。 SQLとHTは混在しません

Standard Editionは実際には4つのCPUのみをサポートします: SQL Server 2005の機能比較 。ただし、ライセンスと同様に、Express/Workgroup/Standard CPUの制限(1/2/4)は物理プロセッサごとであるため、システムは8つのコアすべてを使用します。 KB914278 を参照してください(Express用ですが、アルゴリズムは他のエディションにも適用されます)。

したがって、tempdb用に8つの同じサイズのファイルを作成する必要があります。もちろん、HTを無効にした後。

1
Remus Rusanu

私の考えでは:

'#スレッド=#tempdb's'

0
ITGuy24