09 2012 档案

摘要:合理配置SQLSERVER内存SQLSERVER是个很喜欢内存资源的程序,他的理想状态就是把所有可能会用到的数据和结构都缓存在物理内存里,以达到最优的性能。虽然这样,但是SQLSERVER会约束自己的内存使用量,不过亲们最好对SQLSERVER的内存使用作出合理的分配SQLSERVER的内存用在哪里?SQL会缓存大量的数据页面,他还会缓存很多其他信息,包括存储过程的执行计划 ,特定用户的安全上下文等如果这些信息没有在数据库中缓存,SQL都要重新计算一遍,花额外的时间,所以SQLSERVER对内存的需求是十分强烈的。配置:(1)如果服务器支持64位操作系统,没有特殊理由的话,请安装64位系统。这 阅读全文
posted @ 2012-09-28 23:14 桦仔 阅读(27810) 评论(14) 推荐(5) 编辑
摘要:SQLSERVER中的AWE功能由于32位Windows用户进程有4GB的虚拟地址空间。其中2GB给核心态,剩下2GB给用户态。这两部分严格分开。Windows不会因为其中某一块内存地址空间用尽而将另外一块的空间让出。由于SQLSERVER的绝大部分指令都运行在用户态下,就是说SQLSERVER的内存基本上使用用户态地址空间资源。现在的情况是2GB地址空间资源对于SQLSERVER来说严重阻碍了SQLSERVER有效利用硬件资源所以SQLSERVER引入了AWE address windowsing extensions(地址空间扩展)。这是允许32位应用程序分配64GB物理内存,并把视图或窗 阅读全文
posted @ 2012-09-24 00:07 桦仔 阅读(19218) 评论(2) 推荐(2) 编辑
摘要:SQLSERVER数据库管理员的专用连接DACDAC:Dedicated Admin Connection当SQL Server因系统资源不足,或其它异常导致无法建立数据库连接时, 可以使用系统预留的DAC连接到数据库,进行一些问题诊断和故障排除。DAC只能使用有限的资源。请勿使用DAC运行需要消耗大量资源的查询,否则可能发生严重的阻塞。如何启用DAC功能 专用管理员连接功能以及注意事项1、只有系統管理員(sysadmin)角色相關成員可以使用DAC連接存取SQL Server(Local)本地连接2、一個執行個體只能存在一個DAC。 3、使用DAC通常是讓DBA查詢和排解SQL Server 阅读全文
posted @ 2012-09-23 09:28 桦仔 阅读(11715) 评论(3) 推荐(2) 编辑
摘要:SQLSERVER的表格存储组织结构msdn网址:表组织和索引组织堆结构聚集索引结构非聚集索引结构SQLSERVER的表格存储组织结构可以用下面一张图来解释平时我们说的SQLSERVER表分区技术,默认一个表的所有数据存放在一个分区,如果使用表分区,那么DBA可以决定要建多少个分区,规划表的数据存放到哪一个分区。当然,创建了分区还不能实现减轻I/O负载,还要创建几个文件组,创建多少个由DBA决定,DBA还要决定把哪些分区放在哪个文件组,最后决定把哪些文件组放在哪些磁盘,要把文件组放在不同的磁盘才能真正实现减轻I/O负载。当客户端访问某一部分数据的时候,如果数据放在A分区,A分区在A文件组,A文 阅读全文
posted @ 2012-09-20 19:33 桦仔 阅读(3920) 评论(0) 推荐(1) 编辑
摘要:SQLSERVER数据库主要状态和切换路径一个SQLSERVER数据库会处于很多种状态,例如 ONLINE、RESTORING、RECOVERING、RECOVERY_PENDING、SUSPECT、EMERGENCY、OFFLINE等等。只有在ONLINE的状态下,数据库才能被正常访问。下图主要反映了数据库的主要状态之间的切换路径下面说一下这些状态:RECOVERING:SQLSERVER正做数据库修改的时候,是先写日志,然后再修改内存中的数据页。至于硬盘上的数据页内容,将在检查点或者是SQLSERVER做LAZY WRITE的时候完成。所以在大部分时间,都会有一些硬盘上的数据不是最新的版本 阅读全文
posted @ 2012-09-15 23:16 桦仔 阅读(6960) 评论(5) 推荐(2) 编辑