限制MS SQL Server数据库占用内存大小

       SQL Server 数据库貌似有时候总是不停的占用内存,可能跟数据的经常读写有关,暂时没找到详细资料,应该是sql把数据放置到内存中作为缓冲,提高性能,但是不能一直这么占着。其实我们可以在ssms控制台中去限制:

在数据库实例上右键-属性

切换到 内存 可以看到“服务器内存选项”在这里做内存限制。

也可以使用上面的AWE自动分配内存,并可以自动进行管理。

SQL Server Profiler 简介

         Microsoft SQL Server Profiler 是 SQL 跟踪的图形用户界面,用于监视 数据库引擎或 Analysis Services 的实例。您可以捕获有关每个事件的数据并将其保存到文件或表中供以后分析。例如,可以对生产环境进行监视,了解哪些存储过程由于执行速度太慢影响了性能。

          若要运行 SQL Server Profiler,请在“开始”菜单上依次指向“所有程序”、Microsoft SQL Server 2008 和“性能工具”,然后单击 SQL Server Profiler。

           SQL Server Profiler可显示 SQL Server 如何在内部解析查询。这就使管理员能够准确查看提交到服务器的 Transact-SQL 语句或多维表达式,以及服务器是如何访问数据库或多维数据集以返回结果集的。

使用 SQL Server Profiler可以执行下列操作:

  • 创建基于可重用模板的跟踪
  • 当跟踪运行时监视跟踪结果
  • 将跟踪结果存储在表中
  • 根据需要启动、停止、暂停和修改跟踪结果
  • 重播跟踪结果

使用 SQL Server Profiler只监视感兴趣的事件。如果跟踪变得太大,可以基于所需的信息进行筛选,以便只收集部分事件数据。监视过多事件会增加服务器和监视进程的开销,并且可能导致跟踪文件或跟踪表变得很大,尤其是当监视进程持续很长时间时。

具体的操作及其它资料可以参考csdn资料:

http://msdn.microsoft.com/zh-cn/library/ms187929.aspx