Thursday 26 February 2015

EBS : Status Diagram not opening


The issue can be reproduced at will with the following steps:
1. Log in to Sysadmin
2. Select Workflow Adminstrator Responsbility
3. Select status monitor
4. Provide the details of the item type
5. Click on status diagram. Now it shows error page.

Solution
1. Set the profile option Server Timezone at Site level (should be set to the value of database timezone)

select dbtimezone from dual;

2. Bounce the Apache Server

Thursday 19 February 2015

EBS : Create Accounting - Cost Management Errs with Out of Memory Exception retry with scalable option or modify the Data template

Concurrent log error:

Calling XDO Data Engine...
****Warning!!! Due to high volume of data, got out of memory exception...***
****Please retry with scalable option or modify the Data template to run in scalable mode...***


Solution:
1. SYSADMIN --> Concurrent --> Program --> Define

2. Query for concurrent program with the short name = CSTCRACC

   In the 'Options' field change the value to -Xmx1024M. (or higher).  You can change the value to -Xmx2048M,  and possibly even -Xmx4096M.  Ultimately, you may exceed the heap size.

3. Restart the OPP concurrent manager so that changes take effect


Note: Enabling the scalability feature and changing the heap size to -Xmx1024M' is not recommended to be on the global level,  only on the concurrent program level.

Reference : (Doc ID 873774.1)

Wednesday 18 February 2015

Linux : context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

Error:

[oracle@oracledb ~]$ id
uid=501(oracle) gid=500(dba) groups=500(dba) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[oracle@oracledb ~]$ cat /etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=enforcing
# SELINUXTYPE= can take one of these two values:
#     targeted - Targeted processes are protected,
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

Solution:

[root@oracledb ~]$ vi /etc/selinux/config

disable selinux and restart the server

[root@oracledb ~]$ cat /etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
#     targeted - Targeted processes are protected,
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted
[root@oracledb ~]$

[oracle@oracledb ~]$ id
uid=501(oracle) gid=500(dba) groups=500(dba)

DB : installation failed with oracle.install.commons.util.exception.DefaultErrorAdvisor

Error:

SEVERE: [FATAL] oracledb.local.comoracledb.local.com.
Refer associated stacktrace #oracle.install.commons.util.exception.DefaultErrorAdvisor:37
INFO: Advice is ABORT
SEVERE: Unconditional Exit
INFO: Adding ExitStatus FAILURE to the exit status set

Solution:

Check for output the values of the below

hostname
uname -a
/etc/sysconfig/network

it should contain same values of hostname in all the above three

[oracle@oracledb ~]$ hostname
oracledb.local.com
[oracle@oracledb ~]$ uname -a
Linux oracledb.local.com 2.6.32-431.el6.x86_64 #1 SMP Sun Nov 10 22:19:54 EST 2013 x86_64 x86_64 x86_64 GNU/Linux
[oracle@oracledb ~]$ cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=oracledb.local.com
[oracle@oracledb ~]$

EBS : Unable To View Status Diagram in Status monitor workflow

Error:

