Text box

Please note that the problems that i face may not be the same that exist on your environment so please test before applying the same steps i followed to solve the problem .

Sunday 1 December 2013

ORA-20001: invalid column name or duplicate columns/column groups/expressions in method_opt


Statistics Errors:
stats on table FND_CP_GSM_OPP_AQTBL is locked
Error #1: ERROR: While GATHER_TABLE_STATS:
object_name=GL.JE_BE_LINE_TYPE_MAP******
Error #2: ERROR: While GATHER_TABLE_STATS:
object_name=GL.JE_BE_LOGS***ORA-20001: invalid column name or duplicate columns/column groups/expressions in method_opt***
Error #3: ERROR: While GATHER_TABLE_STATS:
object_name=GL.JE_BE_VAT_REP_RULES***ORA-20001: invalid column name or duplicate columns/column groups/expressions in method_opt***

Investigating the issue I find that the historgram contains duplicate records which it should has only one record. This is a known issue after upgrade and should be handled as per below:
The query result below show that we are impacted by this issue:
SQL> select column_name, nvl(hsize,254) hsize
from FND_HISTOGRAM_COLS
where table_name = 'JE_BE_LINE_TYPE_MAP'
order by column_name;  2    3    4

COLUMN_NAME                         HSIZE
------------------------------ ----------
SOURCE                                254
SOURCE                                254

select table_name, column_name, count(*)
from FND_HISTOGRAM_COLS
group by table_name, column_name
having count(*) > 1;

TABLE_NAME                     COLUMN_NAME                      COUNT(*)
------------------------------ ------------------------------ ----------
JE_BE_LOGS                     DECLARATION_TYPE_CODE                   2
JE_FR_DAS_010                  TYPE_ENREG                              2
JE_FR_DAS_010_NEW              TYPE_ENREG                              2
JE_BE_LINE_TYPE_MAP            SOURCE                                  2
JE_BE_VAT_REP_RULES            SOURCE                                  2
JE_BE_VAT_REP_RULES            LINE_TYPE                               2
JE_BE_VAT_REP_RULES            VAT_REPORT_BOX                          2
JG_ZZ_SYS_FORMATS_ALL_B        JGZZ_EFT_TYPE                           2

==============================================
I used the below to delete the obsoleted records:
SQL> delete from FND_HISTOGRAM_COLS
where table_name = '&TABLE_NAME'
and  column_name = '&COLUMN_NAME'
and rownum=1;  2    3    4
Enter value for table_name: JE_BE_LOGS
old   2: where table_name = '&TABLE_NAME'
new   2: where table_name = 'JE_BE_LOGS'
Enter value for column_name: DECLARATION_TYPE_CODE
old   3: and  column_name = '&COLUMN_NAME'
new   3: and  column_name = 'DECLARATION_TYPE_CODE'

1 row deleted.

SQL> /
Enter value for table_name: JE_FR_DAS_010
old   2: where table_name = '&TABLE_NAME'
new   2: where table_name = 'JE_FR_DAS_010'
Enter value for column_name: TYPE_ENREG
old   3: and  column_name = '&COLUMN_NAME'
new   3: and  column_name = 'TYPE_ENREG'

1 row deleted.

SQL> /
Enter value for table_name: JE_FR_DAS_010_NEW
old   2: where table_name = '&TABLE_NAME'
new   2: where table_name = 'JE_FR_DAS_010_NEW'
Enter value for column_name: TYPE_ENREG
old   3: and  column_name = '&COLUMN_NAME'
new   3: and  column_name = 'TYPE_ENREG'

1 row deleted.

SQL> /
Enter value for table_name: JE_BE_LINE_TYPE_MAP
old   2: where table_name = '&TABLE_NAME'
new   2: where table_name = 'JE_BE_LINE_TYPE_MAP'
Enter value for column_name: SOURCE
old   3: and  column_name = '&COLUMN_NAME'
new   3: and  column_name = 'SOURCE'

1 row deleted.

