内存、硬盘、CPU是数据库系统甚至整个操作系统的核心资源,三者缺一不可。内存可能是最重要的资源,因为内存的问题常常会引发CPU和磁盘问题,所以在通常的故障侦测过程中,检查内存是首要的任务(CPU和磁盘将在第4章介绍)。关于内存相关知识,单独出一本书都不为过,这里将挑选重点和常见问题来进行介绍。
SQL Server运行过程主要集中在内存中,因此下面分两个部分进行介绍,第一部分先了解Windows中的内存管理,因为内存资源首先是由操作系统来管理的,SQL Server的内存申请必须得到操作系统的同意,这样才可以得到资源。我们常说的内存实际上分为物理内存(Physical Memory/RAM)和虚拟内存(Virtual Memory)。第二部分是介绍SQL Server内部的内存结构,以及如何侦测内存问题。