SQL Server 2000 HIGH Uso de CPU com relatórios do BusinessObjects (insolúveis?)

2

Eu tenho uma daquelas perguntas estranhas, aquelas que são quase insolúveis (a única maneira de realmente resolvê-las é jogar fora a tecnologia e comprar novas). Eu tive um número de especialistas (cerca de 10 consultores) para vir e solucionar o meu problema - sem solução - daí a minha razão para publicá-lo aqui. [Por favor, não atire em mim por causa da maneira como foi configurado pelos chamados especialistas! Estou ocupado redesenhando-o em 64 bits :)]

O problema que tenho é o seguinte:

Ambiente :
Windows Server 2003 x86 Enterprise (32 bits)
16 GB de RAM
Fibre Channel 4 GB EMC SAN Armazenamento (partições de 500 GB, OS dividido de dados)
SQL Server 2000 SP4 x86 Enterprise (32 bits)
SAP BusinessObjects XI 3.1 (Java, Apache, Tomcat)
"bancos de dados de negócios, com universos e relatórios de negócios"
McAfee Anti-Virus Enterprise

Config :
/ PAE / 3GB = boot.ini
SQL = Use AWE, Minmem = 4gb, Maxmem = 12gb
Últimos patches carregados, incluindo aquele em que o SQL endereça mais memória O sqlserver.exe está exibindo 130,123 kb no Gerenciador de Tarefas ( luzes vermelhas !! )

Problema : posso puxar o servidor para baixo, usando todos os núcleos, máximo de 100% (veja a captura de tela), puxando um relatório. Atualmente, temos cerca de 200 usuários conectados por meio de vários programas de banco de dados do cliente, bem como relatórios do BO.

Eu peguei em ProcessExplorer os Interupts em Interrupções de hardware são 80% quando esta consulta é executada. Eu também peguei que o SQL Server está mostrando o sysprocesses que está em um estado em execução para ter PAGELATCH_SH

Eu tentei o "Google" nas últimas duas semanas com poucos resultados. Eu pessoalmente acho que o banco de dados subjacente e as consultas que o BO produz (Universos construídos em estruturas relacionais) estão causando essa enorme quantidade de conjuntos de dados que são transferidos do SQL para o BO. O relatório BO é um pager.

Screenshot : Captura de tela das sessões de terminal (resolução 2560x1440)

Eu ficaria muito grato pela pessoa que poderia dar algumas informações valiosas por que isso está acontecendo. Tivemos esse problema nos últimos três meses e os bancos de dados continuam aumentando de tamanho.

Obrigado

    
por riaandl 08.07.2011 / 00:46

1 resposta

2

sqlserver.exe is displaying 130,123 kb in Task Manager (red lights!!)

Isso é normal em máquinas x86 usando o AWE. Use o Perfmon para verificar a quantidade de memória que o SQL Server está realmente usando.

Examine o plano de execução da consulta que o BO está executando e veja se os índices precisam ser adicionados às tabelas para melhorar o desempenho.

Quando a CPU está rodando a 100%, qual é a% de CPU do kernel rodando (os números do gerenciador de tarefas estão bem)?

Acabei de ver a captura de tela, quando o Windows está usando 80-90% do tempo de CPU para a memória do kernel, o que significa que está gastando todo o tempo gerenciando a memória estendida.

    
por 08.07.2011 / 01:57