Registrado em: Feb 22, 2008 Mensagens: 36 Localização: São Paulo SP
Enviada: 12 Ago 2008 16:00 Assunto: Sql server 2000 rodando em SAP
Pessoal
peguei um banco com a estrutura SAP, com mais de 44 mil tabelas e 180 mil procedures, o cliente tinha varios problemas de lentidão nessa base, primeiramente realizei um tunning na memoria que estava usando somente 1,5 gb com o servidor tendo o total de 16GB, tive que habilitar o AWE e aloquei 8GB para o sql server e melhorou muito.
Agora a duvida, quais os cuidados para realizar um tunning em uma base desse tamanho ?, enquando o shrink nos espaços, rebuild e criação de indices, posso ter problemas ?
a base esta com 100GB, e tem uns processos muito pesados, e tambem existe mais de 180 mil procedures
- Verificar se as procedures com execução dinamica estão utilizando SP_EXECUTESQL
- As procedure não podem estar iniciando com SP
- Procure verificar o plano de execução dos processos que estão com mais problema
- Crie um plano de recriação de indices conforme a sua janela para um grupo de tabelas para cada janela e não todas de uma só vez
- Consulte no banco se existem muitas heap table
- Verifique se todos estes objetos estão somente em um filegroup
- Este banco esta em um unico grupo de discos ?
- Dos 100GB quando são dados dinamicos, atraves desta informação você pode ter uma ideia de quando voce precisara de memoria RAM para este banco de dados ficar com uma performance boa.
Só por curiosidade qual a versão e edição do SQL Server esta rodando este banco e hardware. _________________ Um abraço,
Registrado em: Feb 22, 2008 Mensagens: 36 Localização: São Paulo SP
Enviada: 12 Ago 2008 16:37 Assunto:
valeu sanches
a versão é sql server 2000 enterprise edition com sp4
a maquina será trocada segue configurações
dell 2900 quad 3,2GGhz com 16GB de ram, os discos estão divididos
c:\ raid 1
d:\ raid 5 contem os dados da base somente estão em 1 filegroup o datafile de dados esta quebrado em 3 partes
e:\ raid 5 contem os logs dos bancos
em relação os indices não econtrei muitos somente muitos indices cluster so achei estranho que estão sendo referenciados por varios campos nas tabelas.
e a fragmentação das maiores tabelas esta legal
rodando o dbcc showcontig verifico que não ha problemas
tambem realizei um teste com o index tunning advisor, habilitei um profile e rodei mais não me trouxe nenhuma recomendação
relação as procedures estão todas na moneclatura y3k000002d8h1cjblg08ns
Quando existe um produto de terceiro como SAP ou Protheus , tomar cuidado para nao perder a garantia de suporte mexendo nas base ou nas estrutura de procedure e tabela.