摘要: 上篇文章了解了以上数据存储的结构,索引为什么查询速度快,基本就没什么疑问了。 然而有时候我们虽然建立了索引却发现效能仍然得不到解决。类似这样的问题。需要从多个方面去入手。比如数据库操作的需求、索引的设计是否合理、执行计划的选择。为了便于问题的逐一解决我们仍然需要进一步分析。对于OLTP系统一次请求的时效性是关键。影响时效性的因素一般有阻塞、死锁、锁的数量。运行SELECT、UPDATE、INSERT、DELETE语句,会申请什么样的锁,以及了解执行计划对锁申请数量的影响,了解全面方能够清楚要缓解阻塞和死锁,须在数据库调优上下什么样的功夫。这跟索引有密不可分的关系。本文我们观察一下SELEC.. 阅读全文
posted @ 2013-12-05 14:44 sym_cn 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 读完本系列两篇文章后,相信您会对表格中如何加索引有一个清晰的了解。为什么索引查询速度快?大多数人知道因为索引是一个有序的排列所以查询速度快。如果更详细的说明,这里要说到数据表格和索引的组织了。在SQL Server 2005 以前, 一个表格是以一个B树后者一个堆(Heap)存放的,每个B树或者堆,在sys.indexes里面都有一条记录相对应。SQL Server2005以后,引入了分区表(Table Partition)的概念。这里说的分区表不是咱们在解决大数据所使用表分区技术。而是数据库的存储单位“区”,一个区是8个物理上连续的页。言归正传,现在的分区基本上代替了原来表格的概念。一个分区 阅读全文
posted @ 2013-12-05 14:31 sym_cn 阅读(1079) 评论(6) 推荐(3) 编辑
摘要: 上篇说SQL Server应用模式之OLTP系统性能分析。五种角度分析sql性能问题。本章依然是SQL性能 五种角度其一“阻塞与死锁”这里通过连接在sysprocesses里字段值的组合来分析阻塞源头,可以把阻塞分为以下5种常见的类型(见表)。waittype,open_tran,status,都是sysprocesses里的值,“自我修复?”列的意思,就是指阻塞能不能自动消失。5种常见的阻塞类型类型waittypeopen_transtatus自我修复原因/其他特征1不为0>=0runnable是的,当语句运行结束后语句运行的时间比较长,运行时需等待某些系统资源(如硬盘读写、CPU或内 阅读全文
posted @ 2013-08-02 09:29 sym_cn 阅读(10000) 评论(5) 推荐(9) 编辑
摘要: OLTP系统的最大特点,是这类应用里有大量的,并发程度比较高的小事务,包括SELECT、INSERT、UPDATE和DELETE。 这些操作都比较简单,事务时间也不会很长,但是要求的返回时间很严格,基本上需要在几秒钟内必须返回。 支持生产流水线的数据库应用,是很典型的OLTP系统。一件产品从原材料到组装成最后的产品,中间会有很多道工序。每道工序本身不复杂,不会花很多时间。工厂需要使用数据库应用记录和监督每一道工序。在流水线上,工人可以扫描产品上的条形码,快速的输入产品加工、处理或检验结果。这些输入和修改过程都会很简单,而且很多在数据库里会是INSERT、UPDATE或DELETE动作。但是.. 阅读全文
posted @ 2013-07-31 14:41 sym_cn 阅读(2164) 评论(4) 推荐(10) 编辑
摘要: 单件模式(Singleton Pattern)保证一个类仅有一个实例,并提供一个访问它的全局访问点。它解决的是实体对象的个数问题,其他的都是解决new所带来的耦合关系问题。这里包括多线程单件模式,双重锁定单件模式。类图:工厂方法模式(Factory Pattern)定义一个用于创建对象的接口,让子类决定实例化哪个类。工厂方法使一个类的实例化延迟到其子类中。在工厂方法中,工厂类成为了抽象类,其实际的创建工作将由其具体子类来完成。工厂方法的用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中去,强调的是“单个对象”的变化。类图:工厂模式简单工厂简单工厂模式的最大优点在于工厂类中包含了必 阅读全文
posted @ 2013-06-14 16:26 sym_cn 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 上文说了关于SCOM的安装,环境以及服务器部署。这章节我们说配置SCOM下面的监控对象。也就是客户端。在说完这个段子之后后续会有一篇关于SCOM底层机制的介绍。希望随时关注。开始吧。一、使用发现向导部署代理您可以使用操作控制台来搜索可管理对象的环境,然后将代理部署到您要监视的对象。搜索环境的过程称为“发现”。使用发现的一个优点就是它列出所有可管理对象,包括您可能没有注意到的对象。发现向导不显示管理组已经在监视的系统。如果要做管理组的阶段性汇总,您可以运行向导以向管理组添加新的系统。此外,完成初始部署后,您可以使用发现向导以添加要被管理的新安装的计算机。将代理强制部署到计算机时,Microsof 阅读全文
posted @ 2013-05-15 17:12 sym_cn 阅读(777) 评论(0) 推荐(0) 编辑
摘要: 在安装准备阶段我并没有花费多长时间文档整理的也比较少。这里我就借鉴一下大师的文档供大家瞻仰。SCOM 2007 R2安装部署各组件支持的操作系统详细列表SCOM 2007 R2安装部署各组件支持的操作系统详细列表 本文章介绍在安装部署SCOM 2007 R2中所支持的操作系统列表,本文章是在微软官方文章的基础上进行整理以方便大家查阅! Operations Manager 操作数据库、管理服务器或根管理服务器、报表数据仓库、报表服务器、审核数据库支持下列操作系统;网关服务器、Web 控制台服务器、带有审核收集器的管理服务器、带有无代理异常监视文件共享的管理服务器不支持下列2003和2003 R 阅读全文
posted @ 2013-05-13 13:22 sym_cn 阅读(663) 评论(0) 推荐(0) 编辑
摘要: 配置管理第二炮角色职责,在说在配置管理中各个角色职责之前首先要跟大家解释几个概念。本文是我在执行配置管理的时候的一些总结。对于官方的资料多多少少会有点出入。但整个方向是正确的,无需担心会产生误导。先说一下配置管理策略与基线。这两个概念或许有些抽象。我们开始吧。配置管理策略实用、有效配置管理的核心是基于业绩、约束确定配置管理的目标,需要基于组织、项目的具体特点选择策略和实践,并基于产品和过程度量来改进。配置管理、版本管理和工作产品管理基于配置项的重要性及发生变更的可能性制定适当力度的控制策略。配置管理指严格执行变更控制流程,适用于重要且相对稳定的配置项。版本管理则对变更的决策过程相对弱化,重点管 阅读全文
posted @ 2013-05-11 21:16 sym_cn 阅读(2331) 评论(2) 推荐(0) 编辑
摘要: 在多年以前公司顺利的认证为CMMI Lev4,至今已是CMMI Lev5。配置管理的工作却是在2年以前开始。很荣幸的参与了配置管理的试水,并整理了一套基于TFS的配置管理方案。配置管理是一组复杂而又简单的工作。说它复杂因为操作繁琐。比较严谨。说它简单是因为它是一份重复又重复的工作。因习惯而觉得它简单。公司在分派CM人员的时候也有异同,有的公司有多个项目而CM只有一人。有的公司会将CM工作交给一个项目里面比较核心的人。 废话说了不少了。我们开始。下面是关于以后系列要叙述的大纲。因为配置管理的繁琐。在关键活动的时候我会贴出详细步骤与操作视频。Configuration Management 是什么 阅读全文
posted @ 2013-05-09 11:51 sym_cn 阅读(1553) 评论(0) 推荐(1) 编辑
摘要: 小生最近在研究SCOM,整理了一些文档分享给大家。研究过程中出现过大大小小的问题。在这首先要感谢Haitao Chen的协助。好,开说。简介System Center Operations Manager是一款大型高级监控管理软件,基于ITIL管理理念派生出来的产品。它的前身是MOM(Microsoft Operations Manager),也缩写为OpsMgr,OM,MOM,SCOM。主要目的是监控IT系统,低层可以监控计算机,路由器,高层可以监控应用程序。玩虚的可以监控你自己定义的概念模型,玩炫的甚至可以监控到大型分布式的应用程序,能给你生成专业的报表。说它大型是因为他的监控能力强,大概 阅读全文
posted @ 2013-05-08 13:44 sym_cn 阅读(773) 评论(0) 推荐(1) 编辑