SQL> /
Enter value for table_name: JE_BE_VAT_REP_RULES
old   2: where table_name = '&TABLE_NAME'
new   2: where table_name = 'JE_BE_VAT_REP_RULES'
Enter value for column_name: SOURCE
old   3: and  column_name = '&COLUMN_NAME'
new   3: and  column_name = 'SOURCE'

1 row deleted.

SQL> /
Enter value for table_name: JE_BE_VAT_REP_RULES
old   2: where table_name = '&TABLE_NAME'
new   2: where table_name = 'JE_BE_VAT_REP_RULES'
Enter value for column_name: LINE_TYPE
old   3: and  column_name = '&COLUMN_NAME'
new   3: and  column_name = 'LINE_TYPE'

1 row deleted.

SQL> /
Enter value for table_name: JE_BE_VAT_REP_RULES
old   2: where table_name = '&TABLE_NAME'
new   2: where table_name = 'JE_BE_VAT_REP_RULES'
Enter value for column_name: VAT_REPORT_BOX
old   3: and  column_name = '&COLUMN_NAME'
new   3: and  column_name = 'VAT_REPORT_BOX'

1 row deleted.

SQL> /
Enter value for table_name: JG_ZZ_SYS_FORMATS_ALL_B
old   2: where table_name = '&TABLE_NAME'
new   2: where table_name = 'JG_ZZ_SYS_FORMATS_ALL_B'
Enter value for column_name: JGZZ_EFT_TYPE
old   3: and  column_name = '&COLUMN_NAME'
new   3: and  column_name = 'JGZZ_EFT_TYPE'

1 row deleted.

SQL> select table_name, column_name, count(*)
from FND_HISTOGRAM_COLS
group by table_name, column_name
having count(*) > 1;  2    3    4

no rows selected

SQL> commit;

Commit complete.



I fixed the issue and rerun the above query and it returned 0 rows which means that the issue was killed.
SQL> select table_name, column_name, count(*)
from FND_HISTOGRAM_COLS
group by table_name, column_name
having count(*) > 1;  2    3    4

no rows selected


Regards
Mohamed ELAzab

Sunday 24 November 2013

Oracle APPS Cloning || R12 Perl lib version doesn't match executable version


When i was cloning the development using the  adcfgclone.pl i got strange error.
The Error :
adcfgclone.pl dbTechStack

script returned:
****************************************************

.end std out.
Perl lib version (v5.8.4) doesn't match executable version (v5.10.0) at /usr/perl5/5.8.4/lib/sun4-solaris-64int/Config.pm line 32.
Compilation failed in require at /dbtop/proderpdb/11.2/appsutil/clone/ouicli.pl line 35.
BEGIN failed--compilation aborted at /dbtop/proderpdb/11.2/appsutil/clone/ouicli.pl line 35.

.end err out.
****************************************************


I found out it is Oracle bug in R12: and the Bug # 9724411.

Solution :

export PERL5LIB=/perl/lib/5.10.0:/perl/site_perl/5.10.0:/appsutil/perl

Regards
Mohamed ElAzab

Tuesday 24 September 2013

What is the scan listener and how to deal with it?.

I will explain today the scan concept that was introduced with real application clustering in 11g release 2 and the benefit behind it.

The Single Client Access Name (SCAN) is a feature used in Oracle Real Application Clusters
environments that provides a single name for clients to access any Oracle Database running
in a cluster. You can think of SCAN as a cluster alias for databases in the cluster. The benefit
is that the client’s connect information does not need to change if you add or remove nodes or
databases in the cluster.

When you have  a single name to access the cluster to connect to a database in this cluster you  allow clients to use EZConnect and the  simple JDBC thin URL to access any database running in the cluster.You don't care about the  number of databases or servers running in the cluster and regardless on which server(s) in  the cluster the requested database is actually active.

