3.3关系引擎和存储引擎是SQLServer的两大组件。
2018-06-27 15:14 笑一笑十年少!!! 阅读(1087) 评论(0) 编辑 收藏 举报—个 SELECT查询从客户端传人SQL Server,首先到达的地方是SQL Server的网络接口,这个接口是一个建立在客户端和服务器之间的网络连接的协议层(SNI),包含了一系列 用于连接数据库引擎和SQL Server Native Client ( SNAC)的 APIs。SNI替代了原有的SQL Server 2000 中的网络库和 MDAC ( Microsoft Data Access Components),这部分需要在客户 端和服务器上进行配置。在 3.1节中曾提到,SQL Server总共有4 种协议,这里对其中最常 用的两种进行说明。
1) TC P/IP:最为广泛使用的协议,通过这种协议,可以使用特定的IP地址和端口 连 接 SQL Server。默认情况下SQL Server的端口号是1433,而 SQL Browser服务会使用 UDP端口 1434来查找命名实例。
2 ) Named Pipes : 命名管道,为了局域网访问而开发的一个协议,在广域网中的速 度不如TCP/IP。配置命名管道服务需要启动SQL Server配置管理器,然后创建一个SQL Server别名,用于命名管道协议。命名管道使用TCP端口 445来访问,所以使用这种协议 需要确保这个端口的可连接性,特别是在防火墙配置中。在整个SQL Server与外界交互的过程中,不管使用哪种网络连接协议,一旦连接建立, SNI就会创建一个安全的TDS端点到服务器上,用于接收和发送数据。
----------------------------------------------------------------------------
数据缓存通常是占用缓冲池中最大的部分,所以也是内存中消耗最大的部分。可以使 用 sys.dm_os_buffer_descriptors这 个 DMV来检查当前每个数据库占用了多少数据缓存,代 码如下:
SELECT COUNT(*) * 8 / :1024 AS 'Cached Size (MB) CASE database id WHEN 32767 THEN 'ResourceDb ELSE DB_NAME(database一id)
END AS 'Database' FROM sys.dm_os_buffer_descriptors GROUP BY DB_NAME(database_id) , database_id ORDER BY i Cached Size (MB)* DESC