oracle.apps.fnd.framework.OAException: java.lang.NullPointerException
at oracle.apps.fnd.framework.OAException.wrapperException(OAException.java:912)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:616)
at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:252)
at oracle.apps.fnd.framework.webui.beans.layout.OAStackLayoutBean.processRequest(OAStackLayoutBean.java:350)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:968)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:935)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:659)
at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:252)
at oracle.apps.fnd.framework.webui.beans.layout.OAHeaderBean.processRequest(OAHeaderBean.java:391)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:968)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:935)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:659)
at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:252)
at oracle.apps.fnd.framework.webui.beans.layout.OAStackLayoutBean.processRequest(OAStackLayoutBean.java:350)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:968)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:935)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:659)
at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:252)
at oracle.apps.fnd.framework.webui.beans.layout.OAStackLayoutBean.processRequest(OAStackLayoutBean.java:350)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:968)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:935)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:659)
at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:252)
at oracle.apps.fnd.framework.webui.OAPageLayoutHelper.processRequest(OAPageLayoutHelper.java:1183)
at oracle.apps.fnd.framework.webui.beans.layout.OAPageLayoutBean.processRequest(OAPageLayoutBean.java:1569)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:968)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:935)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:659)
at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:252)
at oracle.apps.fnd.framework.webui.beans.form.OAFormBean.processRequest(OAFormBean.java:385)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:968)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:935)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:659)
at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:252)
at oracle.apps.fnd.framework.webui.beans.OABodyBean.processRequest(OABodyBean.java:353)
at oracle.apps.fnd.framework.webui.OAPageBean.processRequest(OAPageBean.java:2620)
at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:1940)
at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:543)
at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:431)
at _OA._jspService(_OA.java:212)
at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:59)
at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:379)
at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:594)
at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:518)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:713)
at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:370)
at com.evermind.server.http.ServletRequestDispatcher.unprivileged_forward(ServletRequestDispatcher.java:259)
at com.evermind.server.http.ServletRequestDispatcher.access$100(ServletRequestDispatcher.java:51)
at com.evermind.server.http.ServletRequestDispatcher$2.oc4jRun(ServletRequestDispatcher.java:193)
at oracle.oc4j.security.OC4JSecurity.doPrivileged(OC4JSecurity.java:284)
at com.evermind.server.http.ServletRequestDispatcher.forward(ServletRequestDispatcher.java:198)
at com.evermind.server.http.EvermindPageContext.forward(EvermindPageContext.java:395)
at _OA._jspService(_OA.java:221)
at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:59)
at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:379)
at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:594)
at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:518)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:64)
at oracle.apps.jtf.base.session.ReleaseResFilter.doFilter(ReleaseResFilter.java:26)
at com.evermind.server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:15)
at oracle.apps.fnd.security.AppsServletFilter.doFilter(AppsServletFilter.java:318)
at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:621)
at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:370)
at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:871)
at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:453)
at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:313)
at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:199)
at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
at java.lang.Thread.run(Thread.java:619)
## Detail 0 ##
java.lang.NullPointerException
java.lang.NullPointerException

Solution:

1. Set the profile option Server Timezone at the Site level.  (This should be set to the value of the timezone for the database).
    select DBTIMEZONE from dual;

2. Bounce the Apache Server and re-test the issue.

Reference: Unable To View Status Diagram Or Not Working After An Upgrade Results with: java.lang.NullPointerException (Doc ID 304685.1)

Tuesday 17 February 2015

Linux : Get the IP adress of the machine connect to Linux server through putty / VNC server

who am i|awk '{ print $5}'

Eg:

[appldev@tsiebsapp01 log]$ who am i|awk '{ print $5}'
(192.10.10.197)
[appldev@tsiebsapp01 log]$

Tuesday 10 February 2015

DB : Resizing online redo log files

Step 1 : Check the Status of Redo Logfile 

SQL> col MEMBER for a50
SQL> select group#,sequence#,bytes,archived,status from v$log;

    GROUP#  SEQUENCE#      BYTES ARC STATUS
---------- ---------- ---------- --- ----------------
         1        119 1048576000 NO  CURRENT
         2        118 1048576000 YES INACTIVE


SQL> SELECT a.group#, a.member, b.bytes  FROM v$logfile a, v$log b WHERE a.group# = b.group#;

    GROUP# MEMBER                                                  BYTES
---------- -------------------------------------------------- ----------
         2 /d01/oracle/DEV01/db/apps_st/data/log02a.dbf       1048576000
         2 /d01/oracle/DEV01/db/apps_st/data/log02b.dbf       1048576000
         1 /d01/oracle/DEV01/db/apps_st/data/log01a.dbf       1048576000
         1 /d01/oracle/DEV01/db/apps_st/data/log01b.dbf       1048576000

Step 2: Since here only two groups are there, add two more redo groups(group 3 and Group 4) of size 300 MB

SQL> alter database add logfile group 3 ('/d01/oracle/DEV01/db/apps_st/data/log03a.log','/d01/oracle/DEV01/db/apps_st/data/log03b.log') size 300M;

Database altered.

SQL> alter database add logfile group 4 ('/d01/oracle/DEV01/db/apps_st/data/log04a.log','/d01/oracle/DEV01/db/apps_st/data/log04b.log') size 300M;