Requirements to setup scan:
Oracle Real application clustering introduced grid infra structure strating from release 2.You must install the grid and it may have a different home that contains both Oracle Clusterware and Oracle Automatic Storage Management.
When installing the grid infrastructure you will be prompted to provide a SCAN name. There are 2 options for defining the SCAN:
1. Define a SCAN using the corporate DNS (Domain Name Service)
2. Define a SCAN using the Oracle Grid Naming Service (GNS)

1– Using the Corporate DNS:
If you will choose this path then you must ask your network administrator to create at least one single name  that resolves to three IP addresses. Three IP addresses are  recommended considering load balancing and high availability requirements regardless of the number of servers in the cluster.


  • The IP addresses must be on the same subnet as your default public network in the cluster.
  • The three IP addresses  must be using a round-robin algorithm.
  • The name must be 15 characters or less in length, not including the domain.
  •  The scan name must be resolvable without the domain suffix.
  • The IPs must not be assigned to a network interface.
Example:

testing-scan.mydomain.com  IN  A 110.45.98.180
                                          IN  A 110.45.98.190
                                          IN  A 110.45.98.100

In order to check the SCAN configuration in DNS use “nslookup”. The DNS should provide 
round-robin access to the IPs resolved by the SCAN entry,You have to run the “nslookup” command at least  twice to see the round-robin algorithm work.The result should be that each time, the “nslookup”  would return a set of three IPs in a different order.

Round-robin on DNS level allows for a connection request load balancing across SCAN listeners floating in the cluster. It is not required for SCAN to function as a whole and the absence of such a setup will not prevent the fail over of a connection request to another SCAN listener, in case the first SCAN listener in the list is down. 

The Oracle Client typically handles failover of connections requests across SCAN listeners in the 
cluster. Oracle Clients of version Oracle Database 11g Release 2 or higher will not require any 
special configuration to provide this type of failover. Older clients require considering additional 
configuration.
It is therefore recommended that the minimum version of the client used to connect to a database using SCAN is of version Oracle Database 11g Release 2 or higher.

Using client-side DNS caching may generate a false impression that DNS round-robin is not occurring from the DNS server. (DNS not return a set of three IPs ). Client-side DNS 
caches are typically used to minimize DNS requests to an external DNS server as well as to minimize DNS resolution time. This is a simple recursive DNS server with local items.
If the client-side DNS cannot be set up to provide round-robin locally or cannot be disabled, Oracle Clients using a JDBC:thin connect will typically attempt a connection to the SCAN-IP and SCAN listener which is returned first in the list .In this case one of the three Ips was only used and basically disables the connection request load balancing  across SCAN listeners in the cluster from those clients, but does not affect SCAN functionality as a whole. Oracle Call Interface (OCI) based database access drivers will apply an internal round-robin algorithm and do not need to be considered in this case.


2– Using the Oracle Grid Naming Service (GNS):
You will only enter the SCAN name during the installation. At some stage in the cluster configuration, three IP addresses will be acquired from either a DHCP service or using 
“Stateless Address Auto Configuration” (SLAAC) when using IPv6 based IP addresses with Oracle  RAC 12c (using GNS, however, assumes that you use some form of dynamic IP assignment on your  public network) to create the SCAN. SCAN name resolution will then be provided by the GNS.



Workaround in case you cannot setup SCAN:

Oracle Universal Installer (OUI) enforces providing a default SCAN resolution during the Oracle Grid  Infrastructure installation, since the SCAN is mendatory during the creation of Oracle RAC 11g Release 2 or higher databases in the cluster. All Oracle Database 11g Release 2 or higher 
tools used to create a database .The Database Configuration Assistant (DBCA), or the Network 
Configuration Assistant (NetCA)) would assume its presence. Hence, OUI will not allow you to continue with the installation until you have provided a suitable SCAN resolution

If you want to overcome the installation requirement without setting up a DNS-based SCAN 
resolution, you can use a hosts-file based workaround. In this case, you would use a typical hosts-file entry to resolve the SCAN to only 1 IP address and one IP address only. It is not possible to simulate the round-robin resolution that the DNS server does using a local host file. The host file look-up the OS performs will only return the first IP address that matches the name Thus, you will create only 1 SCAN for the cluster. you will have to change the hosts-file on all nodes in the cluster for this purpose.



