Browse by Tags
TechEd2009上的SQL Server动手实验得到了广大学员的欢迎,不但积极与讲师们互动,还提出了许多高质量问题。在这篇博文中,我们总结了一些代表性的问题与大家共享。 问:SQL分区的最佳实践是什么?微软建议一个SQL Server上有多少个分区最佳?是10-100么?每个分区的最佳的大小是多少? 答:尽管分区表最多可以分成1000个分区(详见 http://msdn.microsoft.com/en-us/library/ms143432.aspx ),但数据库的性能和空间达到最佳优化的时候,应该是某一个平衡点,因为分区过少或过多都会有额外的开销。建议是根据具体条件,首先建立一个基准配置环境和基准性能尺度作为参考,然后逐步改变分区数和/或分区大小,分析变化,然后逐步找到最佳点。
Read More...
每个微软技术大会(TechEd)对我来说都具有特别的意义。因为在这个里,我能遇到许多对微软技术有浓厚兴趣和热情的朋友们。在这个里,我们一起互动,一起讨论微软的最新技术。今年IT朋友们都共聚在北京的国家会议中心参加微软技术大会。 在这三天里,SQL Server 团队的讲师们也与大家分享了许多对云端数据库 (SQL Azure)、商业智能 (Business Intelligence)、数据库管理、虚拟化和跟踪及排错的最新发展。今年商业智能的巨人Donald Farmer 也前来赴约。Donald与大家分享了数据挖掘的技术和自助式商务智能。从数据挖掘的讲座中,大家深入了解如何应用数据挖掘的技术在
Read More...
2009年微软技术大会(TechEd)中国下周就将在北京召开了,SQL Server中国研发团队将派出多位项目经理、软件设计开发工程师和软件测试开发工程师,与中国程序开发者和IT从业人员分享我们最新的产品开发。以下是我们负责的课程、动手实验室和专家交流区列表,希望能在大会现场与大家面对面交流。 针对程序开发者 时间 课程标题 主讲人 课程简介 11/7 15:50-17:00 BAP302 SQL Server 2008 R2 的自助式商务智能 ( 英文课程 ) Donald Farmer 卓伟雄
Read More...
撰文者簡介:Marcus,是土生土長於香港、半諳普通話的二十歲小伙子,正於香港中文大學修讀計算機科學與工商管理雙學位課程。2009年暑假,他加入了上海微軟的SQL Server Manageability團隊作為期兩個月的實習。 時間有如白駒過隙,兩個月的實習已近尾聲。從香港乘風來到上海、體驗微軟工作喜與樂、感受上海風土人情──一切一切,盡皆難忘!特撰此文,以初生之犢的眼光記下這兩個月的實習經驗,既為個人收藏,也與大眾分享。 在巍峨的山岳中貢獻碎石 記得實習第一天的下午,我的上司Shirley跟我作了一次的迎新詳談,向我仔細描繪我未來兩個月的工作的藍圖。那個時候,我對SQL
Read More...
第三天(8/13/2009),下午 关键词:SIMD,XML,高性能处理 首先让我揭开上篇文章里的谜底,那是一只笔(右图),有兴趣的读者可以bing一下“PenAgain”。 今天中午,和其他与会者一起用午餐,我有幸认识从加拿大温哥华专程前来参加Balisage 2009的西蒙•佛雷泽大学(Simon Fraser University)计算机科学系的罗伯特D. 卡麦隆教授(Dr. Robert D. Cameron)。他很高兴地给我介绍了他和他的学生一起正在研究的项目,简而言之是利用现在愈来愈受到关注的CPU支持的SIMD(single
Read More...
第三天(8/13/2009),中午 关键词:会场内外,花絮,纪念品,开小差 连续几篇都是讨论技术的话题,我想在这篇博客里改变一下,写一些会场内外的见闻。在前面说起Balisage 2009会场设置在Best Western Europa酒店(右图,由maps.bing.com的3D地图生成)。会议组织者包了也许是这小个酒店所有可供会议使用的多功能厅(其实只有两个)。都说北美洲有很好的互联网接入服务,但是第一天,酒店还是颇费了一些周折才为所有与会者提供了无线网络连接。 我曾经提起,这个会议是一个从业人员相互切磋的盛会。会议的组织者采用很多方法来促进与会者的交流,不仅提供免费早餐,会间休息的茶点等等,还在主会场四周的墙上提供空间给与会者张贴大幅学术和产品介绍,其中有一块区域取名为“会场里听到的”(Heard
Read More...
第二天(8/12/2009),下午 关键词:管道,流处理,XSLT 2.1,推与挽模型(Push and Pull Model) 在我的书架上有两本非常醒目的红色封面参考书,XSLT 2.0[1]和XPath 2.0[2],这两本书的作者Michael Kay的讲演内容就是今天下午我想着重向大家介绍的。 会议安排了Michael连续两个主题讲演。第一个是关于“基于管道的XML处理”(Pipeline based XML processing)[3],第二个是“制定中的XSLT 2.1标准的流处理功能”。基于管道的XML处理所指的是在对XML的处理过程中需要经过一系列的步骤,而这些步骤实际上可以通过管道(pipeline)采用流的方式处理,当然前提是这个处理的每个步骤都需要支持“流”(streamability,这个英文单词是XSLT标准制定工作组自创的)。而所谓基于“流”的处理是指一个相对内存来说巨大的XML文件可以被分割成比较小的单元进行顺序处理。而这样的单元可以是每一个SAX
Read More...
第一天(8/11/2009),中午 关键词:赤脚大仙,XML,命名空间(Namespace) “大家都能认出Liam Quin,因为他赤着脚。”会议主持人这样介绍上午最后一个上台的演讲者。 我是几年前在德国海德堡的W3C印刷研讨会[1]上第一次认识Liam的,如果没有记错的话,当时他也光着脚走来走去,可见他多么会为他自己的私人技术咨询公司(Barefoot Computing)做广告(笑话而已)。之后我们只见过一次,而大部分时间就在每周一次的W3C XSL-FO工作组的例行电话会议上讨论交流。 Liam自从2001年起就全职为W3C工作[2],参加包括XML和XSL在内的很多技术标准的制定,我低头读了一下他讲座的标题“自动XML命名空间”(Automatic
Read More...
第一天(8/11/2009),上午 关键词:标准,误区,项目管理,非目标(non-goal) 自美国西海岸飞行大约六个小时,我的班机终于降落在蒙特利尔机场,加拿大海关的工作人员和蔼可亲,我很快通关出机场,坐上出租去市中心的Best Western Europa酒店,那也是Balisage 2009会议所在地,据介绍这个旅店已经有八十多年的历史。会场设在这个小巧而精致的酒店的M层(就是位于一层和二层中间的Middle层)。到达时已近午夜,所以我没有多逛,径直回房休息,就等第二天会议开幕。 OK,闲话少叙,马上进入正题。会议组织者在第一天上午安排了三个报告,我觉得一个比一个精彩。
Read More...
关键词:Balisage Conference 2009 加拿大 蒙特利尔 XML 自一九九七年开始,八月的加拿大蒙特利尔一直是专业标识技术人员聚会的时间和地方[1]。今年有幸参加这个会议的我在以后几天时间里将为对XML(eXtensible Markup Language 可扩展标识语言)和其相关知识感兴趣的博客读者介绍我在蒙特利尔的所见所闻。希望大家喜欢我的系列报道,并对文章的内容多提宝贵意见。这里我首先谢谢各位的热心参与,并给心急的读者简单介绍一下“Balisage”的背景知识。 “Balisage”是蒙特利尔当地对“标识”(或英文单词“Markup”)的称谓。根据维基百科[2]的叙述,这个词缘自ISO(国际标准组织)在法语版SGML(Standard
Read More...
微软SQL Server中文论坛 是一个由微软官方主办的论坛,在今年一月份重新改版后,以更友好的界面,更灵活的功能出现在大家面前。SQL Server中文论坛的管理团队包括十几名优秀的微软最有价值专家(MVP),以及微软全球技术支持中心的工程师,每天都有各种SQL Server的问题在上面提问和得到解答。更为重要的,这个论坛得到了微软中国SQL Server产品组的大力支持。SQL Server产品组有七十几位工程师,每个月都会活跃在论坛上,参与讨论和回答问题。通过SQL Server的中文论坛,您可以深入学习、讨论和交流各种SQL
Read More...
在发布了19年之后,ODBC已经成为软件工业的基石之一。本文将为您介绍为什么ODBC会扮演如此重要的角色,微软SQL Server和ODBC的关系,还会讨论未来ODBC的发展方向。 作为一个被广泛使用、跨平台、跨数据库的数据访问技术,ODBC已经取得了巨大的成功。ODBC可能是ISO/IEC 9075-3:2003 SQL调用级接口(Call Level Interface,全部SQL标准的第三部分)最广为人知的实现。ODBC包含在Windows、MacOS和所有主要的Linux版本中,也包含在很多Unix版本中,例如AIX、HP-UX、Solaris和FreeBSD。甚至PDA和Smartphone手机都包含ODBC!
Read More...
Hyper-V虚拟机给我们带来了诸多便利,比如应用程序整合、节能、节约成本、提高资源利用率等等。随着Hyper-V虚拟机的推广,用户的使用越来越普及。很多用户在Hyper-V虚拟机中用到了MS SQL Server。但是单独(standalone)的SQL Server 不能提供高可用性和灾难恢复的功能。在对可用性有较高要求的Hyper-V用户面前,故障转移群集(Failover cluster)是必然用到的功能。当虚拟的生产服务器宕机时,热备份中的虚拟的服务器可以很快投入工作中。 然而在虚拟机上搭建故障转移群集比在物理机上搭会有更多种组合。
Read More...
故障转移集群(Failover Cluster)是实现SQL Server高可用性解决方案之一。一个集群通常由多台服务器组成,每台服务器称为一个节点。通过使用冗余节点来减少宕机时间,为客户关键业务的高可用性提供了有力的保障。与以前版本相比,SQL Server 2008故障转移集群做了很大改进,不但简化了安装和维护,而且提供了新功能减少系统维护时的宕机时间,比如循环升级、循环打补丁等。本文将简述一下SQL Server 2008故障转移集群的基本结构和原理。 SQL Server 2008支持本地集群,即所有节点都在同一个子网内,通常位于同一个物理地点;如果节点跨越不同区域,则必须把所有的节点都配置到同一个VLAN中,所以在上层的集群看起来还是同一个子网内。一个典型的故障转移集群的架构如图1所示。
Read More...
对于企业级用户和关键系统来说,最重要的要求之一就是系统的高度可用性和数据的安全性(High Availability and Disaster Recovery,HADR)。我们先来了解一下HADR的问题空间。HADR有两个目标和衡量方式: 保证系统可用 目标恢复时间(Recovery Time Objective,RTO):出了故障后把系统恢复正常工作状态所需要的时间。 保证数据安全 目标恢复点(Recovery Point Objective,RPO):系统数据能恢复到故障前的哪个时间点。换而言之,故障后你能容忍多少数据损失。
Read More...