I want do certification in OCA (SQL, PL-SQL)

Dear Gurus,
I currently working as PL-SQL developer having 2 Years of experience. I want do certification in SQL, PL-SQL (OCA).
Please provide me details on below aspects.
1> How to register
2> Exam title for the same
3> I am staying in Mumbai so please suggest me promatric center in mumbai
4> books
Thanking in Advance
Sanjeev

SanjeevAtvankar wrote:
Dear Gurus,
I currently working as PL-SQL developer having 2 Years of experience. I want do certification in SQL, PL-SQL (OCA).
Please provide me details on below aspects.
1> How to registerLots of details from http://certification.oracle.com/ - FAQs
2> Exam title for the sameDrillable from link above via certification paths - middleware to http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=155
3> I am staying in Mumbai so please suggest me promatric center in mumbaiThis is now done by PearsonVUE. See: http://www.pearsonvue.com/oracle/locate/
4> booksThere have been discussions on books for SQL 1z0-051/1z0-047 and PL/SQL OCA (1z0-144/1z0-147 on recent posts in the last couple of weeks on this forum).
>
Thanking in Advance
Sanjeev

Similar Messages

  • I want to be an OCA and i have a very short time for that

    Hello guys this is the same user who wanted to meet some OCA or to-be OCA on stockholm but it didn't work..
    Now if anyone can help me i have a very short time to clear my exam i am studying 6 hours a day i have taken off from my work for a month just to clear my test..i have read about 5 chapter now and getting things in my mind but i m not sure if just a book(OCA Oracle Database 11g: SQL Fundamentals I Exam Guide (Exam 1Z0-051)) will be enough or i have to buy some other stuff do we have some workbooks or help meterial or something ...help me guys i have only 3 weeks left ..
    I will highly appriciate the help from you guys ..i live in stockholm,sweden if anyone can give me number or something i wana call and ask few things ...kom igen stockholmare kontakta mig och hjälp mig hjälp din svensk bror hehe this message was for swedish helper he he

    Thanks for your concern M.r kamran well, i am doing OCA or certification for 11g i thought its the latest thing i am really new in this field and have no idea about this world..as you said that the book i m reading which is ...Oracle Database 11g: SQL Fundamentals I Exam Guide (Exam 1Z0-051)..you said that this is book is enough but the thing is i am not satisfied there are only one lab question and 10 MCQS after each chapter which is i think is not enough to clear the exam...so the problem is i need some material or work book any exam patern or something like that ..where to buy them or how will i get approach of these things? so please if anyone knows where to get those things and how..i will be so much thankfull ..

  • Please guide for 11G : OCP pl/sql  OR  OCA sql, pl/sql ,  admin-1

    Respected members
    For better job prospects point of view which path should I choose for Oracle 11G Certification ?
    OCA sql , OCA pl/sql , OCA admin -1
    OR
    OCA sql , OCA pl/sql , OCP - advanced pl/sql
    Please guide.
    Regards
    Nilesh

    naveenDBA wrote:
    sir,
    I want to write OCA please tell me which one to prepare eigther 10g OCA or 11g OCA.
    Which one is better help me sir.which books i have to prepare for OCA.
    thanks sir in advance
    XXXXXXXXXXXXXXXXx
    [email protected]
    If you do not realise you have posted off topic for this thread then you should probably reconsider becoming a DBA.
    And by publishing your email address you risk receiving unauthorised learning material.
    Please become familiar with [www.oracle.com/education/certification]
    and [http://blogs.oracle.com/certification/2009/05/the_route_you_choose.html]
    If you cannot work whats on there out for yourself then you would be useless as a DBA.

  • Dilemma of an OCA (SQL, PL/SQL) with 4 years work-ex

    Dear all,
    I am an OCA(SQL, PL/SQL) and working on a enhancement/production support project (Tech: JAVA and Oracle, Func: Insurance) in my firm. I am doing quite well here and keep updating myself using oracle documentation and application functionality. But in a long term, I am confused about my career path, what should I do next? Should I upgrade myself with certification in advanced PL/SQL or should I move towards DBA activities or should I learn JAVA to be an software architect?
    Personally, I have great interest in oracle database, design and implementation, what can be a career path for a software architect?
    Please help.

    OracleDeft wrote:
    Dear all,
    I am an OCA(SQL, PL/SQL) and working on a enhancement/production support project (Tech: JAVA and Oracle, Func: Insurance) in my firm. I am doing quite well here and keep updating myself using oracle documentation and application functionality. But in a long term, I am confused about my career path, what should I do next? Should I upgrade myself with certification in advanced PL/SQL or should I move towards DBA activities or should I learn JAVA to be an software architect?
    Personally, I have great interest in oracle database, design and implementation, what can be a career path for a software architect?
    Please help.Bringing you PL/SQL up to OCP by studying for and taking 1z0-146 is probably a straightford and low impact descision.
    It may not however be in the route you wish to take your career, but it is relatively low cost and good gain.
    My impression is your not currently into Java ... learning that from the bottom may be a hard process and even having learn Java than in itself does not make one a software architect.
    Take a browse down all Oracle Certifications at [http://www.oracle.com/education/certification] ... certifications ... view all certifications ... but remember not all Oracle products / technologies have associated certifications.
    Consider SOA or BIEE or Oracle Application Express as well
    -

  • OCA/OCP PL/SQL developer

    Hi
    I have been working as a DBA for around 2 years. I have completed the Oracle Database 10g DBA OCA certification. I would like to about the exam paths to become OCA/OCP PL/SQL developer certified.
    Thanks
    Jeff

    Jeff Daniel wrote:
    Hi
    I have been working as a DBA for around 2 years. I have completed the Oracle Database 10g DBA OCA certification. I would like to about the exam paths to become OCA/OCP PL/SQL developer certified.
    Thanks
    JeffSee: [http://www.oracle.com/education/certification], particularly : certifications paths - view all certifications - Oracle PL/SQLAdvanced Developer OCP leading to [http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=155]
    Checkout all forum annnoucement posts, especially [http://blogs.oracle.com/certification/2009/05/the_route_you_choose.html]
    Rgds - bigdelboy

  • I want to use jdbc to connect MS SQL SERVER

    hi,
    I want to use jdbc to connect MS SQL SERVER,not the jdbc-odbc bridge.
    I download the driver from MS,deploy it,but when I connect the database such as:
    <%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");%>
    <%String sConnStr="jdbc:microsoft:sqlserver://computer2000:1433";%>
    <%Connection conn=DriverManager.getConnection(sConnStr,"sa","123");%>
    <%Statement stmt=conn.createStatement();%>
    but it said
    javax.servlet.ServletException: com.microsoft.jdbc.sqlserver.SQLServerDriver
    java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
    how can i work out this problem
    maybe my configure is wrong,please give me a successful sample configuration
    thanks a lot

    Hi,
    I am not sure where you have got the following code from
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    What happens here, is Java Runtime will search for the Class named:
    com.microsoft.jdbc.sqlserver.SQLServerDriver
    If this Class is not in the Runtime Classpath, it will throw the Error that you have got. Kindly get the proper driver as well as ensure that the Class is available in the Runtime Classpath.
    Thanks and regards,
    Pazhanikanthan. P

  • Want to start learning Oracle or PL/SQL from scratch.

    Hello All,
    Please guide me as how to start learning PL/SQL and Oracle from scratch.
    Whether I should follow a particular book and go on as given in the book or should I directly take the queries and all and start solving them.
    Thanks in advance...

    Its a good track. For start you should know the PL/sql and sql very well and you can start it like ORacle developer if not directly DBa and then taking kknowledge of administrationand other modules like Backup and REcovery and Performance tuning you can shift to the DBA side.
    job prospects are very good but you need to be very confident and very alert in this job plus llittle clever as well.
    But for now stop thinking so far and just start learning it and start doing it. Doing it means perform every thing practically.
    Regards,
    Navneet

  • Suggest a book for oracle 8i :sql,pl/sql

    hello friends,
    i am new to this forum..
    i am planning to write oracle certification (OCA) iz001 exam.
    for that i need to prepare oracle 8i sql,pl/sql..
    so please any1 of u suggest a book and the author name..
    thank u..

    I'd really recommend you study an actual supported version.

  • Please help urgent in PL/SQL or SQL

    I have table like
    TIMESTAMP SID
    11/12/2008 1:25:02 PM 10
    11/12/2008 1:25:02 PM 20
    11/12/2008 1:25:02 PM 30
    11/12/2008 1:30:02 PM 10
    11/12/2008 1:30:02 PM 40
    11/12/2008 1:35:00 PM 40
    11/12/2008 1:35:00 PM 50
    11/12/2008 1:35:00 PM 60
    11/12/2008 1:35:00 PM 70
    You can assume that for the first timestamp entry, all SID are new.
    eg:1.25.02timestamp new sid(10,20,30)
    compare that sid with next timestamp of sid
    eg:1.25.02timestamp has sid 10 and 1.30.02timestamp has sid 10 so existing sid is 10
    1.30.2timestamp don't have 20,30 compare with 1.25.02 timestamp so sid 20,30 are deleted
    1.30.2timestamp have 40 so newsid is 40
    then compare the secondtimestamp(1.30.2timestamp ) to thirdtimestamp(1:35:00)
    NOTE: LOOK THREAD :nee help in PL/SQL or SQL
    THIS QUERY GIVES LIKE:
    TIMESTAMP New SID Existing SID Deleted SID
    11/12/2008 1:25:02 PM 3 0 0
    11/12/2008 1:30:02 PM 1 1 2
    11/12/2008 1:35:00 PM 3 1 1
    BUT EXPECTED OUTPUT LIKE(I WANT LIKE)
    TIMESTAMP New SID Existing SID Deleted SID
    11/12/2008 1:25:02 PM 10,20, 30 0 0
    11/12/2008 1:30:02 PM 40 10 20, 30
    11/12/2008 1:35:00 PM 50,60, 70 40 10
    ANYBODY HELP PLEASE

    alter session set nls_date_format = 'MM/DD/YYYY HH:MI:SS PM'
    with t as (
               select '11/12/2008 1:25:02 PM' tstamp,10 sid  from dual union all
               select '11/12/2008 1:25:02 PM',20 from dual union all
               select '11/12/2008 1:25:02 PM',30 from dual union all
               select '11/12/2008 1:30:02 PM',10 from dual union all
               select '11/12/2008 1:30:02 PM',40 from dual union all
               select '11/12/2008 1:35:00 PM',40 from dual union all
               select '11/12/2008 1:35:00 PM',50 from dual union all
               select '11/12/2008 1:35:00 PM',60 from dual union all
               select '11/12/2008 1:35:00 PM',70 from dual
    select  tstamp,
            ltrim(replace(sys_connect_by_path(case new when 1 then sid else -1 end,','),',-1'),',') "New SID",
            ltrim(replace(sys_connect_by_path(case existing when 1 then sid else -1 end,','),',-1'),',')"Existing SID",
            ltrim(replace(sys_connect_by_path(case deleted when 1 then sid else -1 end,','),',-1'),',')"Deleted SID"
      from  (
             select  tstamp,
                     sid,
                     grp,
                     new,
                     existing,
                     deleted,
                     row_number() over(partition by grp order by sid nulls last) rn
               from  (
                       select  tstamp,
                               sid,
                               -- group number based on timestamp
                               dense_rank() over(order by tstamp) grp,
                               -- Check if sid is new sid (not present in previous group)
                               case when lag(tstamp) over(partition by sid order by tstamp) is null then 1 else 0 end new,
                               -- Check if sid is existing sid (present in previous group)
                               case when lag(tstamp) over(partition by sid order by tstamp) is null then 0 else 1 end existing,
                               0 deleted
                         from  t
                      union all
                       -- List of sid's not present in a group but present in a previous group
                       select  null tstamp,
                               sid,
                               grp + 1 grp,
                               0 new,
                               0 existing,
                               1 deleted
                         from  (
                                select  sid,
                                        grp,
                                        -- Check if sid is present in next group (1 - present, 0 - not present).
                                        case lead(grp) over(partition by sid order by grp)
                                          when grp + 1 then 1
                                          else 0
                                        end in_next_grp,
                                         -- last group number
                                        max(grp) over() max_grp
                                  from  (
                                         select  tstamp,
                                                 sid,
                                                 -- group number based on timestamp
                                                 dense_rank() over(order by tstamp) grp
                                           from  t
                         where in_next_grp = 0
                           and grp < max_grp
      where connect_by_isleaf = 1 -- we are only interested in a leaf row which represents complete branch
      start with rn = 1 -- start with first row in a group
      connect by rn = prior rn + 1 and grp = prior grp -- traverse through each sid in a group including deleted
      order by tstamp
    SQL> alter session set nls_date_format = 'MM/DD/YYYY HH:MI:SS PM'
      2  /
    Session altered.
    SQL> with t as (
      2             select '11/12/2008 1:25:02 PM' tstamp,10 sid  from dual union all
      3             select '11/12/2008 1:25:02 PM',20 from dual union all
      4             select '11/12/2008 1:25:02 PM',30 from dual union all
      5             select '11/12/2008 1:30:02 PM',10 from dual union all
      6             select '11/12/2008 1:30:02 PM',40 from dual union all
      7             select '11/12/2008 1:35:00 PM',40 from dual union all
      8             select '11/12/2008 1:35:00 PM',50 from dual union all
      9             select '11/12/2008 1:35:00 PM',60 from dual union all
    10             select '11/12/2008 1:35:00 PM',70 from dual
    11            )
    12  select  tstamp,
    13          ltrim(replace(sys_connect_by_path(case new when 1 then sid else -1 end,','),',-1'),',') "New SID",
    14          ltrim(replace(sys_connect_by_path(case existing when 1 then sid else -1 end,','),',-1'),',')"Existing SID",
    15          ltrim(replace(sys_connect_by_path(case deleted when 1 then sid else -1 end,','),',-1'),',')"Deleted SID"
    16    from  (
    17           select  tstamp,
    18                   sid,
    19                   grp,
    20                   new,
    21                   existing,
    22                   deleted,
    23                   row_number() over(partition by grp order by sid nulls last) rn
    24             from  (
    25                     select  tstamp,
    26                             sid,
    27                             -- group number based on timestamp
    28                             dense_rank() over(order by tstamp) grp,
    29                             -- Check if sid is new sid (not present in previous group)
    30                             case when lag(tstamp) over(partition by sid order by tstamp) is null then 1 else 0 end new,
    31                             -- Check if sid is existing sid (present in previous group)
    32                             case when lag(tstamp) over(partition by sid order by tstamp) is null then 0 else 1 end existing,
    33                             0 deleted
    34                       from  t
    35                    union all
    36                     -- List of sid's not present in a group but present in a previous group
    37                     select  null tstamp,
    38                             sid,
    39                             grp + 1 grp,
    40                             0 new,
    41                             0 existing,
    42                             1 deleted
    43                       from  (
    44                              select  sid,
    45                                      grp,
    46                                      -- Check if sid is present in next group (1 - present, 0 - not present).
    47                                      case lead(grp) over(partition by sid order by grp)
    48                                        when grp + 1 then 1
    49                                        else 0
    50                                      end in_next_grp,
    51                                       -- last group number
    52                                      max(grp) over() max_grp
    53                                from  (
    54                                       select  tstamp,
    55                                               sid,
    56                                               -- group number based on timestamp
    57                                               dense_rank() over(order by tstamp) grp
    58                                         from  t
    59                                      )
    60                             )
    61                       where in_next_grp = 0
    62                         and grp < max_grp
    63                   )
    64          )
    65    where connect_by_isleaf = 1 -- we are only interested in a leaf row which represents complete branch
    66    start with rn = 1 -- start with first row in a group
    67    connect by rn = prior rn + 1 and grp = prior grp -- traverse through each sid in a group including deleted
    68    order by tstamp
    69  /
    TSTAMP                New SID              Existing SID         Deleted SID
    11/12/2008 1:25:02 PM 10,20,30
    11/12/2008 1:30:02 PM 40                   10                   20,30
    11/12/2008 1:35:00 PM 50,60,70             40                   10
    SQL> SY.

  • SQL, PL/SQL Expression and PL/SQL function

    In a Post Calculation Computation field I wanted the following computation:
    if B is X
    then
    field = A
    else
    field = B
    end if;
    or as a decode
    Decode(B,X,A,B)
    I could not get this to work so I wrote a database function that simulates the decode. So when I put:
    My_decode(B,X,A,B)
    in the field it did work.
    Basically I am not sure what kind of code one is expected to put into SQL, PL/SQL Expression and PL/SQL function fields. Can someone give an example of each? Also the APEX help is sometimes incorrect.
    For example if you click the "Post Calculation Computation" label it says:
    The For example, if this item is named P1_X, you could use post calculation expressions such as UPPER(:P1_X), INITCAP(:P2_Y), MIN(:P1_X,:P2_Y-200), NVL(:P1_X,:P2_Y), or a function call such as return my_func(:P1_X); to set the final value of the item.
    But if you put return my_func(:P1_X); in the field you get an error. It should be just my_func(:P1_X);
    thanks Rene

    DECODE is only available in SQL, so would have to be used in a SQL Expression.Yes, that's what APEX keeps telling me when I use in in a field that has "SQL or PL/SQL expression" above it. So what do you put in the field?

  • Using the equivalent of a BREAK ON command in SQL Developer SQL window

    Folks.
    In SQL*PLUS "BREAK ON Col1 ON Col2;", I can generate a report similar to the following:
    Col1Value1 Col2Value1 Col3Value1
    Col3Value2
    Col3Value3
    Col2Value2 Col3Value1
    Col3Value2
    Col3Value3
    Col1Value2 Col2Value1 Col3Value1
    Col3Value2
    Col3Value3
    Col2Value2 Col3Value1
    Col3Value2
    Col3Value3
    etc.
    I want to be able to do the same thing in my SQL Developer SQL window so that I can export the results to a spreadsheet file.
    Does anyone know if this is possible?
    I've tried using the SQL*PLUS BREAK command in my SQL Developer window but it appears to be ignored. My resultset looks something like
    Col1Value1 Col2Value1 Col3Value1
    Col1Value1 Col2Value1 Col3Value2
    Col1Value1 Col2Value1 Col3Value3
    Col1Value1 Col2Value2 Col3Value1
    Col1Value1 Col2Value2 Col3Value2
    Col1Value1 Col2Value2 Col3Value3
    Col1Value2 Col2Value1 Col3Value1
    Col1Value2 Col2Value1 Col3Value2
    Col1Value2 Col2Value1 Col3Value3
    Col1Value2 Col2Value2 Col3Value1
    Col1Value2 Col2Value2 Col3Value2
    Col1Value2 Col2Value2 Col3Value3
    .

    OK thanks.
    I did get around this by using SQL*PLUS to generate an output file with a separation character between the columns and spooling the SQL*PLUS output to a text file.
    I then open the text file with Excel and specify the same character as a column separator. Seems to load properly into Excel.

  • Learning PL/SQL with SQL plus

    I'm looking to teach myself PL/SQL with SQL Plus, it's a works pc so I can not use any other software than SQL plus.
    When starting SQL plus I'm asked for a username, password and host string.
    I'm taking it the host string is the db I want to connect to and obviously supply the username and password for level of access?
    Also what I ideally need is a sample db on my local machine to connect to with SQL plus to learn that way.
    Can anyone point me in the right direction please. Any help is greatly appreciated.

    Use the net8 configuration assistant preferably as it'll get the syntax correct.
    Otherwise you copy the sample one up one folder and edit that.
    Connection information (SID, Server/IP, port number) you'll have to get off your DBA.
    The name at the start of a tnsnames entry is the name that you want to reference the database as, so you can call it FRED if you like.
    e.g.
    FRED =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS =
            (PROTOCOL = TCP)
            (HOST = <server name or ip address>)
            (PORT = <port>) -- usually 1521 but can differ if more than one instance on the server
        (CONNECT_DATA =
          (SID = <database SID>) -- the name of the database on the server.
      )Once that's set up you can then log onto the database in the following way:
    sqlplus <user>/<password>@fred
    What happens is that the TNS Listener service (that should be running on your PC) will look up "fred" in the tnsnames.ora file and then use the information from that to make the connection to the server on the correct port and connect you to the actual database on there.
    After that.... it's up to you.
    :)

  • Coneection between Oracle to SQL and SQL to Oracle

    Dear All,
    I have oracle 11g R2 (32 bit) on windows 32 bit.
    I have sql express edition 2008 (32 bit) on windows 32 bit.
    More information about my system is :-
    I have install oracle database and sql database on same machine (there is no client).
    I want to fetch data from oracle to sql and sql to oracel. I have tried Using ODAC 32 bit but with no luck.
    steps i have performed:-
    1) Install odac for windows for oracle 11g R2 version (successful).
    2) Tried to create odbc connection using odbc driver (successful).
    3) Tried to create link server in sql (successful).
    4) Tried to connect to oracle using link server (failed).
    It seems i made some small mistake.
    I request you to please help me if you have perform this activity.
    Thanks,
    Chanchal Wankhade.

    Chanchal Wankhade wrote:
    Hello,
    Please suggest.
    =================================
    Patience, Grasshopper
    You posted this follow-up a mere 85 minutes after your previous post. 
    This forum is not a chat line, and it is not paid support. 
    No one is responsible for monitoring it and giving a quick response. 
    Furthermore, it is a global forum.  The person with the information you seek may very well live 20 time zones away from you and was going to bed just as you posted. He will not even see your post for several more hours. 
    Your original post went up in the middle of the night for half the world.
    No one with the information you seek is deliberately withholding it until you sound sufficiently desperate.

  • PL/SQL vs SQL

    What are the fundamental differences between PL/SQL and SQL?

    Just to expand on what was said.
    PL/SQL is a formal procedural language based on Ada (Ada and Pascal are very similar). PL/SQL is in that respect equivalent to C, Pascal, Visual Basic etc.
    What makes PL/SQL different (a 4GL instead of a 3GL) is that it is specifically designed to deal with data processing problems in Oracle using SQL.
    In 3GLs you need to use SQL pre-compilers or special classes (wrapping the database's SQL call interface) to talk SQL to the database. E.g. Pro*C precompiler for use with C. The TQuery class in Delphi that wraps the Oracle Call Interface (OCI) into an object class.
    PL/SQL goes further as it allows you to natively use SQL inside the language, as if it is part of the language. The PL compiler/PL engine is however clever enough to recognise SQL statements and do the complex stuff needed to make a SQL call to the SQL engine. It handles bind variables for you. It handles SQL data types for you. It does the SQL engine call for you. It fetches the data from the SQL engine for you. Etc.
    Using SQL natively in the PL language is what makes PL/SQL so powerfull. It blurs the line between having to deal with two separate langauges - a procedure (and object orientated) programming language and the SQL language.
    This blurring does have its cons . Developers often fail to recognise just what is PL and what is SQL ito doing a proper program design and implementation. Or they treat PL/SQL as something different than Java, Delphi or C/C++. A programming language is a programming language, Programming 101 fundamentals apply. Irrespective of the language. Period.
    For example, they use PL/SQL cursor fetch loops to process SQL data in a row-by-row fashion, instead of using SQL to do that work instead. SQL is by far superior in this regard. Or they use SQL (i.e. SELECT func() INTO var FROM dual) to assign values from functions to PL/SQL variables. Why use SQL to do perform this variable assignment when dealing with PL variables?
    There are numerous brain farts from developers in this respect. Not understanding PL/SQL. Not even bothering to familiarise themselves with the Oracle manuals on the language. Which is a pity as this result in crappy code and a developer that fails to understand Oracle. Worse, developers start to dislike Oracle because it "does not work properly" due to their utter failure to grasp the concepts of the database and the language.
    However, if you understand what PL is and what SQL is in PL/SQL, and you treat both languages correctly, no other language on this planet allows you to process Oracle data more effectively. Fact: PL/SQL scales and performs better than whatever Java architecture and code you can deploy on an application tier.

  • How to resolve most of the Oracle SQL , PL/SQL Performance issues with help of quick Checklist/guidelines ?

    Please go thru below important checklist/guidelines to identify issue in any Perforamnce issue and resolution in no time.
    Checklist for Quick Performance  problem Resolution
    ·         get trace, code and other information for given PE case
              - Latest Code from Production env
              - Trace (sql queries, statistics, row source operations with row count, explain plan, all wait events)
              - Program parameters & their frequently used values
              - Run Frequency of the program
              - existing Run-time/response time in Production
              - Business Purpose
    ·         Identify most time consuming SQL taking more than 60 % of program time using Trace & Code analysis
    ·         Check all mandatory parameters/bind variables are directly mapped to index columns of large transaction tables without any functions
    ·         Identify most time consuming operation(s) using Row Source Operation section
    ·         Study program parameter input directly mapped to SQL
    ·         Identify all Input bind parameters being used to SQL
    ·         Is SQL query returning large records for given inputs
    ·         what are the large tables and their respective columns being used to mapped with input parameters
    ·         which operation is scanning highest number of records in Row Source operation/Explain Plan
    ·         Is Oracle Cost Based Optimizer using right Driving table for given SQL ?
    ·         Check the time consuming index on large table and measure Index Selectivity
    ·         Study Where clause for input parameters mapped to tables and their columns to find the correct/optimal usage of index
    ·         Is correct index being used for all large tables?
    ·         Is there any Full Table Scan on Large tables ?
    ·         Is there any unwanted Table being used in SQL ?
    ·         Evaluate Join condition on Large tables and their columns
    ·         Is FTS on large table b'cos of usage of non index columns
    ·         Is there any implicit or explicit conversion causing index not getting used ?
    ·         Statistics of all large tables are upto date ?
    Quick Resolution tips
    1) Use Bulk Processing feature BULK COLLECT with LIMIT and FOR ALL for DML instead of row by row processing
    2) Use Data Caching Technique/Options to cache static data
    3) Use Pipe Line Table Functions whenever possible
    4) Use Global Temporary Table, Materialized view to process complex records
    5) Try avoiding multiple network trips for every row between two database using dblink, Use Global temporary table or set operator to reduce network trip
    6) Use EXTERNAL Table to build interface rather then creating custom table and program to Load and validate the data
    7) Understand Oracle's Cost based Optimizer and Tune most expensive SQL queries with help of Explain plan
    8) Follow Oracle PL/SQL Best Practices
    9) Review tables and their indexes being used in the SQL queries and avoid unnecessary Table scanning
    10) Avoid costly Full Table Scan on Big Transaction tables with Huge data volume,
    11) Use appropriate filtration condition on index columns of seeded Oracle tables directly mapped to program parameters
    12) Review Join condition on existing query explain plan
    13) Use Oracle hint to guide Oracle Cost based optimizer to choose best plan for your custom queries
    14) Avoid applying SQL functions on index columns
    15) Use appropriate hint to guide Oracle CBO to choose best plan to reduce response time
    Thanks
    Praful

    I understand you were trying to post something helpful to people, but sorry, this list is appalling.
    1) Use Bulk Processing feature BULK COLLECT with LIMIT and FOR ALL for DML instead of row by row processing
    No, use pure SQL.
    2) Use Data Caching Technique/Options to cache static data
    No, use pure SQL, and the database and operating system will handle caching.
    3) Use Pipe Line Table Functions whenever possible
    No, use pure SQL
    4) Use Global Temporary Table, Materialized view to process complex records
    No, use pure SQL
    5) Try avoiding multiple network trips for every row between two database using dblink, Use Global temporary table or set operator to reduce network trip
    No, use pure SQL
    6) Use EXTERNAL Table to build interface rather then creating custom table and program to Load and validate the data
    Makes no sense.
    7) Understand Oracle's Cost based Optimizer and Tune most expensive SQL queries with help of Explain plan
    What about using the execution trace?
    8) Follow Oracle PL/SQL Best Practices
    Which are?
    9) Review tables and their indexes being used in the SQL queries and avoid unnecessary Table scanning
    You mean design your database and queries properly?  And table scanning is not always bad.
    10) Avoid costly Full Table Scan on Big Transaction tables with Huge data volume,
    It depends if that is necessary or not.
    11) Use appropriate filtration condition on index columns of seeded Oracle tables directly mapped to program parameters
    No, consider that too many indexes can have an impact on overall performance and can prevent the CBO from picking the best plan.  There's far more to creating indexes than just picking every column that people are likely to search on; you have to consider the cardinality and selectivity of data, as well as the volumes of data being searched and the most common search requirements.
    12) Review Join condition on existing query explain plan
    Well, if you don't have your join conditions right then your query won't work, so that's obvious.
    13) Use Oracle hint to guide Oracle Cost based optimizer to choose best plan for your custom queries
    No.  Oracle recommends you do not use hints for query optimization (it says so in the documentation).  Only certain hints such as APPEND etc. which are more related to certain operations such as inserting data etc. are acceptable in general.  Oracle recommends you use the query optimization tools to help optimize your queries rather than use hints.
    14) Avoid applying SQL functions on index columns
    Why?  If there's a need for a function based index, then it should be used.
    15) Use appropriate hint to guide Oracle CBO to choose best plan to reduce response time
    See 13.
    In short, there are no silver bullets for dealing with performance.  Each situation is different and needs to be evaluated on its own merits.