Wednesday 18 September 2013

APXINWKB - Unable to Update or Cancel Invoice APP-SQLAP-10771 Could Not Reserve Record

 I had the above situation today and the application version was 11.5.10.2 and the database version was 10.5.2.0.

The below note from oracle support was helpful:
APXINWKB - Unable to Update or Cancel Invoice APP-SQLAP-10771 Could Not Reserve Record (Doc ID 1200053.1)

Dont forget to restart the application forms and open new ones.

Regards
Mohamed

Monday 22 July 2013

Concurrent request that output to PDF fail with REP-3000: Internal error starting Oracle Toolkit on soalries.

The Error  " REP-3000: Internal error starting Oracle Toolkit." was occurring in our development server and it may occur in any server.

In my case everything was set correct and i did all the checks for the parameter "DISPLAY" value .
The root cause :

cserpdbd1:applmgr>ps -ef | grep twm
 applmgr  1620  1173   0 11:18:12 pts/6       0:00 grep twm
cserpdbd1:applmgr>ps -ef | grep -i xvfb
    root 29861     1   0 11:00:38 pts/3       0:00 /usr/bin/ksh /etc/init.d/Xvfb_start_stop_rc start

As you can see that the process twm was dead and starting the process fixed the issue.

Solution:
starting the twm process fixed the issue.

Saturday 6 July 2013

Automating cloning 11i and 12i from production to development and staging

Hello,
I would like to share with you those nice notes for automating the cloning process in both development and staging environment

The Notes:
Note: 454393.1 - How I Used RedHat Command Line Utilities to Automate Rapid Clone on my Test and Dev Instances
Note: 345145.1 - Is There A Way To Automate The Prompts For Adcfgclone.Pl?
http://www.khondker.com/wp-content/uploads/2008/03/how-to-automate-cloning.pdf

Wednesday 15 May 2013

Oracle Workflow For beginners



I have been reading recently about oracle workflow concept and i wanted to share some important definitions that you as a beginner must know before you learn workflow:

      What is Traditional Workflow is?

     Traditional applications-based workflow processes are launched from a business application through APIs hard-coded within the application. These processes model the business rules in the individual local application and are made up of activities executed by the Workflow Engine only in that application’s system.


   What is Workflow Process?

    A workflow Process must be saved to the same database as the workflow Engine .A workflow process is initiated when an application calls a set of Oracle Workflow Engine APIs. The Workflow Engine takes over by driving the relevant work item defined by the application, through a specific workflow process definition. According to the workflow process definition, the Workflow Engine performs automated steps and invokes appropriate agents when external processing is required.


     What is Event based Workflow?


    The Business Event System and the Workflow Engine can function independently of each other. However,  If you use both of them you can achieve the most powerful and flexible processing by using the Business Event System and the Workflow Engine together to execute cross-system processes for e-business integration.


  What is Business Event System Components?

  1-Event Manager that lets you register:

       Business events

        Systems

        Named Communication agents within systems

        Subscriptions to events that is significant to your system

  2- Workflow Engine event activities that let you model business events within   workflow    processes.


What are the mandatory steps you need to set up oracle workflow?
1-Set system Global references and user preferences for your installation of oracle workflow using oracle configuration page  .
2- Ensure that directory service is setup up to provide information about individuals    and their roles in your organization.
3- Set up background Workflow Engines to manage the load on the primary Workflow engine by processing deferred and timed out activities and stuck processes.
4- Configure the Business Event System for Event communication.


Where is the workflow mailer log located:
You can use the below query as apps user to locate the logfile location:

SQL> set linesize 155;

SQL> set pagesize 200;

SQL> set verify off;

SQL> column MANAGER format a15;

SQL> column MEANING format a15;

