Como mensurar a memória do cache do sql 2012?
22/01/2013
0
Alguém pode me ajudar?
Milena Pavao
Posts
22/01/2013
Robson Alves
Pois o cache dele depende dos processos que estiverem correndo no momento.
Você tem que analisar requisitos e fazer uma estimativa de crescimento dos bancos ligados nele...
Sempre deixar uma folga de ram para o trabalho do SQL, isso é crucial... a empresa que gasta com licença de Windows Server 2012 e está preocupado com o cache do SQL não está sendo realista.
bem, segue um link que vai te ajudar um pouco:
http://msdn.microsoft.com/pt-br/library/ms143506.aspx
22/01/2013
Milena Pavao
Desde já agradeço....
22/01/2013
Robson Alves
Mas conheço alguns comandos que trazem estatísticas por tabela do seu banco, então você consegue fazer uma média do tamanho da base e estipular um crescimento, definindo um espaço total.
sp_spaceused NomeTabela DBCC MEMORYSTATUS -- Exige permissão de SA DBCC PROCCACHE DBCC SHOWCONTIG('NomeTabela')
Use os comandos acima, cada um tem uma especificidade, portanto use essa URL como forma de entender o cada comando vai te disponibilizar e então melhorar suas estimativas.
[url]http://www.mssqltips.com/sqlservertip/1029/sql-server-command-line-tools-to-manage-your-server/[/url]
22/01/2013
Robson Alves
DBCC CACHESTATS -- Exige permissão elevada.
22/01/2013
Alex Lekao
Aqui na empresa por exemplo o nosso Servidor de SQL Server tem 24 GB de memoria RAM e ele ainda utiliza toda a memoria varias vezes durante o dia.
Para o SQL o que vc colocar de memoria ele vai utilizar, se vc colocar memoria insuficiente ele ira fazer swap no disco para compensar a falta de memoria e sempre que necessário ele chegara a usar a memoria total do servidor.
Para o SQL quanto mais RAM vc tiver melhor.
Agora so tem que tomar bastante cuidado também eh com o espaço físico em HD, se o seu banco cresce muito rapidamente um HD com espaço pequeno não atendera a demanda, e vc terá que conseguir recursos para isso.
Aqui na empresa nos usamos servidores Virtualizados em um data center para a necessidade de aumentar o espaço em disco isso acaba sendo dinâmico e sem ter necessidade de grandes interferências no SO.
Espero ter ajudado.
Abraco.
Alex - Lekao
23/01/2013
Milena Pavao
Então a principio aqui vou iniciar com 16GB de memória, porque meu banco não tem um crescimento elevado e o numero de transações não é tão alto. E depois é só monitorar.
Mas muito obrigada pela dica e ajuda...!!!!
Milena
23/01/2013
Alex Lekao
Acho que esta ambiente eh o melhor, pq se for necessário fazer qqr tipo de ajuste na infra do servidor, eh feito pela VM e não interefere no SO, so um reinicio e pronto já esta funcionando.
No caso de precisar mexer na infra da VM onde estão instalados os servidores, não afetarão os sistema operacionais das maquinas virtuais, pq o Sistema da VM se encarrega de distribuir o que eh de quem para onde.
Acho isso excelente.
Também pensamos no projeto de virtualização local, mas optamos para ir direto para o Data Center, pq o Custo de Virtualização local eh muito grande, na época girava em torno de 300 mil reais.
Com a virtualização em data center reduzimos esse custo de maneira muito considerável e essa valor passa-se a ser alcançado ao longo do tempo.
Eh claro que aboservemos outros curtos fixos para esse caso mas ainda assim não chega nem perto de 10% do valor.
Bom eh isso ae...
Boa sorte com o projeto e muito $UCE$$O!!!
Abraco.
Alex - Lekao
31/07/2013
José
estou dando o tópico por concluído.
Clique aqui para fazer login e interagir na Comunidade :)