ilanocf Posted August 1 Topic Count: 8 Topics Per Day: 0.00 Content Count: 13 Content Per Day: 0.00 Reputation: 11 Achievement Points: 158 Solved Content: 0 Days Won: 6 Status: Offline Age: 53 Device: Windows Report Share Posted August 1 Olá pessoal, Recentemente tive problemas de estouro de memória no servidor do banco e resolvei fazer uma consulta que me retornasse, através de comparações com a memória do servidor e a memória em uso, a quantidade de memória ideal para o banco. Agora estou disponibilizando aqui para quem precisar. USE master GO -- Obter o total de memória física do servidor DECLARE @Total_Memoria_Fisica_MB INT; DECLARE @Memoria_Fisica_Disponivel_MB INT; DECLARE @Total_Memoria_SQL_Server_MB INT; -- Obter a memória física total e a memória disponível SELECT @Total_Memoria_Fisica_MB = (total_physical_memory_kb / 1024), @Memoria_Fisica_Disponivel_MB = (available_physical_memory_kb / 1024) FROM sys.dm_os_sys_memory; -- Obter a memória usada pelo SQL Server SELECT @Total_Memoria_SQL_Server_MB = (physical_memory_in_use_kb / 1024) FROM sys.dm_os_process_memory; -- Calcular a memória ideal a ser usada (80% da memória física total) DECLARE @ideal_memory_mb INT; SET @ideal_memory_mb = CAST(@Total_Memoria_Fisica_MB * 0.8 AS INT); -- Exibir os resultados SELECT @Total_Memoria_Fisica_MB AS Total_Memoria_Fisica_MB, @Memoria_Fisica_Disponivel_MB AS Memoria_Fisica_Disponivel_MB, @Total_Memoria_SQL_Server_MB AS Memoria_Usada_SQL_Server_MB, @ideal_memory_mb AS Memoria_Ideal_MB; Espero que ajude! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.