Answered Utilização de Memória Linked Server

  • quinta-feira, 29 de março de 2012 14:55
     
     

    Colegas,

                 Estou com um problema dfícil de resolver, tenho uma instancia SQL 2005 que a utilização de memória está estourando !!!

                  A instancia possui 280 linked server plugadas no Oracle,  sei que a memória VAS do SQL aloca 4GB divididas em duas partes para cada processo. 

                Alguem pode me dizer se a quantidade de Linked Servers influencia nesse consumo. Caso isso seja critico para minha utilização de memória terei que replicar as tabelas !! 

      

Todas as Respostas

  • quinta-feira, 29 de março de 2012 15:12
    Moderador
     
     

    Nilton,

    Se não estou enganado o VAS só será 4Gbs se o seu Windows e SQL Server forem 64bits.

    Em relação a quantidade de Linked Server, isso influência sim este consumo, pois estaremos fazendo uso do endereço de espaço virtual para poder trabalhar com o Linked Server.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

  • quinta-feira, 29 de março de 2012 17:48
     
     

    Junior,

              Estou utilizando windows 2003 32 bits com 25 GB de memória, já estou /PAE  e AWE habilitados que estenderam o VAS 3 GB e ainda coloquei o parametro -g1024 no startup do banco e o max server memory está com 17 GB mesmo assim a memória virtual está insuficiente. Alguma dica ?

      

    Nilton Morais


    Nilton Pereira de Morais Administrador de Dados

  • terça-feira, 3 de abril de 2012 13:49
    Moderador
     
     

    Nilton,

    O seu Windows Server 2003 esta conseguindo reconhecer esta quantidade de memória e repassar para o SQL Server os 17Gbs?

    Qual é a edição do SQL Server que você esta utilizando?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

  • terça-feira, 3 de abril de 2012 14:58
    Moderador
     
     Respondido

    Bom Dia,

    Linked Servers em 32bits utilizam a MemToLeave que não é regida por parâmetros como Max Server Memory (apenas o Buffer Pool é regido por esse parâmetro). A MemToLeave é sensibilizada pelo parâmetro -g e aumentá-lo é um bom começo, mas confesso que ter 280 Linked Servers é algo um pouco além da "normalidade".

    Se os problemas de Linked Servers persistirem, você terá que configurá-los como Out Of Process (ou desmarcar o In Process) no Provider do Oracle pelo SSMS na parte de Linked Server. Isso vai deixar o acesso mais lento, mas vai evitar sobrecarga na MemToLeave. O resultado final pode ser melhor.

    Avalie também a possibilidade de não utilizar tantos Linked Servers ou consolidá-los.

    [ ]s,

    Gustavo Maia Aguiar
    Blog: http://gustavomaiaaguiar.wordpress.com
    Vídeos:http://www.youtube.com/user/gmasql


    Classifique as respostas. O seu feedback é imprescindível

    • Marcado como Resposta Nilton Morais quarta-feira, 4 de abril de 2012 13:12
    •  
  • quarta-feira, 4 de abril de 2012 13:13
     
     

    Senhores,

                Muito Obrigado !!!


    Nilton Pereira de Morais Administrador de Dados

  • sexta-feira, 4 de maio de 2012 13:59
     
     

    Nilton,

    Conseguiu resolver o seu problema? se conseguiu pode informar a solucao?

    Tenho uma configuracao parecida com a sua, so que com 24 gb de memoria.