SQL> SELECT concurrent_queue_name manager, fcp.last_update_date, fcp.concurrent_process_id pid, meaning, fcp.logfile_name

  2  FROM fnd_concurrent_queues fcq, fnd_concurrent_processes fcp, fnd_lookups flkup

  3  WHERE concurrent_queue_name in ('WFMLRSVC')

  4  AND fcq.concurrent_queue_id = fcp.concurrent_queue_id

  5  AND fcq.application_id = fcp.queue_application_id

  6  AND flkup.lookup_code=fcp.process_status_code

AND lookup_type ='CP_PROCESS_STATUS_CODE'

  7    8  AND meaning='Active';




Wednesday 8 May 2013

What is flexfield?


A flexfield is a field made up of subfields, or segments.
A flex field appears on your form as a popup window that contains a prompt for each segment. Each segment has a name and a set of valid values.


FlexFields are  two types : Descriptive Flex Fields (DFF)and Key Flex Fields (KFF).


DFF : DFF Provide a flexible way for providing customization expansion space in forms,as well as to implement context sensitive fields that appear only when needed.


KFF : It is mandatory as it Provides a flexible way of representing primary keys using different set of segments like accounting codes, part numbers, job descriptions , and more.


Tuesday 23 April 2013

Purge Obsolete oracle workflow Logs and keeping the logs for one or two years.


I will discuss today how i purged successfully fixed asset workflow logs and kept the latest 2 years logs only.to do this you have to run the concurrent request "Purge Obsolete Workflow Runtime Data”. The concurrent request takes some parameters in order to delete the fixed assets logs.

To proceed further enter the parameters below and leave all others blank:
Item Type FA Account Generator
Item Key - leave blank
Age -730 -- which is the age in day
persistence type Permanent

To determine the persistence type use the below query:
SQL> select name,persistence_type,persistence_days from wf_item_types where name ='FAFLEXWF';

NAME     PERSISTE PERSISTENCE_DAYS
-------- -------- ----------------
FAFLEXWF PERM


We can see that this type is permanent so we choose permanent not temporary.

I choose commit every 5000 transaction because i want not to overload the undo segment.

Then submit the request as shown in the attached screen.







































What if you want to purge all the permanent of temporary workflow and keep only the past 1 year logs then you will change the parameters to be as shown in the  below screen:





















The following tables are affected by Purge Obsolete Workflow Runtime Data
FNDWFPR concurrent request:

WF_ITEM_ACTIVITY_STATUSES
WF_COMMENTS
WF_ITEMS
WF_ITEM_ACTIVITY_STATUSES_H 
WF_ITEM_ATTRIBUTE_VALUES
WF_ACTIVITY_TRANSITIONS 
WF_ACTIVITY_ATTR_VALUES
WF_PROCESS_ACTIVITIES
WF_ACTIVITY_ATTRIBUTES_TL
WF_ACTIVITY_ATTRIBUTES
WF_NOTIFICATIONS 
WF_ACTIVITIES
WF_ACTIVITIES_TL
WF_NOTIFICATION_ATTRIBUTES
WF_LOCAL_USER_ROLES
WF_LOCAL_ROLES
WF_USER_ROLE_ASSIGNMENTS

Wednesday 17 April 2013

Change application passwords in E-Business suit 11i & 12i


FNDCPASS Tool:
to change the password in 11i and 12i we need to use FNDCPASS tool to do so.
To test the FNDCPASS just type the word in the command line as shown below:
========================================================$FNDCPASS
Usage: FNDCPASS logon 0 Y system/password mode username new_password
where logon is username/password[@connect]
system/password is password of the system account of that database
mode is SYSTEM/USER/ORACLE
username is the username where you want to change its password
new_password is the new password in unencrypted format
example FNDCPASS apps/apps 0 Y system/manager SYSTEM APPLSYS WELCOME
FNDCPASS apps/apps 0 Y system/manager ORACLE GL      GL1
FNDCPASS apps/apps 0 Y system/manager USER   VISION  WELCOME
========================================================

FNDCPASS apps/apps 0 Y system/manager SYSTEM APPLSYS new_password
The above steps should change the user apps and applsys password.Oracle advice never to change the application users password using the "alter  user " command line tool.
Apps and applsys are the database schema of the oracle application.

