SHOUG 核心成员 Oracle ACS 高级顾问 罗敏呕心力作《感悟 ORACLE核心技术》技术讨论(1) 11g新技术/新功能使用策略

Oracle ACS高级顾问罗敏呕心力作《感悟 ORACLE核心技术》技术讨论(1) 11g新技术/新功能使用策略

本章首先将以自己一个与11g相关的尴尬经历开始,然后对11g新技术和新特性进行一番总体介绍,再围绕一个具体技术话题,讲述11g新技术使用策略的重要性,最后针对11g新技术/新功能的总体使用策略提供自己的具体建议,希望这些内容对广大读者在11g平台的设计、开发和运维等方面工作有所裨意。

5.1 我被客户“打懵”了
故做镇定
2012年2月的某一天,应某国有大型银行的要求,来到了该银行的南方开发基地,为其正在进行的11g升级项目提供技术支持和咨询服务工作。那天上午一踏入会议室,与该行一群新老朋友简短地寒暄之后,便很快进入了正题:
“罗工,你先帮我们梳理一下这张表格,11g这些新特性到底用还是不用?”
我快速扫描了一下大屏幕上投影的表格,以下是片断内容:

这都什么东西啊?我的妈呀,表格里好多新特性我听都没听说过。尽管开发基地位于气候宜人的南海之滨,但分明感觉到后背一股凉气袭人。好歹在IT行业也混了20余年,在Oracle公司也有10多年了,更是奔五的人了,可不能在客户面前表现地惊慌失措。经验告诉我,首先应该故做镇定,先在表格里挑我熟悉的一些新特性进行一番研讨,并通过不断的交流,了解客户的项目背景和进展情况,再寻找合适的对策。知己知彼,百战不殆啊。
尽管如此,后来精明的客户还是发现老罗同志一上来就被他们“打懵”了,呵呵。
经验之谈:引导客户
原来,该行在11g升级项目中,为充分考虑11g新特性如何使用,特别成立了一个由开发、测试、运维等多个部门7、8位技术专家组成的项目组,专题开展11g新特性研究工作。当时已经进行了2、3个月的工作,并写出了厚厚的200多页的《Oracle 11g与10g功能差异分析》研究报告,给我看的表格只是该报告的汇总版。我的天哪,你们这么多人都研究了那么长时间,虽然我是原厂技术人员,但以我个人的时间、精力,研究的深度和广度,绝对无法和他们一个团队相提并论。
如果我一直这么按客户的思路走下去,我不仅很快会被各种技术细节困住,而且也无法发挥我作为原厂商技术人员的真正作用和优势,更对整个项目不利。于是经验又告诉我,在初步了解客户情况,特别是发现相关问题之后,应尽快提出自己的技术思路,去引导客户。
于是,我很快发现客户项目组工作的局限:他们太过于注重细节了,对11g新技术/新特性使用总体策略研究并不够。另外,他们虽然研究很系统、很全面,但更多的是研究文档,其实缺乏实际的11g使用经验。例如,他们只研究11g相关新技术/新特性是否应该使用,而并不知道在11g实际运行过程中,很多新特性是缺省打开的。也就是说,不管你决定用不用,Oracle都是强制你使用某些新特性。殊不知,这就是问题和风险。作为原厂技术人员,我们吃过太多这样的苦头。
接下来,轮到我讲述自己的观点了:“我们先别着急每个细节的讨论,先研究一下11g新技术、新特性使用的总体策略吧。”同时,我马上根据自己在11g的实施经验,给客户提出这样的具体建议:“我们应该在表格上增加两列,一列表示该新特性是否是缺省打开的,另一列是该新特性的关闭方法。”---- 这些内容正是本章要讲述的重要内容。
这就是本人从事Oracle服务工作10余年的经验总结:不要完全被客户牵着走。我们是为客户服务的,尽管在某些技术细节上我们可能不如客户,但我们应该具有更高的视野,更应该将不同行业的案例经验及时与其他客户分享。否则,不仅我们工作上会陷入细节上的被动,更无从发挥自身优势,也最终导致客户项目实施质量大打折扣。
更多的感慨
那天中饭之后,与销售经理同事在风光旖旎的开发基地园区散步,也一同感慨上午的研讨情况。首先感慨的是客户的工作成果不仅让我个人,更让我们Oracle服务部门感到汗颜。11g新特性专题研究工作,本来应该是我们Oracle服务部门展开的工作,并为客户提供相关服务,现在却让客户抢在前面。事实上,当我们后来回到北京,与相关实施团队介绍交流情况时,也的确让他们感到震撼了一把。
其次,感慨的是该银行IT系统建设能力和科研队伍的强大,的确是我们在国内见识过的首屈一指的客户了。该行的IT系统建设不仅指导思想上以自我为主,而且确实锻炼成长了一大批充满锐气的年轻科技人员。上述项目组的7、8个人基本都是80后的,充满朝气和活力,而国内很多客户则缺乏这种强烈的进取和钻研精神。例如,我参与、了解过国内不同行业众多11g升级项目,但只有该银行对11g新特性在进行这么有组织、系统而全面的研究工作。
还想起该行一位部门领导对我们的一席话:你们原厂商不要埋怨我们对你们提出的很多富有挑战、甚至有点苛刻的服务需求,因为这些需求都是来自于我们实际工作的问题,而且正是这些需求,迫使你们自己能力也得到提高了。----- 的确是这样,作为服务人员,应善待、包容客户提出的每个需求。
“向客户学习、与客户共成长”,永远是一句不过时的口号。



讨论议题:

1 、 哪些11g新特性 是真正值得我们去打开 使用的?
2、 哪些11g新特性给我们的企业带来了困扰
2014-07-02 15:01 添加评论 分享
已邀请:
1

yang_wling - 奔30的it男

赞同来自: jacey

11G有个新特性,建立一个新表,不插入数据,不分配segment。exp导出的时候,不会导出这个表。参数deferred_segment_creation 默认是TRUE,当改为FALSE时分配segment。 可以导出表结构。
个人觉得禁止这个新特性比较好。启用这个特性的看上去好像是节省时间和空间。但是实际上在后期使用上并不会真正节省空间,时间也只是延迟到第一次插入记录的时候。不过对于初始化一个生产环境的时候,可以使用这个特性。以便快速部署。
0

macleanliu

赞同来自:

我来说几点 恼人的 默认打开特性:

1、 10949这个_serial_direct_read 特性在不少地方引起了比较大的性能问题,虽然解决很容易
2、 Cardinality feedback 这货有时候经常莫名其妙
3、 optimizer综合的改变,然一些 候选的access path直接在10053里消失了, 目前也很难解释清楚原因
4、memory_target带来很大的主观能动性,上当的人不少
5、"_datafile_write_errors_crash_instance"这个让一些IO问题变得显性了
6、 _gc_read_mostly_locking又一个RAC DRM坑嗲货

欢迎补充
0

dbadrivers

赞同来自:

@macleanliu memory_target带来很大的主观能动性,上当的人不少这个特性怎么了?有负面作用?

要回复问题请先登录注册

退出全屏模式 全屏模式 回复