Maybe you are looking for

  • SRM PO- R/3 PO..Closing issues

    Hi, We are on SRM 5.0 and ECS Scenario We have an issue here. SRM PO has three line items. Replicated fine to the backened item 1 item 2 item 3 Item 1 is fully received and invoiced.(In backend R/3). Item 2 No goods to receive . (Tried no further con

  • Drag + drop to swap depth

    Hi, I have a list of 10 emptyMovieClips, each representing a "Depth". So the top EMC is depth 0, the last in the list represents depth 9. I want to drag and drop now for ex. the EMC number 10 to the top, so he inherits the depth 0 of the top EMC, whi

  • Out of memory error adobe elements 3.0

    When I try to open adobe photo elements 3.0 I get an out of memory error.  the application wont even open.  I upgraded my RAM from 2GB to 3 GB but it has made no difference

  • How can I download free online games and be assured they are virus free?

    I try to dowload free online games which such site claim to be virus free, however amessage appears from mozilla which disallowed such program and states to hit the allow button to override????

  • Unable to read my Nikon D80 formatted SD (Sandisk 2GB extreme 3) on any Windows 8 host (windows 7 works ok)

    Hi, I have found that my SDcard formatted in a Nikon D80 DSLR is unable to be read in any version of windows 8, I have tried different versions (including RT), different machines (including brand new Dell XPS laptop), USB converter...nothing works. I