SQL Server управляет собственным пулом памяти. Это освободит память обратно в ОС под давлением памяти.
Так что, да, это нормальное поведение и не о чем беспокоиться.
Примечание: Я должен упомянуть исключение из этого: если скрипты TSQL используют sp_OACreate для создания COM-объектов и не освобождают объект с соответствующим sp_OSDestroy (скажем, например, возникает ошибка, и скрипт завершается преждевременно), то память может протечь. Использование этих хранимых процедур не является распространенным явлением (многие администраторы баз данных не позволяют включить эту функцию по уважительной причине). Я полагаю, что это также относится и к CURSORS, которые не были освобождены.