在我的 SQL 2008 R2 主动/被动集群上,我收到一条关于 tempdb.mdf 上的 I/O 请求超过 15 秒的错误消息。用谷歌搜索,按照建议我将 tempdb 分布在几个文件上。我有 2 个 4 核 CPU,并认为我会将 tempdb 分布在 8 个文件上。当前的tempdb.mdf大小为8GB,其中大部分是未使用的空间。我想我会开始时所有 8 个文件都是 512MB,文件增长设置为 64MB 增量。
我执行了 T-SQL 来创建额外的文件并将原始 tempdb.mdf 的初始大小设置为 512MB。我的问题是:
如果我现在将集群转移到另一个节点,tempdb.mdf 文件会缩小到 512MB 吗?这会允许 SQL 服务器将 tempdb 分布到所有 8 个文件中吗?
还是我必须执行任何其他操作?
或者——希望不是这种情况——我是否犯了一个错误,这意味着当我翻转时 SQL 服务器会崩溃?
不知道是否有人会读到这篇文章,但是...我这个周末顺利完成了翻转。所有 8 个临时数据库文件现在都是 512MB。“结案”