はじめて投稿いたします。
私はネットワーク屋なので、本来「担当外」なのですが、対応している者があまりに頼りないのでsuggestionをお願いしたく。
現在、Microsoft SQL server 2012 -11.02100.60(X64)に於いて
イベントID:3967 "Insufficient space in tempdb to hold row versions. Need to shrink the version store to free up some space in tempdb.
イベントID:1101 "Could not allocate a new page for database 'TEMPDB' because of insufficient disk space in filegroup 'DEFAULT'.
が頻発しています。
私は、早急に「SHRINKFILE」or「SHRINKDATABASE」を行う、若しくは、tempdbファイルサイズを大きくする(現在、autogrowth=onですが、上限=20,480Mに設定されています)必要があると考えるのですが、担当者はtempdbファイルを「追加」して増やした(8→10へ)のみです。(私が調べた限り、このような対応を行えという記述は見当たらないのですが)
その後も上記エラーは止んでいません。
Q1:担当者が行った対応は間違いである事の確認
Q2:Q1が「間違い」であった場合、「SHRINKFILE」or「SHRINKDATABASE」を行う、若しくは、「tempdbファイルサイズを大きくする」のどちらが”サービス稼働中に行う対応として」適切でしょうか?
Q3:SQL Serverが使用できる論理プロセッサは「4」です。よって、tempdbファイルが無駄に多い状況かと思うのですが、サービス稼働中に「ファイルremove」したら、パーフォーマンスに悪影響、またはシステムに重大な問題を引き起こすでしょうか?
以上、宜しくお願いいたします。