ilanocf Posted August 1, 2024 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: 54 Device: Windows Report Posted August 1, 2024 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
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.