Symptoms
SQL> @/mnt/install_images/oracle/EBS122Patches/OnlineEnablement/OPERR/ADC/33993716/admin/adgrants.sql APPS
======================
The following ERRORS and WARNINGS have been encountered during this adgrants session:
TIME_STAMP SESSION_ID LOG_MODULE LOG_LEVEL
——————– ———- —————————————— ———-
LOG_MESSAGE
———————————————————————————————————————————————————————————————————————————————————-
2023/04/05 10:27:45 1764 ad.plsql.ad_zd_sys.GIVE_PRIVILEGE WARNING
ORA-04042: procedure, function, package, or package body does not exist, SQL: grant EXECUTE on “DBMS_SCHEMA_COPY” to “APPS”
2023/04/05 10:27:45 1764 ad.plsql.ad_zd_sys.GIVE_PRIVILEGE WARNING
ORA-04042: procedure, function, package, or package body does not exist, SQL: grant EXECUTE on “DBMS_SCHEMA_COPY” to “SYSTEM” with grant option
2023/04/05 10:27:46 1764 ad.plsql.ad_zd_sys.GIVE_PRIVILEGE WARNING
ORA-00942: table or view does not exist, SQL: grant WRITE on “DIRECTORY FND_DIAG_DIR” to “APPS”
2023/04/05 10:27:46 1764 ad.plsql.ad_zd_sys.GIVE_PRIVILEGE WARNING
ORA-00942: table or view does not exist, SQL: grant READ on “DIRECTORY FND_DIAG_DIR” to “APPS”
2023/04/05 10:27:46 1764 ad.plsql.ad_zd_sys.GIVE_PRIVILEGE WARNING
ORA-04042: procedure, function, package, or package body does not exist, SQL: grant EXECUTE on “XDB_MIGRATESCHEMA” to “APPS”
2023/04/05 10:27:46 1764 ad.plsql.ad_zd_sys.GIVE_PRIVILEGE WARNING
ORA-00942: table or view does not exist, SQL: grant SELECT on “XDB$MOVESCHEMATAB” to “APPS”
2023/04/05 10:27:46 1764 ad.plsql.ad_zd_sys.GIVE_PRIVILEGE WARNING
ORA-00942: table or view does not exist, SQL: grant INSERT on “XDB$MOVESCHEMATAB” to “APPS”
2023/04/05 10:27:46 1764 ad.plsql.ad_zd_sys.GIVE_PRIVILEGE WARNING
ORA-00942: table or view does not exist, SQL: grant UPDATE on “XDB$MOVESCHEMATAB” to “APPS”
2023/04/05 10:27:46 1764 ad.plsql.ad_zd_sys.GIVE_PRIVILEGE WARNING
ORA-00942: table or view does not exist, SQL: grant DELETE on “XDB$MOVESCHEMATAB” to “APPS”
2023/04/05 10:27:46 1764 ad.plsql.ad_zd_sys.GIVE_PRIVILEGE WARNING
ORA-00942: table or view does not exist, SQL: grant SELECT on “XDB$MOVESCHEMATAB” to “SYSTEM” with grant option
2023/04/05 10:27:46 1764 ad.plsql.ad_zd_sys.GIVE_PRIVILEGE WARNING
ORA-00942: table or view does not exist, SQL: grant INSERT on “XDB$MOVESCHEMATAB” to “SYSTEM” with grant option
2023/04/05 10:27:46 1764 ad.plsql.ad_zd_sys.GIVE_PRIVILEGE WARNING
ORA-00942: table or view does not exist, SQL: grant UPDATE on “XDB$MOVESCHEMATAB” to “SYSTEM” with grant option
2023/04/05 10:27:46 1764 ad.plsql.ad_zd_sys.GIVE_PRIVILEGE WARNING
ORA-00942: table or view does not exist, SQL: grant DELETE on “XDB$MOVESCHEMATAB” to “SYSTEM” with grant option
13 rows selected.
Grants given by this script have been written to the ad_zd_logs table.
You can run $AD_TOP/sql/ADZDSHOWLOG.sql to produce a report showing these grants.
Commit complete.
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 – Production
Version 19.18.0.0.0
rgp6db(oracle):/dodiapps/rgp6/rgp6db/19c/appsutil/admin
$
Fix:
conn to APPS schema on PDB
SQL> select status,object_type from all_objects where object_name like ‘AD_ZD_PREP’;
STATUS OBJECT_TYPE
VALID PACKAGE
INVALID PACKAGE BODY
SQL> alter package AD_ZD_PREP compile body;
Warning: Package Body altered with compilation errors.
SQL> sho errors
Errors for PACKAGE BODY AD_ZD_PREP:
LINE/COL ERROR
467/3 PL/SQL: SQL Statement ignored
467/19 PL/SQL: ORA-00942: table or view does not exist
471/5 PL/SQL: SQL Statement ignored
471/21 PL/SQL: ORA-00942: table or view does not exist
491/5 PL/SQL: Statement ignored
491/5 PLS-00201: identifier ‘SYS.XDB_MIGRATESCHEMA’ must be declared
505/5 PL/SQL: SQL Statement ignored
505/21 PL/SQL: ORA-00942: table or view does not exist
SQL>
The package ‘xdb_migrateschema’ is missing. It is required for AD_ZD_PREP to compile in an E-Business Suite environment.
SQL> select owner, object_name from dba_objects where object_name like upper (‘xdb_migrateschema’);
no rows selected
SQL>
I. Confirm if the package ‘xdb_migrateschema’ exists using the following select statement:
select owner, object_name from dba_objects where object_name like upper (‘xdb_migrateschema’);
If it does NOT exist, then use the following scripts to create it and confirm results again using the above query:
. setsid
export ORACLE_PDB_SID=RGP6
conn / as sysdba
@?/rdbms/admin/dbmsxdbschmig.sql
@?/rdbms/admin/prvtxdbschmig.plb
II. Re-run adgrants.sql.
The following ERRORS and WARNINGS have been encountered during this adgrants session:
. setsid
export ORACLE_PDB_SID=RGP6
conn / as sysdba
SQL> sho con_name
CON_NAME
RGP6
SQL> @/mnt/install_images/oracle/EBS122Patches/OnlineEnablement/OPERR/ADC/33993716/admin/adgrants.sql APPS
TIME_STAMP SESSION_ID LOG_MODULE LOG_LEVEL
LOG_MESSAGE
2023/04/05 11:11:33 1015 ad.plsql.ad_zd_sys.GIVE_PRIVILEGE WARNING
ORA-04042: procedure, function, package, or package body does not exist, SQL: grant EXECUTE on “DBMS_SCHEMA_COPY” to “APPS”
2023/04/05 11:11:33 1015 ad.plsql.ad_zd_sys.GIVE_PRIVILEGE WARNING
ORA-04042: procedure, function, package, or package body does not exist, SQL: grant EXECUTE on “DBMS_SCHEMA_COPY” to “SYSTEM” with grant option
2023/04/05 11:11:34 1015 ad.plsql.ad_zd_sys.GIVE_PRIVILEGE WARNING
ORA-00942: table or view does not exist, SQL: grant WRITE on “DIRECTORY FND_DIAG_DIR” to “APPS”
2023/04/05 11:11:34 1015 ad.plsql.ad_zd_sys.GIVE_PRIVILEGE WARNING
ORA-00942: table or view does not exist, SQL: grant READ on “DIRECTORY FND_DIAG_DIR” to “APPS”
Grants given by this script have been written to the ad_zd_logs table.
You can run $AD_TOP/sql/ADZDSHOWLOG.sql to produce a report showing these grants.
Commit complete.
After 28426427 from ad/txk 10 patches getting grant warning on DBMS_UPG_ objects (Doc ID 2507343.1)
The above warnings can be ignored when running adgrants.sql. If receiving these warnings system likely does not have dbvault enabled, which is not an EBS requirement.
III. Recompile the package AD_ZD_PREP and ensure it compiles successfully.
sqlplus apps
SQL> select status,object_type from all_objects where object_name like ‘AD_ZD_PREP’;
STATUS OBJECT_TYPE
VALID PACKAGE
INVALID PACKAGE BODY
SQL> alter package AD_ZD_PREP compile body;
Package body altered.
SQL> select status,object_type from all_objects where object_name like ‘AD_ZD_PREP’;
STATUS OBJECT_TYPE
VALID PACKAGE
VALID PACKAGE BODY
SQL>
IV. Continue with the upgrade and confirm online patching is successfully enabled.
Metalink Reference
12.2 E-Business Suite DBA Upgrade Script ADZDEXRPT.sql Fails On Invalid Object ‘AD_ZD_PREP’ Or Patch 13543062 Fails With Error: ORA-06508: PL/SQL: could not find APPS.AD_ZD_PREPAD_ZD_PREP Due To Missing Package ‘xdb_migrateschema’ (Doc ID 2066607.1)
After 28426427 from ad/txk 10 patches getting grant warning on DBMS_UPG_ objects (Doc ID 2507343.1)