When we try to change the password, internally the following will take place. 

Validations of current applsys & system password
Re-encrypt all password in FND_USER & FND_ORACLE_USERID
Update apps & applsys password in FND_ORACLE_USERID table.
Update DBA_USERS table as well.

FNDCPASS apps/apps 0 Y system/manager USER VISION new_password

The above command is used for changing the application level passwords like sysadmin etc. front end applications user password.

When we try to change the password, internally the following will take place. 

Validations of current applsys & system password and update VISION NEW password in FND_USER table.

FNDCPASS apps/apps 0 Y system/manager ORACLE GL GL_New_Password

The above command is used for changing password for any other product schema like AP,AR,GL etc.

When we try to change the password, internally the following will take place. 

Validations of current applsys & system password ,update GL new password in FND_ORACLE_USERID table andUpdate DBA_USERS table as well.

Notes to take into consideration:
1-Always backup the above 3 tables before using FND_USER
2-The tables that FNDCPASS uses are FND_USER and FND_ORACLE_USERID.
All the application passwords and schema passwords are stored in these two tables along with DBA_USERS.
3-Database core schema's like sys,system passwords can be changed using ALTER command in database.
4-Never update apps, applsys and other product schema password directly from database using the alter command.
5-Applsyspub is a public database schema used in Oracle Applications , This account password can be changed using FNDCPASS.
6-GUEST/ORACLE schema password can't be changed using FNDCPASS , This application user password can only be changed by java API.

