Thursday 20 December 2012

Application Cloning

Types of Cloning:
1.      Clone by using ADCLONE utility (adclone.pl)
2.      Clone by using Rapid Clone.
3.      Custom cloning methods.
4.      Automated Tools.

ADCLONE utility:- [upto 11.5.5]
Ø  This utility is used Autoconfig not Enabled applications.
Ø  adclone.pl is required to run Rapid Install and apply RDBMS and Technology Stack Patches to target system.
Rapid Clone:[ in11i migrate to Autoconfig ]
Ø  This utility is used Autoconfig Enabled applications.


adclone.pl
Rapid Clone
Single to Single
Yes
Yes

Multi to Multi
Yes
Yes

Single to Multi
No
Yes

Multi to Single
No
Yes


Note:  In database version 8i adclone.pl and Rapid clone both are used, but in 9i onwards only use Rapid clone.

Features of Rapid Clone:
1.      Cloning single-node to multi-node vice versa.
2.      Adding a new node to an existing system.
3.      Cloning “Shared APPL_TOP”.
4.      Use Rapid clone from OAM also.
5.      Cloning RAC System.

6.      Adding node to an existing RAC cluster.

Steps for cloning:

There are 3 stage to clone.
1. prepare for cloning source and target
2. copy from source to Target
3. configuration for Target.

DB Tier


APPS Tier

Tuesday 13 November 2012

change the listener log file location


How could i change the listener log file location, ?
 
Note :  The listner should not RE-START.
 
orckna@tlg0004:~> lsnrctl status
LSNRCTL for Linux: Version 11.2.0.2.0 - Production on 07-NOV-2012 14:37:42
Copyright (c) 1991, 2010, Oracle.  All rights reserved.
Connecting to (DESCRIPTION=(address=(protocol=tcp)(host=tlg0004.mykft.net)(port=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.2.0 - Production
Start Date                04-OCT-2012 22:47:36
Uptime                    33 days 16 hr. 50 min. 6 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /oracle/11.2.0.2/db_1/network/admin/listener.ora
Listener Log File         /oracle/diag/tnslsnr/tlg0004/listener/alert/log.xml
 
 
i have to change this to default location
 
                                   /oracle/11.2.0.2/db_1/network/log/listener.log
solution:

To set destination directory where the listener log file is written.
By default, the log file is written to the 'ORACLE_HOME/network/log'
directory.

$ lsnrctl
LSNRCTL> show LOG_DIRECTORY


$ SET LOG_DIRECTORY directory

Example

LSNRCTL> SET LOG_DIRECTORY /u01/app/oracle

LSNRCTL> reload listener_name

In which reload means: Forces a read of the configuration file in
order for new settings to take effect without stopping and starting
the listener.

Now check the status which intenally shows the new location
LSNRCTL> status listener_name

(or)

Steps to change the path of listener logfile for 11g :

1. Add two parameters in listener.ora

DIAG_ADR_ENABLED_LISTENER=OFF

2. reload the listener:   $ lsnrctl reload <listener_name>

Thursday 1 November 2012

Errors and Solutions


Error will come JSP Page and Login Page:-

RW-50016: Error: – {0} was not created error while installing R12?


sol: just restart the applmgr services.

Ex: $ adstpall.sh apps/apps

       $ adstrtal.sh apps/apps


RW-50015: Error: - JSP is not responding. The service might not have started on the port yet.

Solution:
1) Shut all application services.
2) create the below link for library file as below
ln -s   /usr/lib/libgdbm.so.2.0.0  /usr/lib/libdb.so.2
3) Startup all application services


or

Download the os patch from metalink:

Note ID: 564174.1

patch number:6078836


*****************************************************************************************************

Error: (os = RHEL5.3      Application = R12 )


 FRM-92101: There was a failure in the Forms Server during startup. This could happen due to invalid configuration.please look into web - server log files for details.




click on Details:

Cause:
        missing library links libXp.so.6

Solution:

There can be various reasons for this error.
This is a generic error and indicates disconnection from client and user.
We can check the following:
  1. Forms Version (5 digits)
  2. java Version
  3. client OS
  4. When did this started to happen / any changes implemented recently?
  5. Are you using a firewall / load balancer / emulators?

(or)
Install the following RPM's in 
[root@ravi D]# rpm -ivh openmotif21-2.1.30-11.EL5.i386.rpm 
Preparing...                ########################################### [100%]
   1:openmotif21            ########################################### [100%]

[root@ravi D]#


 xorg-x11-libs-compat-6.8.2-1.EL.33.0.1.i386.rpm
libXp-1.0.0-8.i386.rpm

Note: There is no way to customize like FRM-92101, FRM-92102 error messages because they are they are hard coded in the forms jar files.










Error:
When login to the applications, getting the below error:
FRM-40735: ON-ERROR trigger raised unhandled exception ORA-06508

Solution-1:     Generate Jar Files on Web tier and bouncing the web tier services

Solution-2:
1) Delete the CUSTOM.pll and CUSTOM.plx in $AU_TOP/resource
2) Re-create the soft links for CUSTOM.pll and CUSTOM.plx in $AU_TOP/resource

3) Compile the CUSTOM.pll (f60gen module=CUSTOM.pll userid=apps/xxxx output_file=$AU_TOP/resource/CUSTOM.pll module_type=library)


******************************************************************
Opatch Error:

inventory_loc=/cnv2001/app/oracnv2/product/9.2.0/inventory/

Updating inventory...

Verifying patch...
Verifying that patch ID is in Oracle Home inventory.
INVENTORY PROBLEM: Patch 5496862 is not present in Oracle Home inventory.
Verifying archive files.

Comparing "/cnv2001/app/oracnv2/product/9.2.0/OPatch/5496862/files/lib/libgeneric9.a/skgfr.o" and "/cnv2001/app/oracnv2/product/9.2.0/.patch_storage/verify/lib/libgeneric9.a/skgfr.o"
OPATCH_JAVA_ERROR: Patch was not successfully applied.
Verification of the patch failed.

log : "/cnv2001/app/oracnv2/product/9.2.0/.patch_storage/5496862/Apply_5496862_10-07-2008_05-34-16.log"


Solution:
export OPATCH_SKIP_VERIFY=TRUE
opatch apply

*****************************************************************

Oracle Forms Web CGI: Error detected
Your request cannot be serviced at this time due to the following error:

ERROR: URL Contains One or More Restricted Characters

Solution-1:
Comment FORMS60_BLOCK_URL_CHARACTERS  in $IAS_ORACLE_HOME/Apache/Apache/conf/apps.conf for turnaround

For permanent solution, comment 
$IAS_ORACLE_HOME/appsutil/template/Apache/Apache/conf/apps.conf
or 
$AD_TOP/admin/template/adxmlctx.tmp

*************************************************************************
Error: There are no active responsibilities available for this user

Solution: 
UPDATE fnd_profile_option_values SET profile_option_value = 2
WHERE profile_option_id = (SELECT profile_option_id FROM fnd_profile_options a, fnd_profile_options_tl b
                                                         WHERE a.profile_option_name = b.profile_option_name
                                                          AND user_profile_option_name = 'Node Trust Level' and language='US');

*******************************************************************************

While opening the Web browser (Frontend), 

Error:
Request URI:/OA_HTML/AppsLocalLogin.jsp
Exception:
java.lang.UnsupportedClassVersionError: _oa__html/_AppsLocalLogin (Unsupported major.minor version 49.0) 


Solution:
Ran txkrun.pl -force=Yes -script=SetJDKCfg -contextfile=$CONTEXT_FILE -runautoconfig=Yes -appspass=***** -jdktop=/usr/java5 on cmtier and webtier
                                 -run autoconfig on all tiers
                                 -bounced the DataBase.
                                 -bounce Apache server

