02 2011 档案
摘要:GAM、SGAM、PAM、IAM、DCM 和 BCM 都是 SQL Server 中用来管理空间分配的一些特殊分配映射表。理解他们的区别与作用,对于理解 Sql Server 物理数据库体系结构有着非常重要的作用。Sql Server 区的管理(GAM,SGAM)全局分配映射表 (GAM) :统一盘区,GAM 页记录已分配的区。每个 GAM 包含 64,000 个区,相当于近 4 GB 的数据。GAM 用一个位来表示所涵盖区间内的每个区的状态。如果位为 1,则区可用;如果位为 0,则区已分配。共享全局分配映射表 (SGAM) :由多个对象共同拥有该盘区,SGAM 页记录当前用作混合区且至少有一
阅读全文
摘要:之前就详细看过,可是今天又回头看到这里的时候,却发现忘的差不多了,真悲剧,看来还是要记录下比较好啊。Sql Server 区管理(GAM,SGAM)大家都知道Sql Server 中数据文件存储的最小单位是页面(Page),但实际SQLSERVE并不是以页面为单位给数据分配空间的,Sql Server默认的存储分配单位是盘区(Extend)。这样做的主要原因是为了避免频繁的读写IO,提升性能。在表或其它对象分配存储空间,不是直接分配一个8K的页面,而是以一个盘区(Extend)为存储分配单位,一个盘区为8个页面(Size = 8*8K=64K)。这样,对区得操作就会非常频繁,也要求Sql Se
阅读全文
摘要:Log Parser是一款很不错的IIS日志分析工具,之前也一直使用,主要对IIS 日志(Log)汇总和报表。但是却从没有利用它将IIS日志完整的导入到数据库这一功能。这两天,公司需要对一个站点某一天的IIS日志(Log)进行详细分析,出一些详细PV、IP 还有许多自定义的报表,最后想了想,也只能将这些日志导入到数据库(Sql Server 2005)中汇总了。由于这一天站点的PV是500W左右,IIS 日志记录有 600W左右,最后整理了下思路,决定采用 Log Parser 将IIS 日志导入到数据库中.打开 Log Parser 的帮助,在 Log Parser - > Refer
阅读全文
摘要:服务器配置选项 lightweight pooling 控制 SQL Server 实例是使用 Windows 线程还是纤程。此选项的默认值是 0。这表示 SQL Server 实例为每个工作线程计划一个 Windows 线程,工作线程数不超过 max worker threads 选项中设置的值。如果 lightweight pooling 设置为 1,SQL Server 将使用纤程而不是 Windows 线程。这称为在纤程模式下运行。在纤程模式下,SQL Server 实例为每个 SQL 计划程序分配一个 Windows 线程,然后为每个工作线程分配一个纤程,工作线程数不超过 max w
阅读全文
摘要:处理单个 SQL 语句是 SQL Server 2005 执行 SQL 语句的最基本方法。1. 优化 Select 语句(查询优化器)SELECT 语句是非程序性的,它不规定数据库服务器检索请求的数据的确切步骤。这意味着数据库服务器必须分析语句,以决定提取所请求数据的最有效方法。这称之为“优化 SELECT 语句”。处理此过程的组件称为“查询优化器”,优化器的操作主要包括输入和输出:输入包括查询、数据库方案(表和索引的定义)以及数据库统计信息;输出称为“查询执行计划”,有时也称为“查询计划”或直接称为“计划”。访问每个表中的数据一般也有不同的方法。如果只需要有特定键值的几行,数据库服务器可以使
阅读全文