RSS订阅
RSS订阅TT数据库

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

2008-7-30  选择字号:  | |
打印本文章

导读:Bogelli是早期的Oracle公司员工,在周一的会议上他告诉参加会议的Oracle开发人员,通过留意他的"不能做"的列表,Oracle开发人员就能够避免相关production问题……

关键词:Oracle开发 E-business套件 Oracle开发技巧

正在加载数据... 【TechTarget中国原创】Bogelli是早期的Oracle公司员工,他13年的背景经验包括:担任Oracle应用程序开发员、数据库管理员、项目主管兼顾问。在周一的会议上他告诉参加会议的Oracle开发人员,通过留意他的“不能做”的列表,他们就能够避免相关production问题,这些问题往往会破坏生意。

【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连接,就不要对它进行操作。

还没有登录? 阅读全文请先登录或注册
用户名:(请填写您的E-mail做为登录账号)
  • 获取最新的IT业界资讯、市场动态、行业趋势等独家原创内容。
  • 分享国内外技术专业人士提供的技巧经验。
  • 利用专注IT的技术资源中心,不断更新专业知识。
  • 享受白皮书、Webcast等系列特色增值服务。
  • 免费参加TT中国举办的各种会员活动。
  • 更多的精彩服务,在不断开发中……
用户名:(请填写您的E-mail)
密 码:
 永久登录
请输入您的登录email:
甲骨文公司24日在甲骨文全球大会上预先展示了建立在Oracle"应用无极限"基础上的Oracle电子商务套件12.1版本。
我们目前用E-Business套件11.5.7在HP 9000 BOX上运行HP-UX 11.11作为单个网点装置,同样在这个网点上还有数据库和应用程序,随便瞟一眼就会发现CPU占用空间很大……
在采用Oracle 电子商务套件11i大获成功后,美的家电集团近日又采用了Oracle 电子商务套件R12以升级其ERP系统,希望借助Oracle 电子商务套件R12这一全球管理软件平台,
我开始学习Oracle E-Business Suite,但我想知道我首先应该学习哪一部分?是Oracle Financials还是Oracle Manufacturing Chain Management?
作为一名Oracle E-Business Suite初学者、workflow notification、mailer等很难理解。你能告诉我我从哪里可以下载一些比较好的文档?

本专题介绍了SQL Server服务代理相关方面的知识,包括SQL Server服务代理基础知识的概述、消息类型、契约、队列、服务和路由、SEND命令和RECEIVE命令、性能方面的改进以及对运行状况的监控等等。

无论你是否计划将SQL Server数据库转换服务(DTS)包迁移到SQL Server集成服务(SSIS)或在SQL Server 2005里运行DTS包,都需要专家的一些建议。这一指南主要是包括SSIS的相关基础知识、技巧帮助你进行SSIS调整,还介绍了SSIS有经验的一些用户的具体信息等等。

子查询是一个嵌套在SELECT、INSERT、UPDATE 或DELETE语句,或者另一个子查询里的查询。一个子查询可以返回一行或多行结果给父查询。标量子查询是只返回一个值的查询:只有一个字段的一行记录。标量子查询可以在SQL语句的大多数位置,其中你可以使用一个表达式或一个实际值。
最新更新
专家答疑
技巧
Michael Hillenbrand
你能解释一下数据库公程师、数据库架构师以及数据库管理员之间有什么区别吗?数据库管理员:这是目前最普遍使用的对从事数据库相关的工作的人的头衔。数据库管理员是指……
Brian Peasland
对5GB大小的Oracle 7.3存档或删除的最佳办法是什么?为了便于管理机构查询,这些数据至少需要再用20年的时间。我们担心将来我们不能对它重新获取并迁入一个更新的……
Rudy Limeback
如何创建一个约束限制2007年1月1日之前的日期被录入?用CHECK约束就可以。如下面的示例……