Database altered.

SQL> alter system switch logfile;

System altered.

SQL> select group#,sequence#,bytes,archived,status from v$log;

    GROUP#  SEQUENCE#      BYTES ARC STATUS
---------- ---------- ---------- --- ----------------
         1        119 1048576000 YES ACTIVE
         2        118 1048576000 YES INACTIVE
         3        120  314572800 YES ACTIVE
         4        121  314572800 NO  CURRENT

SQL> alter system switch logfile;

System altered.

SQL> /

System altered.

SQL> select group#,sequence#,bytes,archived,status from v$log;

    GROUP#  SEQUENCE#      BYTES ARC STATUS
---------- ---------- ---------- --- ----------------
         1        123 1048576000 NO  CURRENT
         2        122 1048576000 YES ACTIVE
         3        120  314572800 YES ACTIVE
         4        121  314572800 YES ACTIVE

SQL> alter system switch logfile;

System altered.

SQL> select group#,sequence#,bytes,archived,status from v$log;

    GROUP#  SEQUENCE#      BYTES ARC STATUS
---------- ---------- ---------- --- ----------------
         1        123 1048576000 YES ACTIVE
         2        122 1048576000 YES ACTIVE
         3        124  314572800 NO  CURRENT
         4        121  314572800 YES ACTIVE

SQL> alter system switch logfile;

System altered.

SQL> select group#,sequence#,bytes,archived,status from v$log;

    GROUP#  SEQUENCE#      BYTES ARC STATUS
---------- ---------- ---------- --- ----------------
         1        123 1048576000 YES ACTIVE
         2        122 1048576000 YES ACTIVE
         3        124  314572800 YES ACTIVE
         4        125  314572800 NO  CURRENT

Step  3:  Forcing a Checkpoint 
SQL statement alter system checkpoint explicitly forces Oracle to perform a checkpoint for either the current instance or all instances. Forcing a checkpoint ensures that all changes to the database buffers are written to the datafiles on disk .A global checkpoint is not finished until all instances that require recovery have been recovered.


SQL> alter system checkpoint global;

System altered.

SQL> select group#,sequence#,bytes,archived,status from v$log;

    GROUP#  SEQUENCE#      BYTES ARC STATUS
---------- ---------- ---------- --- ----------------
         1        123 1048576000 YES INACTIVE
         2        122 1048576000 YES INACTIVE
         3        124  314572800 YES INACTIVE
         4        125  314572800 NO  CURRENT

Step 4: Drop the redo logfile group 1 

SQL> alter database drop logfile group 1;

Database altered.

Step 5: Remove the group 1 redo logfile physically from the storage

Step 6: Create new redo log file of group 1

SQL> alter database add logfile group 1 ('/d01/oracle/DEV01/db/apps_st/data/log01a.log','/d01/oracle/DEV01/db/apps_st/data/log01b.log') size 300M;

Database altered.

Step 7: Drop the redo logfile group 2

SQL> alter database drop logfile group 2;

Database altered.

Step 8: Remove the group 2 redo logfile physically from the storage

Step 9: Create new redo log file of group 2

SQL> alter database add logfile group 2 ('/d01/oracle/DEV01/db/apps_st/data/log02a.log','/d01/oracle/DEV01/db/apps_st/data/log02b.log') size 300M;

Database altered.

Step 10: Check the Status of Redo Logfile

SQL> SELECT a.group#, a.member, b.bytes  FROM v$logfile a, v$log b WHERE a.group# = b.group#;

    GROUP# MEMBER                                                  BYTES
---------- -------------------------------------------------- ----------
         2 /d01/oracle/DEV01/db/apps_st/data/log02a.log       314572800
         2 /d01/oracle/DEV01/db/apps_st/data/log02b.log       314572800
         1 /d01/oracle/DEV01/db/apps_st/data/log01a.log       314572800
         1 /d01/oracle/DEV01/db/apps_st/data/log01b.log       314572800
         3 /d01/oracle/DEV01/db/apps_st/data/log03a.log       314572800
         3 /d01/oracle/DEV01/db/apps_st/data/log03b.log       314572800
         4 /d01/oracle/DEV01/db/apps_st/data/log04a.log       314572800
         4 /d01/oracle/DEV01/db/apps_st/data/log04b.log       314572800

