10. adpatch 补丁应用指南(常见问题处理)(8)

2019-08-17 14:24

手册

access NLS data files or invalid environment specified has been detected in fnd_global.set_nls.set_parameter('NLS_LANGUAGE','FRENCH'). has been detected in fnd_global.set_nls. ORA-06512: at \ORA-06512: at \ORA-06512: at \ORA-06512: at \ORA-06512: at line 1 Unable to determine the language code for the current session 那么需要修改数据库层的context XML文件,进行下面设置:

1.13.7 检查.ldt文件

打开报错的.ldt文件并查看文件头,可以看到其中包含加载.ldt文件时需要的最低.lct文件版

本,检查文件系统中.lct文件的版本:

adident Header $PRODUCT_TOP/patch/115/import/.lct 如果.lct文件的实际版本比.ldt文件需要的版本低,说明某些补丁的前提条件还没有满足。

1.13.8 启用FNDLOAD debug

使用FLOAD_DEBUG=TRUE参数运行FNDLOAD,并上传trace文件和request文件。

在FLOAD_DEBUG=TRUE模式下,FNDLOAD会将动态生成的wrapper代码写入一个.pls文件,同时将seed data数据导入到staging 中供排错使用。

例子:

手册

$FND_TOP/bin/FNDLOAD apps/apps 0 Y UPLOAD $FND_TOP/patch/115/import/afscprof.lct $BNE_TOP/patch/115/import/US/bnegldi.ldt - FLOAD_DEBUG=TRUE

1.13.9 使用其他debug方法

如:

SQL> alter system set events '10046 TRACE NAME CONTEXT FOREVER, LEVEL 4'; 有用的notes: Note 21154.1 EVENT: 10046 \-> With SYSTEM and SESSION settings Note 218105.1 Introduction to ORACLE Diagnostic EVENTS -> How to see details for one ORA-xxxx Note 376442.1 Master Note: Recommended Method for Obtaining 10046 trace Note 219968.1 SQL*Net, Net8, Oracle Net Services - Tracing and Logging 启用trace之后,重启失败的worker并查看是否有详细的信息。

1.14 如何解决.sql文件运行失败

补丁日志中可能会出现下面错误: FAILED: file .sql on worker 1.

1.14.1 确保已经安装补丁所有的前置条件

50%的这类错误都是由于没有满足补丁的前置条件导致的。

可以使用下面的查询查找系统中是否已经安装补丁的前置条件

SQL> select bug_number from ad_bugs where bug_number in ('&patch_number1','&patch_number2',...);

1.14.2 查看adwork日志

在adpatch的日志中可以看到执行出错的job是分配在哪个worker上运行的,在adwork的

手册

日志中查看错误的详细信息。

1.14.3 在MOS中使用下面条件搜索

? .sql

? adworker日志中的错误信息

1.14.4 手工运行sql脚本

可以在adwork日志中看到运行sql脚本时的完整参数。

如果手工运行可以成功,那么可以跳过失败的worker

1.14.5 查看数据库alert日志

检查数据库alert日志,看是否有跟错误有关的信息

1.14.6 使用其他debug方法

如:

SQL> alter system set events '10046 TRACE NAME CONTEXT FOREVER, LEVEL 4'; 有用的notes: Note 21154.1 EVENT: 10046 \-> With SYSTEM and SESSION settings Note 218105.1 Introduction to ORACLE Diagnostic EVENTS -> How to see details for one ORA-xxxx Note 376442.1 Master Note: Recommended Method for Obtaining 10046 trace Note 219968.1 SQL*Net, Net8, Oracle Net Services - Tracing and Logging 启用trace之后,重启失败的worker并查看是否有详细的信息。

手册

1.14.7 查看对应的产品模块是否有无效对象

可以使用下面SQL: SQL> SELECT object_name, object_type, owner FROM dba_objects WHERE status ='INVALID' AND object_name like '%'; example: SQL> SELECT object_name, object_type, owner FROM dba_objects WHERE status ='INVALID' AND object_name like 'AP%';

1.15 如何解决.odf文件运行失败

补丁日志中可能会看到下面消息: ATTENTION: All workers either have failed or are waiting: FAILED: file .odf on worker #

1.15.1 确保已经安装补丁所有的前置条件

可以使用下面的查询查找系统中是否已经安装补丁的前置条件

SQL> select bug_number from ad_bugs where bug_number in ('&patch_number1','&patch_number2',...);

1.15.2 查看adwork日志

在adpatch的日志中可以看到执行出错的job是分配在哪个worker上运行的,在adwork的

日志中查看错误的详细信息。 可能会看到类似下面的错误:

Comparing objects in username with ODF file $PRODUCT_TOP/patch/115/odf/.odf 手册

.... Start time for statement below is: date ALTER TABLE STORAGE (FREELISTS 4) Statement executed. => then the alter object commands -> then the error

1.15.3 在MOS中使用下面条件搜索

? .odf

? adworker日志中的错误信息

1.15.4 查看数据库alert日志

检查数据库alert日志,看是否有跟错误有关的信息

1.15.5 如果有错误Unable to find existing index on the

same columns

如果有下面错误: The CREATE INDEX statement above failed because there is another index on the same columns. Looking for the existing index on the same columns... AD Worker error: Unable to find existing index on the same columns

这个错误的原因是不能在同一个字段上面创建2个索引。如果用户已经在某个字段上创建了索引,标准程序在这个字段上创建索引的时候就会报错。 这种情况下应该下drop客户化索引。

可以参考Note 1549195.1 Adpatch fails with: \CREATE INDEX statement above failed because there is another index on the same columns\


10. adpatch 补丁应用指南(常见问题处理)(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:初二数学第一学期讲义(12)阶段复习提高1-6章

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: