实际应用中,我们经常会遇到一台服务器多套环境的情况。如果将几套环境APPLPTMP设置为相同的值,将会导致如下错误:
ORA-20100: File o0000071.tmp creation for FND_FILE failed.
出现这种情况,我们需要修改APPLPTMP的值,修改步骤如下:
1)关闭应用节点
2)数据库节点创建目录
$ mkdir /u01/PROD/temp
3)修改数据库初始化参数
修改inittest.ora中utl_file_dir的值为/u01/PROD/temp
4)重启数据库
5)修改$APPL_TOP下.env文件
修改$CONTEXT_NAME.env中APPLPTMP的值
APPLPTMP="/u01/PROD/temp"
export APPLPTMP
6)修改应用节点$CONTEXT_FILE
修改s_applptmp
<APPLPTMP oa_var="s_applptmp" osd="UNIX">/u01/PROD/temp</APPLPTMP>
7)启动应用
重新应用环境变量,查看当前APPLPTMP的值
echo $APPLPTMP
/u01/PROD/temp
确认后重启应用
为避免上述问题的存在,建议为每一套环境创建一个temp目录。在clone时将数据库层utl_file_dir和应用层APPLPTMP指向该temp目录。