Professional SQL Server 2008 Internals and Troubleshooting