8 rows selected.

SQL> alter system switch logfile;

System altered.

SQL> /

System altered.

SQL> /

System altered.

SQL> /

System altered.

SQL> /

System altered.

SQL> select group#,sequence#,bytes,archived,status from v$log;

    GROUP#  SEQUENCE#      BYTES ARC STATUS
---------- ---------- ---------- --- ----------------
         1        130  314572800 NO  CURRENT
         2        127  314572800 YES INACTIVE
         3        128  314572800 YES INACTIVE
         4        129  314572800 YES ACTIVE


Error: 

SQL> alter database add logfile group 1 ('/d01/oracle/DEV01/db/apps_st/data/log01a.log','/d01/oracle/DEV01/db/apps_st/data/log01b.log') size 300M;
alter database add logfile group 1 ('/d01/oracle/DEV01/db/apps_st/data/log01a.log','/d01/oracle/DEV01/db/apps_st/data/log01b.log') size 300M
*
ERROR at line 1:
ORA-00301: error in adding log file '/d01/oracle/DEV01/db/apps_st/data/log01a.log' - file cannot be created
ORA-27038: created file already exists
OSD-04010: <create> option specified, file already exists

Solution: 
If the dropped redo logfile is not removed physically from OS level this error will arise, so after droping the redo log file group remove the dropped redo log file at OS level

Sunday 8 February 2015

EBS : Assign User Management Responsibilty

EBS : Assign User Management Responsibilty

SYSADMIN user has “User Management” responsibility which is used if you want to assign roles to a user.
When er assign the responsibility ‘User Management’ we'll see nothing. because we need to assign the proper role as well.

Solution:
Steps to get it done.

  • Log into the applications as SYSADMIN User.
  • Choose User Management responsibility.
  • Navigate to Users web page.
  • Search and find the user you want to inherit the Security Administrator Role.
  • Click on Update Icon.
  • Click on Assign Roles button.
  • Find and choose ‘Security Administrator’ Role.
  • Apply

Thursday 5 February 2015

LINUX : Passwordless SSH login


Make sure ssh rpms are installed in both the servers using "rpm -qa|grep openssh"

openssh-5.3p1-94.el6.x86_64
openssh-clients-5.3p1-94.el6.x86_64
openssh-server-5.3p1-94.el6.x86_64
openssh-askpass-5.3p1-94.el6.x86_64

Once thees four rmps are installed follow below steps to implement ssh

Enabling password less login from SERVER-1 server to SERVER-2 server

Step 1: Generate ssh-keygen key from SERVER-1

[oraprod@server-1 ~]$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/oraprod/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/oraprod/.ssh/id_rsa.
Your public key has been saved in /home/oraprod/.ssh/id_rsa.pub.
The key fingerprint is:
c2:78:81:a6:ec:9b:05:e8:a2:a9:bd:0c:14:0b:48:b0 oraprod@server-1.local.com
The key's randomart image is:
+--[ RSA 2048]----+
|o.               |
|o.   .           |
|E.  o .          |
|.ooo o .         |
|.o+ . + S        |
|o. . . .         |
|o.. .            |
|o= +             |
|= *.             |
+-----------------+

Step 2: Copy the rsa key generated in SERVER-1 server to SERVER-2 server using below and enter the password for one last time

[oraprod@server-1 ~]$ ssh-copy-id -i ~/.ssh/id_rsa.pub oraprod@server-2
oraprod@server-2's password:
Now try logging into the machine, with "ssh 'oraprod@server-2'", and check in:

  .ssh/authorized_keys

to make sure we haven't added extra keys that you weren't expecting.


Step 3: Now login to the SERVER-2 server from SERVER-1 server without password

[oraprod@server-1 ~]$ ssh oraprod@server-2
Last login: Thu Feb  5 10:30:40 2015 from 10.101.50.21
[oraprod@server-2 ~]$

SQL Developer displaying Junk characters (??????)

Change the Encoding in SQL Developer Preferences as below Tools --> Preferences --> Environment --> Encoding --> UTF...