我说的是:
比方 172.17.0.100 服务器有好多的服务器连接到上面,并且查询它上面的数据
比方172.17.0.10别的服务器连接到这个服务器上的为:EXEC master.dbo.sp_addlinkedserver @server = N'172.17.0.100', @srvproduct=N'SQL Server'

解决方案 »

  1.   

    当别的server不操作该链接服务器时应该没事但若在172.17.0.10上执行类似SELECT * FROM [172.17.0.100].DB.dbo.Table这种就要是会消耗100这台的内存资源。是否会报告内存不足,要看操作的频繁度跟数据量及网络状况了。
      

  2.   

    恩,是的,
     
    网上看到sql内存大约分为三个部分:Buffer Pool(最重要);MemToLeave:used for external components such as Linked Servers, OLE DB Providers, Extended Stored Procedures, OLE Automation objects (COM components);AWE; 
    The size of the MemToLeave region can be adjusted using the -g command line parameter. The total memory required for the worker thread stacks cannot be changed without changing the max worker threads sp_configure value or modifying the default thread stack size by hacking the SQL Server executable, which you should definitely not do. However, you can increase or decrease the 256MB set aside for allocations outside of the BPool by passing a different value for the -g parameter. This parameter can be handy in situations where you have a lot of linked server queries, in-process COM objects, or other memory consumers contending for space in the MemToLeave region. By making it larger, you give them a bigger sandbox in which to play. Conversely, shrinking it can provide more virtual memory space for the BPool and may improve performance in some situations.
    楼上的我同意:
        当别的server不操作该链接服务器时应该没事 
        但若在172.17.0.10上执行类似 
        SELECT * FROM [172.17.0.100].DB.dbo.Table 
        这种就要是会消耗100这台的内存资源。 
        是否会报告内存不足,要看操作的频繁度跟数据量及网络状况了。
    Buffer Pool 会消耗100这台的内存资源 ,那么
    能否探索  MemToLeave 的使用情况。