In Oracle Apps 11i (Not needed in R12( when changing the password for APPS it is important to manually change the APPS password in the following:
$IAS_ORACLE_HOME\Apache\modplsql\cfg\wdbsvr.app file
$FND_TOP/resource/wfmail.cfg
$AD_TOP/admin/template/CGIcmd.dat

Tuesday 16 April 2013

Trigger to catch database failed login attemts

Sometimes in the database you get a failed login attempts and you need to catch who is doing so.I have created a login trigger which you can use to determine who is doing this attempts.The trigger will throw messages in the alert log with all the information needed to do so.
=========
Code:          |
==========================================================

-- sample trigger to write diagnostic info to alert.log
-- for failed login attempts (ora-1017)

create or replace trigger logon_denied_to_alert
after servererror on database
 declare
  message varchar2(120);
  IP varchar2(15);
  v_db_user varchar2(30);
  v_os_user varchar2(80);
  v_module varchar2(50);
  v_action varchar2(50);
  v_pid varchar2(10);
  v_sid number;
  v_machine varchar2(100);
begin
   IF (ora_is_servererror(1017)) THEN

   -- get IP for remote or ospid for local connections:
      if sys_context('userenv','network_protocol') = 'TCP' then
        IP := sys_context('userenv','ip_address');
      else
        select distinct sid into v_sid from sys.v_$mystat;
        SELECT p.SPID into v_pid FROM V$PROCESS p, V$SESSION v
             WHERE p.ADDR = v.PADDR AND v.sid = v_sid;
        select machine into v_machine from v$session where sid = v_sid;
      end if;    

      v_db_user := sys_context('userenv','AUTHENTICATED_IDENTITY');
      v_os_user := sys_context('userenv','os_user');
     
      dbms_application_info.READ_MODULE(v_module,v_action);
       
         message:= to_char(sysdate,'Dy Mon dd HH24:MI:SS YYYY');
         sys.dbms_system.ksdwrt(2,message);

         message:= 'logon denied connecting as ' || v_db_user || ' from '|| v_machine || ' '||nvl(IP,v_pid)||' '||v_os_user||
         ' with '||v_module||' '||v_action;

         sys.dbms_system.ksdwrt(2,message);

-- remove comments from next line to let it hang for 5 minutes
-- to be able to do more diagnostics on the operating system:
--         sys.dbms_lock.sleep(300);
    end if;
end;
/
-- end trigger
===============================================================

Saturday 13 April 2013

Single Client Access Name "SCAN" for Oracle Real application cluster 11g


I will discuss today a new feature that came up with Oracle 11g R 1.this new feature is known as single client access name(SCAN).prior to oracle 11g real application cluster the client connection will use each node virtual IP. When you add any new node or remove a node then the client tnsnames.ora needs to be updated with the new IP addition or removal.
Oracle 11G introduced the SCAN to handle this problem.The SCAN provide a single  name from clients  to access the database running in the cluster.
This is also very beneficial for client connecting using JDBC thin URLs and EZCONNECT to cluster with single hostname.

The components of the SCAN a cluster :
1-SCAN Name.
2-SCAN IP,Oracle recommends 3 IP addresses for SCAN for cluster.
3-SCAN Listener.

The SCAN Name is the cluster representative in the network .The SCAN Name has to be registered in the DNS and resolved using round-robin  algorithm.
To test the round-robin algorithm configuration just nslookup on the SCAN Name.The DNS server should return those 3 set of IP  addresses in different order each time.



Tuesday 26 March 2013

E-Business suit 11i and 12i good notes


Abstract:
This document was created to help the Apps DBA with good documents exist on oracle support website http://metalink.oracle.com.
This document should help the Apps DBA with different topics like upgrade,cloning and health check. This is the first version and I will try to add more input to it.

Version Control:

This article was created 26-MAR-2013.I will try to update it when possible with new good documents I meet in day to day activities.
The Document was updated 28-MAR-2013.
E-Business Suit 11i and 12i Notes:
Health Check:
bde_chk_cbo.sql - EBS initialization parameters - Healthcheck (Doc ID 174605.1)

Concurrent manager:
Concurrent Requests Remain in Status Pending Normal For a Long Period Before Running [ID 749176.1]

Password:

Changing APPS Password Using Fndcpass Gives 'not able to decrypt password' Message [ID 733427.1]
Tried To Change Apps Password And A "Not Able To Decrypt" Message Came Up [ID 459601.1]
FNDCPASS Was Not Able To Decrypt Password For Applsyspub When Changing Apps Password [ID 454299.1]

Profile Options:
Note: 470102.1 - How To Check If a Profile Option Is Set In Oracle Application
Note: 201945.1 - How to list E-Business Suite Profile Option values for all levels using SQLPlus
How To Set A System Profile Value Without Logging In To The Applications [ID 364503.1]
How to Change Profile Option Value Without Forms [ID 943710.1]
Script To List The Values Of A Profile Option At All Levels [ID 803587.1]
Note: 282382.1 - How to Search all of the Profile Options for a Specific Value
Note: 367926.1 - How To Find All Users With A Particular Profile Option Set?
Note: 282382.1 - How to Search all of the Profile Options for a Specific Value

Account Payable:
 11i: Payment Batch in Built Status Errors with APP-SQLAP-10771: Could not reserve record (Doc ID 358910.1)
APXINWKB - Unable to Update or Cancel Invoice APP-SQLAP-10771 Could Not Reserve Record (Doc ID 1200053.1)

Sysadmin and workflow:
How To Remove Error Notifications From The Worklist (Doc ID 357904.1)
SYSADMIN User Gets Thousands of WFERROR Notifications [ID 1299167.1]

Cloning:
Oracle E-business suite (11i & R12) Cloning Master Note
Master Note: Rapid Clone Documentation Resources For Release 11i and 12 [ID 799735.1]
 Rapid Clone of E-Business Suite Release 11i:
Note 230672.1 - 'Cloning Oracle Applications Release 11i with Rapid Clone'
Note 216664.1 - 'FAQ: Cloning Oracle Applications Release 11i'
Note 398619.1 - 'Clone Oracle Applications 11i using Oracle Application Manager (OAM Clone)'
Note 165195.1 - 'Using AutoConfig to Manage System Configurations with Oracle Applications 11i'
Note 364565.1 - 'Troubleshooting RapidClone issues with Oracle Applications 11i'
Note 760637.1 - 'Manually Cloning Oracle Applications Release 11i with 10g or 11g RAC'
Note 362473.1 - 'Cloning E-Business Suite Using Hot Backup for Minimal Downtime of Source Environment'
Note 233428.1 - 'Sharing the Application Tier File System in Oracle Applications 11i'
Note 243880.1 - 'Shared APPL_TOP FAQ'
Note 238276.1 - 'Migrating to Linux with Oracle Applications Release 11i'
Note 218089.1 - 'Autoconfig FAQ'
Note 270519.1 - 'Customizing an AutoConfig Environment'
Note 316806.1 - 'Oracle Applications Installation Update Notes, Release 11i (11.5.10.2)'
Rapid Clone of E-Business Suite Release R12:
 Note 406982.1 - 'Cloning Oracle Applications Release 12 with Rapid Clone'
Note 603104.1 - 'Troubleshooting RapidClone issues with Oracle Applications R12'
Note 559518.1 - 'Cloning Oracle E-Business Suite Release 12 RAC-Enabled Systems with Rapid Clone'
Note 387859.1 - 'Using AutoConfig to Manage System Configurations in Oracle E-Business Suite Release 12'
Note 549389.1 - 'Oracle Applications Release Notes, Release 12.0.4'
Note 394692.1 - 'Oracle Applications Documentation Resources, Release 12'
Generic - Rapid Clone of E-Business Suite Release 11i or R12:
Note 783188.1 - 'Certified RAC Scenarios for E-Business Suite Cloning'
Note 375650.1 - 'How To Run Rapid Clone (adcfgclone.pl) Non-Interactively'
Note 760772.1 - 'Cloning Oracle Application 11i /R12 with Rapid Clone - Database (9i/10g/11g) Using Hot Backup on Open Database'
Note 343917.1 - 'Frequently Asked Questions: Oracle E-Business Suite Support on x86-64'
Note 311717.1 - 'Frequently Asked Questions: Oracle E-Business Suite Support on Itanium'
Note 419475.1- 'Removing Credentials from a Cloned EBS Production Database'
Cloning via the E-Business Suite Plugin 4.0 (Grid Manager Plugin)
Note 1224313.1 - 'Getting Started with Oracle E-Business Suite Plug-in, Release 4.0'
Note 812294.1 - 'Troubleshooting Guide and Known Issues List for the Oracle Application Management Pack for Oracle E-Business Suite'
Note 250262.1 - 'RDA 4 - HCVE Users' Guide and Available Rule Sets' = OS pre-check diagnostics for EBS 11i & 12
(Doc ID 230672.1) Cloning Oracle Applications Release 11i with Rapid Clone  ==> Section 4: Advanced Cloning Methods >> 6. Cloning a RAC System=(Doc ID 760637.1)Manually Cloning Oracle Applications Release 11i with 10g or 11g RAC.

Clean Nonexistent Nodes or IP Addresses From FND_NODES [ID 260887.1]

Upgrade:

Additional Information: See Oracle 10gR2 Database Preparation  Guidelines for Oracle E-Business Suite Release 12 Upgrade (Doc ID:  403339.1) for more information.

11i Upgrade Document:
Note 881505.1 Oracle Applications Release 11i with Oracle 11g Release 2

Oracle AMP for grid control:

Certified RAC Scenarios for E-Business Suite Cloning (Doc ID 783188.1) 
Getting Started with Oracle E-Business Suite Plug-in, Release 4.0 (Doc ID 1224313.1)
 Step by Step to Install New AMP Plugin - Oracle E-Business Suite Plug-in 12.1.0.1.0 on top of Grid Control 12c (Doc ID 1463040.1)
https://blogs.oracle.com/stevenChan/entry/additional_platforms_certified_for_oracle

11i Browsers:
Note:285218.1-Recommended Browsers for Oracle E-Business Suite 11i
Note:290807.1-Upgrading Sun JRE (Native Plugin) with Oracle Applications 11i for Windows Clients


Security:
Note 189367.1 (Best Practices for Securing your E-Business Suite)