****************************************************************************
Error after login to applications (mostly after clone or autoconfig):
Request URI:/OA_HTML/AppsLocalLogin.jsp

Exception:
java.lang.NoClassDefFoundError: oracle.apps.fnd.profiles.Profiles (initialization failure) 

Solution:
 Disable Java caching feature :
 - Comment out the following in jserv.properties file
-------------------
 JMS & WF 
#wrapper.bin.parameters=-DLONG_RUNNING_JVM=true 
--------------
                                                        -  Bounce the Apache Server

*************************************************************************************
java pointing error.... JSP Error
Issue: PATH was not pointing to the /usr/java5
The Javahome was incorrect, vide repfort below:
aptst4@phls6824:>which java
/tst4002/app/aptst4/comn/java14/bin/java
aptst4@phls6824:>java -version <--------------- Older version
java version "1.4.2"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2)
Classic VM (build 1.4.2, J2RE 1.4.2 IBM AIX build ca142-20050929a (SR3) (JIT enabled: jitc))
aptst4@phls6824:>cd /usr/java5/bin
aptst4@phls6824:>./java -version <-------------------- Should be the right one
java version "1.5.0"
Java(TM) 2 Runtime Environment, Standard Edition (build pap32devifx-20100128a (SR11 FP1 ))
IBM J9 VM (build 2.3, J2RE 1.5.0 IBM J9 2.3 AIX ppc-32 j9vmap3223ifx-20100128 (JIT enabled)
J9VM - 20100122_52103_bHdSMr
JIT  - 20091016_1845ifx1_r8
GC   - 20091026_AA)
JCL  - 20100128
Solution:
1) change the .profile $PATH value to point to the most recent $JAVA_TOP (/usr/java5)
2) Relogin to Aptst4 user to point to the new Javahome
3) execute the following command:
    txkrun.pl -force=Yes -script=SetJDKCfg -contextfile=/tst4002/app/aptst4/appl/admin/OLMTST04_phls6824.xml            runautoconfig=Yes appspass=********* -jdktop=/usr/java5

4) reset the $APACHE_TOP/Apache/url_fw.conf file to the customized one.
5) Bounce the  Apache Server.
*************************************************************************************
Issue: Error While Compiling invalid Objects in 11g 
Error Message: Errors with ORA-00904: "E"."OBJNUM": invalid identifier

Doc id : 778879.1

Solution:
1. Connected as SYS with SYSDBA privilages execute the following statement :-
SQL> desc sys.enabled$indexes;

2. IF sys.enabled$indexes table exists THEN drop it.

SQL> drop table sys.enabled$indexes

3. Please run following SQL statement to re-create sys.enabled$indexes table. Make sure that you are still connected to SQL as user SYS & run following sql command :-

SQL> CREATE TABLE sys.enabled$indexes( schemaname, indexname, objnum )
AS select u.name, o1.name, i.obj# from user$ u, obj$ o1, obj$ o2, ind$ i
where u.user# = o1.owner# and o1.type# = 1 and o1.obj# = i.obj#
and bitand(i.property, 16)= 16 and bitand(i.flags, 1024)=0
and i.bo# = o2.obj# and bitand(o2.flags, 2)=0;

4. Connected to SQL as user SYS once again run UTLRP.SQL.
SQL>@$ORACLE_HOME/rdbms/admin/utlrp.sql

**********************************************************************************

While running autoconfig during 9i to 10g upgrade patches, encountered the below error:
--------------------------
Connected.
Checking for existence of the ACL ....
No ACL exists for this, creating a new one ....
DECLARE
*
ERROR at line 1:
ORA-30554: function-based index XDB.XDB$ACL_XIDX is disabled
ORA-06512: at "SYS.DBMS_NETWORK_ACL_ADMIN", line 252
ORA-06512: at line 36
ORA-01403: no data found

Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

