Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么tempdb数据库内存大小大于SQL server内存大小(SQL server 2012)_Sql_Sql Server_Database_Sql Server 2012_Administrator - Fatal编程技术网

为什么tempdb数据库内存大小大于SQL server内存大小(SQL server 2012)

为什么tempdb数据库内存大小大于SQL server内存大小(SQL server 2012),sql,sql-server,database,sql-server-2012,administrator,Sql,Sql Server,Database,Sql Server 2012,Administrator,我正在使用sql server 2012(标准版)。在检查内存配置时,我发现sql server内存大小约为130GB,temdb内存大小为160GB。所有其他系统数据库和生产数据库的内存都小于sql server总内存。tempdb内存大小是如何增长到超过sql server总内存的 因为查询需要为中间数据留出这么大的空间。SQL Server拥有的内存量与tempdb的大小之间没有关系(当然,除了tempdb在具有大量可用内存的服务器上可能使用较少之外)。我不知道你为什么会认为有一个。除了内

我正在使用sql server 2012(标准版)。在检查内存配置时,我发现sql server内存大小约为130GB,temdb内存大小为160GB。所有其他系统数据库和生产数据库的内存都小于sql server总内存。tempdb内存大小是如何增长到超过sql server总内存的

因为查询需要为中间数据留出这么大的空间。SQL Server拥有的内存量与tempdb的大小之间没有关系(当然,除了tempdb在具有大量可用内存的服务器上可能使用较少之外)。我不知道你为什么会认为有一个。除了内存优化表(我认为2012年不存在)之外,数据库没有“内存大小”。它们有一个文件大小,就像在磁盘上分配的空间一样,但正如Jeroen所说,没有理由期望服务器内存和磁盘空间之间有任何特定的关系。这种混淆可能源于这样一种假设,即tempdb在某种程度上是一个内存中的数据库。不是。tempdb中的所有数据都像常规数据库一样提交到磁盘,并尽可能像常规数据库一样缓存在内存中。