用PL/SQL写个简单的HTML报表,却莫名其妙出现下面两条错误信息: **Starts**30-03-2007 23:42:38 FDPSTP 中出现 ORACLE 错误 20100 原因:由于 ORA-20100: 为 FND_FILE 创建文件 o0026495.tmp 失败。 在请求日志的错误原因中您会找到更详细的信息。 ORA-06512: at “APPS.FND_FILE”, line 475 ORA-06512: at “APPS.HX_INV_ON_HAND_BACK_PKG”, line 68 ORA-0 **Starts**30-03-2007 23:51:42 FND_FILE 无法写入文件 o0026495.tmp。 在写入操作期间出现操作系统错误。 请与您的系统管理员联系。 (TEMP_DIR=/u01/code/prodcomn/temp) 反复测试均出现同样问题,一时之间真不清楚究竟哪里出问题了。 查Metalink,基本上都是说目录权限造成的。 This issue is caused by some concurrent manager setup and privilege related to $APPLPTMP environment variable and UTL_FILE_DIR [...]
Archives for March 2007
PL/SQL代码的可读性
Oracle对大写非常偏爱,在系统中,几乎所有英文字符都会转换成大写,比如用户名和密码,比如SQL代码。由于Oracle将SQL代码首先转换成大写再解析执行,所以理论上将,大写的SQL比小写的SQL执行速度要快一些。 一直以来,我对于代码的可读性是非常重视的,几乎再简单的代码都要formatter后才觉得舒适。今天看到了这段文字: To distinguish between reserved words and program specific identifiers, use of the upper and lowercase strategy is recommended. Use all UPPER case of reserved words and lower case of program specific identifiers. This increases the readability of the code. 上面这段文字出自Oracle PL/SQL Best Practices (作者:Steven Feuerstein)。看了这段文字后,让我修改了PL/SQL Developer的Beautifier选项。 真不习惯啊!不过出于他人可读性的考虑,我还是决定稍微改变一些个人习惯。
Oracle Application: Monitoring Users
Oracle Application DBA 在做维护的时候(重启应用、修改配置等)需要检查当前在线的用户。系统默认配置并没有激活该功能。 使用方式是:修改配置文件(profile) Sign-On: Audit Level: * NONE – 不监控 * USER – 只监控登录的用户 * RESPONSIBILITY – 监控登录的用户和对应的职责 * FORM – 提供最详细的监控信息,包括用户、职责和使用的Form. Form路径:Security > User > Monitor 即可查询到当前活动的用户相关信息。 也可以通过下列请求来查看: * Signon Audit Concurrent Requests Report 查看用户使用何种职责和Form,提交何种并发请求 * Signon Audit Forms Report 查看用户使用哪个form. * Signon Audit Responsibilities Report 查看用户使用哪个职责 * Signon Audit Users Report [...]