专家认为, 对于Oracle开发员来说,制定Oracle E-Business套件是一项冒险的工程,特别是在Oracle开发人员没有简单而直接的最佳操作方法遵循的时候。 周一举行的NEOAUG 会议上,Sridhar Bogelli向Oracle开发人员介绍了一些最佳的操作方法。Sridhar Bogelli是Apps Associates,的创始人兼CEO,他还是基于Mass应用程序的咨询顾问。 Bogelli是早期的Oracle公司员工,他13年的背景经验包括:担任Oracle应用程序开发员、数据库管理员、项目主管兼顾问。
在周一的会议上他告诉参加会议的Oracle开发人员,通过留意……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
专家认为, 对于Oracle开发员来说,制定Oracle E-Business套件是一项冒险的工程,特别是在Oracle开发人员没有简单而直接的最佳操作方法遵循的时候。
周一举行的NEOAUG 会议上,Sridhar Bogelli向Oracle开发人员介绍了一些最佳的操作方法。Sridhar Bogelli是Apps Associates,的创始人兼CEO,他还是基于Mass应用程序的咨询顾问。
Bogelli是早期的Oracle公司员工,他13年的背景经验包括:担任Oracle应用程序开发员、数据库管理员、项目主管兼顾问。在周一的会议上他告诉参加会议的Oracle开发人员,通过留意他的“不能做”的列表,他们就能够避免相关production问题,这些问题往往会破坏生意。
一、不要在没有测试的情况下运行non-select命令
Bogelli说,有时候开发人员需要在标准表上运行non-select命令,如在insert上执行update操作。开发人员绝不能没有经过测试就在DEV或Test Instance上执行这一命令。他说:“只哟经过测试保证它能够正常运行,才能够在production里执行这个命令。”
二、不要更改一个标准数据库对象的定义
Bogelli说:“你们不能更改一个标准表。如果你这么做了,那么很显然下一次你申请的相关的Patch就会破坏整个系统。”他表示,有时开发人员可能需要更改一个标准包来制定应用程序。如果他们真的需要这样做就应该创建一个新的标准包。“但是如果你一定要改变这个标准包的话,我想说如果你在一个有1000行的标准包里增加5行,你就需在增加这5行之前作出清楚的说明,”他说。
三、不要将公开的update命令留在密码编辑器里
“当开发人员将update命令留在Toad编辑器里时,那么造成在无意之间就可能运行这个命令,” Bogelli说,“将select命令只在一个编辑器里公开。当你拥有update命令时,只需要对它加注释,当你想运行这个命令时,你在一小段时间内可以不用加注释说明。”他还补充说, 只要它们在production里面运行,所有数据操作命令都需要建立脚本和经过测试。
四、不要一个人在production里运行脚本
Bogelli表示, Oracle开发人员面对在production实例中运行指令的任务时,最好的办法就是让一名同事坐在你旁边,密切注意你的任何错误。两双眼睛还是比一双眼睛要管用。
五、不要忘记怎样运行那些需要很长时间执行的命令
Bogelli说,任何执行时间超过五分钟的命令都需要建立并行程序或者在VNC编辑器下运行。
六、Bogelli说:“不要在Tad或SQL*Plus session上运行(耗时命令)。最好的方法就是在幕后运行。”
七、不要忘记保护密码
Bogelli说不要将密码告诉其他任何未被授权的人,这一点很重要。
八、在production上进行连接时不要离开办公桌
在你离开办公桌之前,需要执行脚本并立刻关闭连接。
除涉及到明显的安全问题之外,如果将连接打开并且没有人在旁边密切关注,开发人员返回来后就可能已经忘记session的内容。
Bogelli说:“你可能在返回来后就开始输入指令并认为这就是一个开发实例。”
九、不要泄露客户数据
Bogelli表示,绝对不要将数据(财政数字、信用卡、客户名单等等)告诉其他任何没有授权的用户,特别是不能通过e-mail将这些数据泄露出去.。
十、不要忘记保留版本控制
他说,坚持对一个好版本控制至少你的程序需要的基本详细资料。Bogelli说:“不要让production成为唯一的版本控制工具。”
开发对Prod反应灵敏的连接,连接到第三方界面Bogelli说,Oracle系统和第三方系统如POS、3PLs、支付系统等等有密切的关系。“当production数据库复制到其他实例中时,一定要确保这些界面不活跃。其中一个方法就是通过v$session表验证SID名称,并且如果连接不是production连接,就不要对它进行操作。
翻译
相关推荐
-
Oracle巾帼系列之职场女强人
TechTarget近期对一系列的女性Oracle从业人员进行了访谈,深入了解了女性IT技术人员的职业发展之路。本文将为您带来女强人Nadia Bendjedou的故事。
-
学习PL/SQL最好的书籍推荐
对于一个有相关IT经验的人来说,从头学起PL/SQL该选什么样的书?一本好书对于学习一门新技术究竟有多大的影响?专家Dan Clamage给出了解答。
-
甲骨文再出损招 OpenOffice阵营面临瓦解
在刚结束不久的2009的JavaOne会议上,甲骨文CEO埃里森透露了他与Sun产品组的秘密会谈,称鼓励OpenOffice开发组采用JavaFX去开发电子表格或字处理程序。
-
详解Java+Oracle应用开发中的经典问题
自从在数据库中可以运行JAVA后,Oracle最令人激动的新特性被Java发挥到了最大化,但与之出现的问题也常困扰着开发人员,本文例出三个最常见的问题并对这些问题进行分析。