High severityresource
Power BI Refresh Error:
8645
What does this error mean?
A query waited too long for a memory grant to execute a sort or hash operation — the grant was never available.
Common causes
- 1All available query memory is consumed by other concurrent queries
- 2A single large query requests more memory than the server can grant
- 3SQL Server max server memory is set too low relative to query memory needs
How to fix it
- 1Step 1: Find queries waiting for memory grants: SELECT * FROM sys.dm_exec_query_memory_grants WHERE granted_memory_kb IS NULL;
- 2Step 2: Identify the top memory consumers: SELECT TOP 10 session_id, requested_memory_kb, granted_memory_kb FROM sys.dm_exec_query_memory_grants ORDER BY requested_memory_kb DESC;
- 3Step 3: Add indexes to eliminate the sort/hash operations causing the large memory grant, or increase max server memory: EXEC sp_configure 'max server memory (MB)', 16000; RECONFIGURE;
Frequently asked questions
Official documentation: https://learn.microsoft.com/en-us/sql/relational-databases/errors-events/mssqlserver-8645-database-engine-error