AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 76619
Accepted
Kris Gruttemeyer
Kris Gruttemeyer
Asked: 2014-09-16 12:21:28 +0800 CST2014-09-16 12:21:28 +0800 CST 2014-09-16 12:21:28 +0800 CST

SSMS 2008 / 2014 显示 TempDB 文件大小的不同值

  • 772

这是一个有趣的。上周我将 tempdb 数据库中的初始文件大小重新配置为每个 1GB。几周前我们发生了一个事件,由于没有索引的表被彻底破坏,我们的服务器被锁定了。这导致我们的 3 个 tempdb 文件增长。我使用 SSMS 2014 重新调整了它们的大小,当我们重新启动服务器时,它们应该在上周日重置为配置的大小。他们没有,现在我看到 SSMS 为这些文件返回的信息有所不同。

我们的服务器是 2008 R2,这里是不同的 SSMS 视图:

2008年:

在此处输入图像描述

2014:

在此处输入图像描述

以下是当前位于服务器本身的文件:

在此处输入图像描述

SSMS 2014 似乎返回了正确的信息,但 SSMS 2008 却没有。这是任何人以前见过的已知问题吗?如果是这样,是什么原因造成的?2014 是否尝试以不同于 2008 R2 的方式存储此信息并否定 2008 配置值?

现在,服务器重新启动后没有发生自动增长事件(检查默认跟踪并且没有事件)鉴于此信息,您认为我最好的行动方案是适当地重新调整这些文件的大小。我完全同意将所有文件增加到 2GB,但这些 tempdb 文件几乎没有被使用(所有文件的使用率都低于 5%)。

服务器没有着火或发生任何事情,生产运行良好,但我们绝对希望所有这些 tempdb 文件配置为相同的大小。

编辑:请求查询的结果

在此处输入图像描述

sql-server sql-server-2008-r2
  • 1 1 个回答
  • 236 Views

1 个回答

  • Voted
  1. Best Answer
    Hannah Vernon
    2014-09-16T12:58:08+08:002014-09-16T12:58:08+08:00

    为确保您按预期tempdb配置文件大小,您应该使用 T-SQL 而不是 SSMS 用户界面。

    要调整文件大小,您可以使用这样的东西:

    ALTER DATABASE tempdb
    MODIFY FILE (NAME=tempdev, SIZE=1GB, GROWTH=1GB);
    

    您需要为 tempdb 中的每个逻辑文件执行一次。 等NAME=tempdev_2_NAME=tempdev_3

    我建议使用 T-SQL 查询来获取有关文件大小的信息,如:

    SELECT DatabaseName = d.name
        , DBFileName = mf.name
        , DBInitialSize = mf.size
        , Growth = mf.growth
        , GrowthIsPercentage = mf.is_percent_growth
        , FileType = mf.type_desc
    FROM master.sys.master_files mf
        INNER JOIN master.sys.databases d ON mf.database_id = d.database_id
    WHERE d.name = 'tempdb'
    ORDER BY d.name, mf.name;
    

    如评论中所述,如果您担心tempdb性能,您当然应该研究使用跟踪标志 1117 和 1118 的可能性;从表面上看,这是您对tempdb.

    Aaron Bertrand 发表了一篇关于使用 SSMS 接口与 T-SQL 的精彩文章,网址为:

    • https://sqlblog.org/2009/10/14/bad-habits-to-kick-using-the-visual-designers
    • 2

相关问题

  • SQL Server - 使用聚集索引时如何存储数据页

  • 我需要为每种类型的查询使用单独的索引,还是一个多列索引可以工作?

  • 什么时候应该使用唯一约束而不是唯一索引?

  • 死锁的主要原因是什么,可以预防吗?

  • 如何确定是否需要或需要索引

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve