none
Active Directory + SQL SERVER RRS feed

  • Pergunta

  • Olá para todos!!!

    Estou com a seguinte situação, tenho um sistema em Delphi que roda em um cliente aonde o Banco de Dados é SQL Server 2008 R2. O problema é que o sistema está travando muito as conexões com o banco. Verifiquei também que no mesmo servidor que está o Banco de Dados, também está o AD do cliente.

    Em qual documentação do SQL ou da microsoft encontro que SQL Server + AD tem queda de performance, para tirar o meu sistema da reta e diagnosticar que é necessário ter um servidor para cada serviço?

    quarta-feira, 22 de agosto de 2012 16:33

Respostas

  • Boa Noite,

    Acho muito válidas as considerações do Marco, mas de antemão eu jamais instalaria um SQL Server em uma máquina que tivesse o Active Directory. O Books OnLine é enfático em relação isso. De qualquer forma, não há referências de um desempenho ruim apenas por os dois estarem rodando na mesma máquina. Nas versões mais antigas do SQL Server era comum a recomendaçAo de que os dois primeiros núcleos não sejam reservados ao SQL Server quando existe o compartilhamento com o AD. Reservar apenas os demais processadores (ou núcleos) para o SQL Server pode ser um bom ponto de partida para ver se a performance melhora

    Installing SQL Server on a Domain Controller

    For security reasons, we recommend that you do not install SQL Server 2012 on a domain controller. SQL Server Setup will not block installation on a computer that is a domain controller, but the following limitations apply:

    • You cannot run SQL Server services on a domain controller under a local service account.

    • After SQL Server is installed on a computer, you cannot change the computer from a domain member to a domain controller. You must uninstall SQL Server before you change the host computer to a domain controller.

    • After SQL Server is installed on a computer, you cannot change the computer from a domain controller to a domain member. You must uninstall SQL Server before you change the host computer to a domain member.

    • SQL Server failover cluster instances are not supported where cluster nodes are domain controllers.

    • SQL Server Setup cannot create security groups or provision SQL Server service accounts on a read-only domain controller. In this scenario, Setup will fail.

    [ ]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

    quinta-feira, 23 de agosto de 2012 00:22

Todas as Respostas

  • Wanderson,

    Temos que considerar alguns itens:

    - Sempre teve este problema?

    - O travamento é em tudo? Tem algum ponto ou horário especifico?

    - Se colocar o banco em outra máquina?

    - Alguma vez funcionou sem travar?

    - No momento do travamento, já verificou o profiler pra garantir que o problema não estão nas consultas?


    Marco Antônio Pinheiro / MCTS - MCC http://marcoantoniopinheiro.blogspot.com

    quarta-feira, 22 de agosto de 2012 17:02
  • Wanderson,

    Concordo com o Marco, além disso, durante estes período de travamento como esta o uso da máquina em relação a Processador, Rede e Memória?


    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]

    quarta-feira, 22 de agosto de 2012 18:49
    Moderador
  • Boa Noite,

    Acho muito válidas as considerações do Marco, mas de antemão eu jamais instalaria um SQL Server em uma máquina que tivesse o Active Directory. O Books OnLine é enfático em relação isso. De qualquer forma, não há referências de um desempenho ruim apenas por os dois estarem rodando na mesma máquina. Nas versões mais antigas do SQL Server era comum a recomendaçAo de que os dois primeiros núcleos não sejam reservados ao SQL Server quando existe o compartilhamento com o AD. Reservar apenas os demais processadores (ou núcleos) para o SQL Server pode ser um bom ponto de partida para ver se a performance melhora

    Installing SQL Server on a Domain Controller

    For security reasons, we recommend that you do not install SQL Server 2012 on a domain controller. SQL Server Setup will not block installation on a computer that is a domain controller, but the following limitations apply:

    • You cannot run SQL Server services on a domain controller under a local service account.

    • After SQL Server is installed on a computer, you cannot change the computer from a domain member to a domain controller. You must uninstall SQL Server before you change the host computer to a domain controller.

    • After SQL Server is installed on a computer, you cannot change the computer from a domain controller to a domain member. You must uninstall SQL Server before you change the host computer to a domain member.

    • SQL Server failover cluster instances are not supported where cluster nodes are domain controllers.

    • SQL Server Setup cannot create security groups or provision SQL Server service accounts on a read-only domain controller. In this scenario, Setup will fail.

    [ ]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

    quinta-feira, 23 de agosto de 2012 00:22
  • Olá Marcos,

    Em relação aos questionamentos, segue as respostas!!!

    - Sempre teve este problema?

    R: O problema só começou a ocorrer após o número de usuários que utilizam o sistema dobrarem.

    - O travamento é em tudo? Tem algum ponto ou horário especifico?

    R: Normalmente em horário comercial. Normalmente trava com um usuário, que locka a tabela e para tb para os outros em seguida. Sempre é algum evento de escrita.

    - Se colocar o banco em outra máquina?

    R: Não foi testado

    - Alguma vez funcionou sem travar?

    R: Qndo tinha menos usuários funcionava normalmente.

    - No momento do travamento, já verificou o profiler pra garantir que o problema não estão nas consultas?

    R: As consulta que poderiam efetuar travamentos no Banco já foram sanadas. E o sistema roda em outros clientes normalmente, inclusive em um específico, que tem 4 vezes o números de usuários que esse cliente possui.

    _______________________________________________________

    Outro agravante é que tb está instalado nessa máquina Apache Tomcat, com uma aplicação web Java e seu banco tb!!!

    Dados do servidor:

    Intel(R) Xeon(R) CPU X3430 @2.40Ghz
    8,00 GB

    Agradeço pelas orientações!!!

    _____________________________________

    Júnior Galvão, 

    Monitorei a máquina e o Processador e a memória estão com o consumo normal.

    Porém o serviço do SQL está com picos no disco e rede!!!

    Valew!!!

    quinta-feira, 23 de agosto de 2012 23:36
  • Segue dois links sobre utilizar o SQL Server juntamente com um domain controller no mesmo servidor físico.

    http://msdn.microsoft.com/en-us/library/ms144228(SQL.90).aspx

    http://support.microsoft.com/kb/2032911

    Espero ter ajudado.

    Rodolfo Almeida

    segunda-feira, 28 de janeiro de 2013 16:19
  • Wanderson, conforme o pessoal já informou, não existe algo que vá tornar um servidor com AD e SQL Server mais ou menos performático.

    Entretanto não é recomendável esta estrutura, devido a particularidade de cada uma das soluções. Assim como demais funções são recomendadas serem instaladas em servidores específicos.

    Mas vamos ao teu caso específico:

    Se em algum momento funcionou perfeitamente, nota-se que o simples fato de ter as duas funcionalidades no mesmo servidor não é o problema.

    A performance segundo o que tu nos informou caiu assim que foi aumentado o número de usuários e isso pode ser um indício de perda de performance por carga de trabalho.

    O que pode ser tanto software, quanto banco de dados, quanto próprio sistema operacional do servidor.

    O importante nesse momento seria analisar alguns ítens, como quantidade de transações em espera, causa destas transações em espera, performance do sql server e performance do sistema operacional. Estas informações te ajudam à identificar melhor onde o problema esta e como pode ser solucionada.

    Espero que ajude, vlew.


    --
    Marcus Vinícius Bittencourt
    blog: isqlserver.wordpress.com
    www.sqlserverRS.com.br

    segunda-feira, 25 de fevereiro de 2013 17:41