关系引擎和存储引擎是SQLServer的两大组件。

—个 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

猜你喜欢

转载自www.cnblogs.com/zhouwansheng/p/9234115.html