我用一个表创建了一个测试数据库。
CREATE TABLE [dbo].[TestTable](
[Id] [int] IDENTITY(1,1) NOT NULL,
[TimeStamp] [datetime] NOT NULL
) ON [PRIMARY]我有一个由一行组成的sql脚本。
INSERT INTO TestTable ([TimeStamp]) VALUES(CURRENT_TIMESTAMP);当我在SSMS中运行脚本时,它可以工作。但是,当我在DTA中使用它作为工作负载时,分析就会因此错误而中止。
所选物理设计结构所需的最小存储空间超过数据库引擎优化顾问选择的默认存储空间。要么保持较少的物理设计结构,要么将默认存储空间增大到至少3 MB.Use以下的方法之一,以增加存储空间:(1)如果使用图形用户界面,请输入定义最大值所需的值。在调优选项卡页的高级选项中,建议空间(MB);(2)如果使用dta.exe,则为-B参数指定最大空间值;(3)如果使用XML输入文件,请指定以下元素的最大空间值
使用Windows10(最新更新)、Server 2016 SP1。
为什么我会有这个错误?
发布于 2016-11-19 23:45:59
小的工作负载可能没有使用超过3MB的内存。错误不是关于内存,而是关于存储空间。
BOL:最大磁盘空间限制以兆字节为单位。当对多个数据库进行调优时,它们(集体)的所有建议都不能超过您指定的最大空间限制。
也许建议超过3MB。
同样来自BOL:如果未指定,则数据库引擎优化顾问假设以下内容中的更小:当前原始数据大小的三倍,其中包括数据库中表的堆和聚集索引的总大小,或者所有附加磁盘驱动器上的空闲空间加上原始数据大小。默认空间限制不包括非聚集索引和索引视图。
您的数据库当前的原始数据大小是多少?
所有要调优的数据库(数据加索引和索引视图)的总大小不应超过定义的最大值。建议的空间
发布于 2017-10-10 13:11:57
您必须先调优选项,然后单击“高级选项”。在弹出窗口中,定义最大值。建议的空间。
https://www.sqlservercentral.com/Forums/Topic1383773-391-1.aspx
发布于 2016-11-19 18:08:11
解决此问题的方法首次在“累积更新10”中发布。有关如何获取Server 2016的累积更新包的详细信息,请单击下列文章编号以查看Microsoft知识库中的文章:
https://dba.stackexchange.com/questions/155746
复制相似问题