Oracle开发技巧:绝不能做的十件事
2008-09-04 12:52:31 来源:WEB开发网专家认为, 对于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 恢复误删除的表和误更新的表
- ››Oracle分页查询排序数据重复问题
- ››Oracle创建dblink报错:ORA-01017、ORA-02063解决
- ››Oracle 提高SQL执行效率的方法
- ››Oracle 动态查询,EXECUTE IMMEDIATE select into...
- ››Oracle 11g必须开启的服务及服务详细介绍
- ››oracle性能34条优化技巧
- ››oracle数据库生成随机数的函数
- ››Oracle 数据库表空间容量调整脚本
- ››oracle单库彻底删除干净的方法
- ››Oracle创建表空间、创建用户以及授权、查看权限
- ››oracle 中 UPDATE nowait 的使用方法
更多精彩
赞助商链接