WEB开发网
开发学院数据库Oracle Oracle开发技巧:绝不能做的十件事 阅读

Oracle开发技巧:绝不能做的十件事

 2008-09-04 12:52:31 来源:WEB开发网   
核心提示:专家认为, 对于Oracle开发员来说,制定Oracle E-Business套件是一项冒险的工程,Oracle开发技巧:绝不能做的十件事,特别是在Oracle开发人员没有简单而直接的最佳操作方法遵循的时候, 周一举行的NEOAUG 会议上,其中一个方法就是通过v$session表验证SID名称,并且如果连接不是pro

专家认为, 对于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连接,就不要对它进行操作。

Tags:Oracle 开发 技巧

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接