txkcreateACL.sh: exiting with status 1
.end std out.
.end err out.

Solution : Rebuild the indexes.


*********************************************************************************
Hang the DataBase :
Today We faced an issue, where an database process is kicking off again and again even we killed that in Database level.I identified that process was running as part of job in database  (As the process corresponds to background process – j000 ) and followed the below procedure to kill that session.

I identified the job as ’203' ,SID as ’80'  and username as ‘APEX_PUBLIC_USER’ etc., from dba_jobs_running using below query. 

select jr.job,s.username,s.sid,s.lockwait,s.logon_time
from dba_jobs_running jr,v$session s
where jr.sid = s.sid 
order by jr.job; 

I used below query to broke the job before killing the session.

SQL> BEGIN SYS.DBMS_IJOB.BROKEN(’203',TRUE);
  2  /   END;

PL/SQL procedure successfully completed. 

and used below command to kill the session and ensured no process is further kicked off..

alter system kill session ‘SID,SERIAL#’;

Helpful Metalink Docs :

How to kill a hung automated materialized view refresh job : 341842.1
ORA-23421 OR ORA-03421 TRYING TO ALTER A JOB              : 1029977.6 


**************************************************************************

Gather Schema stats Issue in 11g

Gather Schema Stats program failed in OLMTST05. Reuqest ID - 1775545
Following is error

In GATHER_SCHEMA_STATS , schema_name= ALL percent= 10 degree = 8 internal_flag= NOBACKUP Error #1: ERROR: While GATHER_TABLE_STATS: object_name=APPS.BIN$hTyukbG1gMrgQ6wcI4uAyg==$0***ORA-20001: BIN$HTYUKBG1GMRGQ6WCI4UAYG==$0 is an invalid identifier*** Error #2: ERROR: While GATHER_TABLE_STATS: object_name=APPS.BIN$hTyukbG1gMrgQ6wcI4uAyg==$0***ORA-20001: BIN$HTYUKBG1GMRGQ6WCI4UAYG==$0 is an invalid identifier***

Solution;
Report below is for root cause analysis.

select tname from tab;

select object_name, original_name, type, droptime from recyclebin;

STATT TABLE_NAME                     STA
----- ------------------------------ ---
      BIN$cjgR7nHD0OrgQ6wcI2jQ6g==$0
      BIN$cjgR7nHJ0OrgQ6wcI2jQ6g==$0
      BIN$cjg9M1VmkNLgQ6wcI2iQ0g==$0
      BIN$cjg9M1VskNLgQ6wcI2iQ0g==$0
      BIN$hSZUf/BEkB7gQ6wcI4uQHg==$0 NO
      BIN$hSZYJSB8IC7gQ6wcI4sgLg==$0 NO
      BIN$hSZYD6hwoJTgQ6wcI4uglA==$0 NO
      BIN$hSZp9NlwYP7gQ6wcI4tg/g==$0 NO
      BIN$hSacIO62IAjgQ6wcI4sgCA==$0 NO
      BIN$hSad5MCe8IbgQ6wcI4vwhg==$0
      BIN$hSafmb1JgPTgQ6wcI4uA9A==$0 NO
      BIN$hSbBrmYCoPDgQ6wcI4ug8A==$0 NO
ERROR:
ORA-20001: BIN$HSLETBW2SGRGQ6WCI4UWAG==$0 is an invalid identifier
ORA-06512: at "SYS.DBMS_STATS", line 1989
ORA-06512: at "SYS.DBMS_STATS", line 2005
ORA-06512: at "SYS.DBMS_STATS", line 24669
ORA-06512: at line 1

These BIN$ objects are recycle bin objects from 11g DBMS.
This have caused most possibly because, some of the tables might have been dropped and the recycle bin was not cleaned-up.

Recyclebin has to be purged.

***********************************************************
ORA-01092: ORACLE instance terminated. Disconnection forced
ORA-00942: table or view does not exist.
ORA-01031: insufficient privilege

Ora-30014: operation only supported in Automatic Undo Management mode

Sol:
SQL> show parameter undo_management
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
undo_management                      string      MANUAL
 
 
SQL>ALTER SYSTEM SET undo_management=AUTO SCOPE=[SPFILE/both/memory];
 
 Scope = spfile means whenever restart the database it will perform.
Scope = both  means on that time and after restart also be perform.

Scope = memory means on before closing that terminal.

*************************************************************************

ORA-09817:write to audit file failed.
Linux Error: 28: No space left on device
ORA-09945:Unable to initialize the audit trail file

Sol :
Check the mount  point space.
************************************************************************




_allow_resetlogs_corruption=TRUE


By using this parameter if any corruption occur in redo log files while Database startup time we can open the Database.

Step1: define parameter in pfile.
Step2: SQL>STARTUP MOUNT pfile='/././.'
Step 3: try to open the database. if it is not open then RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL;
Step 4: open the database by using RESETLOGS.

=======================================
======================================

APP-FND-01516 INVALID APPLICATION USERNAME, PASSWORD, OF DATABASE

Username : APPLSYSPUB
Password : PUB
Database : PROD


Solution:

Check the Database listener is up & running or not.


Wednesday 29 August 2012

Installation of Oracle Apps Stage11i

Installation of Oracle Apps Stage11i

Install Stage 11i in RHEL 6
Pre-Require RPM packages:
libXp-1.0.0-8.1.el5.i386.rpm
xorg-x11-deprecated-libs-6.8.2-1.EL.13.36.i386.rpm
 higher of Red Hat Enterprise Linux (RHEL) 6 is required
The following packages (or versions of packages) are not part of the OS distribution media and must be downloaded separately (from http://oss.oracle.com/projects/compat-oracle/files/Enterprise_Linux/) for both Oracle Linux 6 and RHEL 6 and installed manually on the application tier:
  • openmotif21-2.1.30-11.EL6.i686 (32-bit)1
  • xorg-x11-libs-compat-6.8.2-1.EL.33.0.1.i386 (32-bit)
The following packages must be installed from the Oracle Linux 6 or RHEL 6 distribution media on both the application and database tiers:
  • binutils-2.20.51.0.2-5.11
  • compat-db43-4.3.29-15.el6.i686
  • gcc-4.4.4-13.el16.x86_64
  • gcc-c++-4.4.4-13.el16.x86_64
  • glibc-2.12-1.7.el6.i686 (32-bit)
  • glibc-2.12-1.7.el6.x86_64
  • glibc-common-2.12-1.7.el6.x86_64
  • glibc-devel-2.12-1.7.el6.i686 (32-bit)
  • glibc-devel-2.12-1.7.el6.x86_64
  • libgcc-4.4.4-13.el6.i686
  • libgcc-4.4.4-13.el6.x86_64
  • libstdc++-devel-4.4.4-13.el6.i686
  • libstdc++-devel-4.4.4-13.el6.x86_64
  • libstdc++-4.4.4-13.el6.i686
  • libstdc++-4.4.4-13.el6.x86_64
  • libXi-1.3-3.el6.i686
  • libXp-1.0.0-15.1.el6.i686
  • libXp-1.0.0-15.1.el6.x86_64
  • libaio-0.3.107-10.el6.i686
  • libaio-0.3.107-10.el6.x86_64
  • libgomp-4.4.4-13.el6.x86_64
  • make-3.81-19.el6.x86_64
  • gdbm-1.8.0-36.el6.i686
  • gdbm-1.8.0-36.el6.x86_64
  • sysstat-9.0.4-11.el6.x86_64
  • util-linux-ng-2.17.2-6.el6.x86_64
  • unzip-5.52-3.0.1.el5.x86_642
  • compat-libstdc++-296-2.96-144.el6.i686
  • compat-libstdc++-33-3.2.3-69.el6.i686
Additionally, the following RPMs are required for the database tier running 11gR2 (users must upgrade the bundled 11gR1 DB to 11gR2 either before or after installing 12.1) on the database tier:
  • compat-libcap1-1.10-1.x86_64
  • compat-libstdc++-33-3.2.3-69.el6.x86_64
  • elfutils-libelf-devel-0.148.1-el6.x86_64
  • kernel-headers-2.6.32-71, kernel-uek-headers-2.6.32-100.28.5.el6.x86_64
  • libaio-devel-0.3.107-10.el6.x86_64
  • unixODBC-2.2.14-11.el6.i686
  • unixODBC-devel-2.2.14-11.el6.i686
  • unixODBC-2.2.14-11.el6.x86_64
  • unixODBC-devel-2.2.14-11.el6.x86_64
  • xorg-x11-utils-7.4-8
Note:
1: The openmotif package version must be 2.1.30 (for example, openmotif-2.3.3-1 is not supported).
2: This unzip package (available from EL 5 distribution) is only required for purposes of running Rapid Install to unzip the required EBS files as part of the installation and should be reverted after the install of EBS. Alternatively, users can backup the existing unzip 6.0 in /usr/bin, copy the unzip 5.5 from the EBS staging directory to /usr/bin for purposes of installing EBS, and then restore the unzip 6.0 when done.


**********************************************************


Errors & Solutions:
Error:-
RC-20200: Fatal: Could not find Unzip. At this time only Native UnZip 5.X is supported.
Please make sure you have UnZip 5.X in your path and try again...
Cannot execute Install for database ORACLE_HOME
RW-50010: Error: - script has returned an error:   1
RW-50004: Error code received when running external process.  Check log file for details.
Solution:
In a seperate login session as root rename /usr/bin/unzip (version 6) to a temporary filename and then rename it back after your installation is complete.
# mv /usr/bin/unzip /usr/bin/unzip-ver6

Error:

Cause: Invalid C++ and/or gcc compiler.
Solution:

Error:- System Utility Check Failed
Unable to find PD KSH version
Unable to find in user PATH
Solution:- export following parameter before running rapidwiz,

export KSH_VERSION='@(#)PD KSH v5.2.14 99/07/13.2'


Error:

While Installing Oracle Applications 12.1.1 in Linux 5 update 7

We encountered with an issue:

adapcctl.sh exiting with status 204


Solution:
1. Shut down all Oracle Application Services
2. As the unix root user, create a soft link as follows:

ln -s /usr/lib/libgdbm.so.2.0.0 /usr/lib/libdb.so.2
3. Start up all Oracle Application Services

Wednesday 22 August 2012

Difference between two versions

Difference between 9i and 10g:


9i and 10g:-
Differences:
Ø  Major changes to SQL optimizer internals.
Ø  ‘DataPump’ replaces ‘imp’ utility with ‘impdp’.
Ø  Oracle grid computing.
Ø  AWR (Automatic Workload Repository) and ASH(Automatic Storage Management) tables incorporated into oracle performance pack and Diagnostic pack options.
Ø  Automatic Database Diagnostic Monitor (ADDM).
Ø  SQL tuning Advisor.
Ø  SQL Access Advisor.
Ø  Rolling Database upgrades (using oracle 10g RAC)
Ø  Dbms_scheduler package replaces dbms_job for scheduling.
Ø  Automated Session History (ASH) materializes the oracle wait interface over time.
Features:
·         Web Server Load Balancing:  The web cache component includes Apache extension to load-balance transactions to the least-highly-loaded Oracle HTTP server (OHS).
·         Automated Storage Load Balancing: Oracle’s Automatic Storage Management (ASM) now enables a single storage pool to be shared by multiple databases for optimal load balancing.  Shared disk storage resources can alternatively be assigned to individual databases and easily moved from one database to another as processing requirements change.
·        Data Guard Load Balancing: Oracle Dataguard allows for load balancing between standby databases.
·        Listener Load Balancing: If advanced features such as load balancing and automatic failover are desired, there are optional sections of the listener.ora file that must be present.  Automatic Storage Management (ASM) includes multiple disk operations and a non-ASM database migration utility
·        Enhancements to data provisioning and Oracle Streams designed to make it easier to archive, move, and copy large data sets
·        New Fast-Start Failover for automatic fail over to standby databases
·        Integrated data encryption and key management in the database
·        Automated statistics collection directly from memory designed to eliminate the need to execute SQL queries
·        New administrative reports include automatic database workload repository comparison
·        Extended use of Standard Chunk sizes - In 10gR2, the server has been enhanced to further leverage standard chunk allocation sizes. This additional improvement reduces the number of problems arising from memory fragmentation.
·        Mutexes - To improve cursor execution and also hard parsing, a new memory serialization mechanism has been created in 10gR2. For certain shared-cursor related operations, mutexes are used as a replacement for library cache latches and librarycache pins. Using mutexes is faster, uses less CPU and also allows significantly improved concurrency over the existing latch mechanism. The use of mutexes for cursor pins can be enabled by setting the init.ora parameter _use_kks_mutex to TRUE.

Views:-
§  V$SGASTAT - V$SGASTAT has been enhanced to display a finer granularity of memory to component allocation within the shared pool. This allows faster diagnosis of memory usage (in prior releases many smaller allocations were grouped under the ‘miscellaneous’ heading).
§  V$SQLSTAT - A new view, V$SQLSTAT has been introduced which contains SQL related statistics (such as CPU time, elapsed time, sharable memory). This view is very cheap to query even on high-concurrency systems, as it does not require librarycache latch use. It contains the most frequently used SQL statistics in the V$SQL family of views.
§  V$OPEN_CURSOR - This implementation of this view has also been enhanced to be latchless, making it inexpensive to query.
§  V$SQLAREA - The V$SQLAREA view has been improved in 10gR2; the view optimizes the aggregation of the SQL statements while generating the view data.

Miscellaneous Oracle10g enhancements:
·         Introduced RECYCLEBIN command for storing objects before they are dropped. Required new PURGE command for maintenance.
·         sqlplus / as sysdba accessibility without quote marks
·         SYSAUX tablespace
·         Multiple Temporary Tablespaces supported to reduce stress on sorting in TEMP
·         RMAN introduces compression for backups
·         New drop database syntax
·         New alter database begin backup syntax
·         Oracle10g Data Guard Broker introduced
·         Oracle10g RAC supports secure Redo Log transport
·         Flashback enhancements for flashback database and flashback table syntax
·         VPD (FGAC, RLS) supports both row-level and column-level VPD
Simply Telling:

Ø  Transparent Data Encryption 
Ø  Async commits 
Ø  CONNECT ROLE can not only connect 
Ø  Passwords for DB Links are encrypted 
Ø  New asmcmd utility for managing ASM storage 
Ø  Grid computing - an extension of the clustering feature (RealApplication Clusters) 
Ø  Manageability improvements (self-tuning features) 
Ø  Performance and scalability improvements 
Ø  Automated Storage Management (ASM) 
Ø  Automatic Workload Repository (AWR) 
Ø  Automatic Database Diagnostic Monitor (ADDM) 
Ø  Flashback operations available on row, transaction, table or database level 
Ø  Ability to UNDROP a table from a recycle bin 
Ø  Ability to rename tablespaces 
Ø  Ability to transport tablespaces across machine types (E.g Windows to Unix)
New 'drop database' statement
New database scheduler - DBMS_SCHEDULER
Ø  DBMS_FILE_TRANSFER Package 
Ø  Support for bigfile tablespaces that is up to 8 Exabytes in size 
Data Pump - faster data movement with expdp and impdp