Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.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
Sql server SQL Server 2014内存中表_Sql Server_In Memory Database_Sql Server 2014 - Fatal编程技术网

Sql server SQL Server 2014内存中表

Sql server SQL Server 2014内存中表,sql-server,in-memory-database,sql-server-2014,Sql Server,In Memory Database,Sql Server 2014,在过去的几周里,我在SQL Server 2014中测试了内存中的新功能(从未与SQL Server 2012一起使用过,从2008年R2直接跳到2014年,因此如果SQL Server 2012中也有此新功能,那我就糟了) 我很好奇的一件事是看到分配给特定内存优化表的“物理”空间 sys.allocation\u units似乎不再保存关于这种新型表所使用的页面的信息,考虑到该表不再存储在页面中,这是有意义的。因此,我发现,为此,您需要使用sys.dm\u db\u xtp\u table\u

在过去的几周里,我在SQL Server 2014中测试了内存中的新功能(从未与SQL Server 2012一起使用过,从2008年R2直接跳到2014年,因此如果SQL Server 2012中也有此新功能,那我就糟了)

我很好奇的一件事是看到分配给特定内存优化表的“物理”空间

sys.allocation\u units
似乎不再保存关于这种新型表所使用的页面的信息,考虑到该表不再存储在页面中,这是有意义的。因此,我发现,为此,您需要使用
sys.dm\u db\u xtp\u table\u memory\u stats
视图(这对我来说还是新的,可能在2012版中就出现过)

正如我前面提到的,这是一个视图,所以我想看看保存此信息的基础表是什么,但当我“展开”视图
sys.dm\u db\u xtp\u table\u memory\u stats
后面的代码时,我得到的是:

CREATE VIEW sys.dm_db_xtp_table_memory_stats
AS
SELECT
    object_id,
    memory_allocated_for_table_kb,
    memory_used_by_table_kb,
    memory_allocated_for_indexes_kb,
    memory_used_by_indexes_kb
FROM
    sys.dm_db_xtp_table_memory_stats$
WHERE database_id = db_id()
现在,那张桌子旁边的美元符号到底是怎么回事(顺便说一句,这不是桌子!)。我在谷歌上搜索了一下,没有找到任何关于这个的点击率。这是引擎表指针吗?
有什么线索吗

我的猜测是,它表示某种隐藏的系统表,类似于windows服务器上的$shared folders。我认为这个问题更适合dba.stackexchange.com。不记得确切的位置,但我读过一些关于这些带有美元符号的对象名的内容。这些是不可供公众使用的系统表。并且需要某种超级权限(高于SA——仅限Microsoft开发团队)来查询它们。因此,即使是SA,普通用户也会收到一个错误,因为它不适用于我们。