Flashback_transaction_query.undo_sql 10g

I have hard time getting over the 4000 limit on UNDO_SQL column in FLASHBACK_TRANSACTION_QUERY view on 10.2.0.3/x86 linux. The problem is in sqls longer than 4000 characters, I assume they should be split as in v$sqltext but they are not. Supplemental logging doesn't do much difference except that undo sqls are truncated and not absent.
Is there a possibility to generate UNDO_SQL for statement longer than 4000 characters at all? 11g has transaction backout based on that view so it's hard to believe that this is for small sqls only. Below example is for database without supplemental logging.
SQL> drop table t purge;
Table dropped.
SQL> create table t (x varchar2(4000), y varchar2(4000));
Table created.
SQL> insert into t values (lpad('#', 4000, '#'), lpad('#',4000, '#'));
1 row created.
SQL> commit;
Commit complete.
SQL> select max(ora_rowscn) from t;
MAX(ORA_ROWSCN)
7217362153
SQL> select undo_sql from flashback_transaction_query where commit_scn=7217362153;
UNDO_SQL
delete from "SYSTEM"."T" where ROWID = 'AAHUIxAABAAAbzLAAA';
delete from "SYSTEM"."T" where ROWID = 'AAHUIxAABAAAbzKAAA';
SQL> delete from t;
1 row deleted.
SQL> commit;
Commit complete.
SQL> select max(commit_scn) from flashback_transaction_query where table_name='T';
MAX(COMMIT_SCN)
7217364347
SQL> select undo_sql from flashback_transaction_query where commit_scn=7217364347;
UNDO_SQL
SQL> select length(undo_sql) from flashback_transaction_query where commit_scn=7217364347;
LENGTH(UNDO_SQL)
SQL> select dump(undo_sql) from flashback_transaction_query
where commit_scn=7217364347;
DUMP(UNDO_SQL)
NULL
NULL
NULL

Does this mean log miner (did I mention the same applies to v$logmnr_contents?), transaction backout, flashback transaction are useless for statements involving values longer than 4000 characters? Hard to believe...

Similar Messages

  • Why SQL Operation is misfire in FLASHBACK_TRANSACTION_QUERY (Ora 10g XE)?

    I am selecting the list of sql queries issued using FLASHBACK_TRANSACTION_QUERY . (Oracle 10g XE)
    The below is query...
    select operation,START_SCN,undo_sql from FLASHBACK_TRANSACTION_QUERY where logon_user='SHARMA' AND table_owner='SHARMA' AND TABLE_NAME='EMPLOYEE';
    Output is..
    operation START_SCN undo_sql
    DELETE 1000896 insert into "SHARMA"."EMPLOYEE"("ID","NAME") values ('103','Shiva');
    UPDATE 966271 update "SHARMA"."EMPLOYEE" set "NAME" = 'Fernandas' where ROWID = 'AAADeIAABAAAKlaAAD';
    INSERT 966222 delete from "SHARMA"."EMPLOYEE" where ROWID = 'AAADeIAABAAAKlaAAD';
    From the above o/p
    Sql query is "Delete from.." for that Operation is INSERT and vice versa.
    Update is correct format only.
    How to rectify this?
    Thanks

    Thanks for yor reply..
    I am trying to get when the INSERT,UPDATE and DELETE query is issued..
    For this i had created a table with 'ROWDEPENDENCIES'.
    Then i issue a query
    SELECT SCN_TO_TIMESTAMP(ORA_ROWSCN),ID,NAME FROM emptest;
    It shows except DELETED quey information..
    I need to get DELETED query details also..
    Using FLASHBACK we can retrive the deleted query info know?
    For that only i tried in FLASHBACK_TRANSACTION_QUERY table.
    It wont give full information..
    I had tried AS OF clause
    SELECT * FROM emptest AS OF TIMESTAMP
    TO_TIMESTAMP('25-JAN-08 07.53.17 PM', 'DD-MON-YY HH:MI:SS AM')
    The above query also doesn't display DELETED query details..
    How to get when the record is got deleted?
    Thanks

  • Error year format in statements in FLASHBACK_TRANSACTION_QUERY.UNDO_SQL

    I execute 20 delete on tab1 table and then COMMIT.
    flashback is enabled: in table FLASHBACK_TRANSACTION_QUERY field UNDO_SQL I can found all statements for undo: in this case I found exactly 20 insert of 20 rows that I deleted.
    the problem is in date format: all insert have this kind of timestamp field:
    INSERT INTO SCHEMA.TAB1 (<fields>) VALUES (TO_TIMESTAMP ('01-FEB-90 00:00:00'),<other values>)
    this insert IS NOT GOOD: I'd like 4 digits year, so I try alter sessionì:
    ALTER SESSION SET nls_timestamp_format = 'DD-MON-YYYY HH24:MI:SS';
    then I re-execute 20 delete e re-read flashback table.....now all insert have this kind of timestamp field:
    INSERT INTO SCHEMA.TAB1 (<fields>) VALUES (TO_TIMESTAMP ('01-FEB-0090 00:00:00'),<other values>)
    this insert IS ALSO NOT GOOD....correct year is 1990 and NOT 0090!!!! so I try another format:
    ALTER SESSION SET nls_timestamp_format = 'DD-MON-RRRR HH24:MI:SS';
    and then I also try:
    ALTER SESSION SET nls_timestamp_format = 'DD-MON-RR HH24:MI:SS';
    nothing.....I alwais have year 0090 in insert statement (instead 1990)
    P.S. In practice I want something like this: http://www.oracle-developer.net/display.php?id=320
    at half page, where it says XID 040028008A010000 there is the format that I need

    I just performed a test:
    SQL> select undo_sql from FLASHBACK_TRANSACTION_QUERY  where table_owner = 'A'
      2  /
    UNDO_SQL
    insert into "A"."T12"("C1") values (TO_TIMESTAMP('21-JUN-90 06.57.35.000000 PM'));
    insert into "A"."T12"("C1") values (TO_TIMESTAMP('16-JUN-09 06.54.35.656000 PM'));
    13 rows selected.
    SQL> alter session set nls_timestamp_format = 'DD-MON-RRRR HH.MI.SSXFF AM'
      2  /
    Session altered.
    SQL> select undo_sql from FLASHBACK_TRANSACTION_QUERY  where table_owner = 'A'
      2  /
    UNDO_SQL
    insert into "A"."T12"("C1") values (TO_TIMESTAMP('21-JUN-1990 06.57.35.000000 PM'));
    insert into "A"."T12"("C1") values (TO_TIMESTAMP('16-JUN-2009 06.54.35.656000 PM'));Are you completly sure that your original data was from 1990 ?
    With kind regards
    Krystian Zieja

  • 关于 flashback transaction query

    我的数据库版本如下:
    SQL> select * from v$version;
    BANNER
    Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
    PL/SQL Release 11.2.0.3.0 - Production
    CORE 11.2.0.3.0 Production
    TNS for Linux: Version 11.2.0.3.0 - Production
    NLSRTL Version 11.2.0.3.0 - Production
    我在一张表的执行了几个操作,通过flashback versions query 可以看到如下内容:
    SQL> select versions_startscn,versions_endscn,versions_xid,versions_operation,versions_starttime,versions_endtime,tt.id,tt.name from tt versions between scn minvalue and maxvalue order by versions_startscn;
    VERSIONS_STARTSCN VERSIONS_ENDSCN VERSIONS_XID V VERSIONS_STARTTIME VERSIONS_ENDTIME ID NAME
    1239547 1239632 08001C00C3030000 I 24-OCT-12 11.25.03 AM 24-OCT-12 11.27.39 AM 1 tan
    1239632 1239801 04001A0016030000 U 24-OCT-12 11.27.39 AM 24-OCT-12 11.31.13 AM 1 jia
    1239801 1239836 02001700B7030000 U 24-OCT-12 11.31.13 AM 24-OCT-12 11.32.31 AM 1 ping
    1239836 0A000D000B030000 D 24-OCT-12 11.32.31 AM 1 ping
    但是:
    SQL> select * from flashback_transaction_query where table_name='TT';
    XID START_SCN START_TIM COMMIT_SCN COMMIT_TI LOGON_USER UNDO_CHANGE# OPERATION TABLE_NAME TABLE_OWNER ROW_ID UNDO_SQL
    02001700B7030000 1239632 24-OCT-12 1239801 24-OCT-12 SCOTT 1 UNKNOWN TT
    04001A0016030000 1239547 24-OCT-12 1239632 24-OCT-12 SCOTT 1 UNKNOWN TT
    08001C00C3030000 1239546 24-OCT-12 1239547 24-OCT-12 SCOTT 1 UNKNOWN TT
    0A000D000B030000 1239801 24-OCT-12 1239836 24-OCT-12 SCOTT 1 UNKNOWN TT
    可以看到当查询 flashback_transaction_query 时,却看不到UNDO_SQL 并且OPERATION为UNKNOWN,有哪位大神遇到过此问题,求助!

    SQL> select * from v$version;
    BANNER
    Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
    PL/SQL Release 11.2.0.3.0 - Production
    CORE    11.2.0.3.0      Production
    TNS for 64-bit Windows: Version 11.2.0.3.0 - Production
    NLSRTL Version 11.2.0.3.0 - Production
    SQL> drop table people purge;
    drop table people purge
    ERROR at line 1:
    ORA-00942: table or view does not exist
    SQL> create table people(empno number primary key, empname varchar2(16), salary
      2  number);
    Table created.
    SQL> insert into people values(111,'James', 100);
    1 row created.
    SQL> create table dept(deptno number, deptname varchar2(32));
    Table created.
    SQL> insert into dept values(10, 'Accounting');
    1 row created.
    SQL>
    SQL> commit;
    Commit complete.
    SQL>
    SQL> update people set salary = salary + 100 where empno = 111;
    1 row updated.
    SQL> insert into dept values(20, 'Finance');
    1 row created.
    SQL>
    SQL> delete from people where empno=111;
    1 row deleted.
    SQL>
    SQL> insert into people values(111,'Tom', 100);
    1 row created.
    SQL> update people set salary = salary + 100 where empno = 111;
    1 row updated.
    SQL> update people set salary = salary + 50 where empno = 111;
    1 row updated.
    SQL> commit;
    Commit complete.
    SQL>
    SQL> select versions_xid xid, versions_startscn start_scn, versions_endscn
      2  end_snc,
      3  versions_operation operation, empname, salary
      4  from people
      5  versions between scn minvalue and maxvalue
      6  where empno = 111
      7  order by start_scn
      8  /
    XID               START_SCN    END_SNC OP EMPNAME
        SALARY
    0900120064060000    2391498    2391514 I  James
           100
    0A000D0068060000    2391514            I  Tom
           250
    0A000D0068060000    2391514            D  James
           100
      1* select undo_sql,OPERATION from flashback_transaction_query where table_name='PEOPLE' order by start_scn
    SQL> /
    UNDO_SQL                                           OPERATION
                                                       UNKNOWN
                                                       UNKNOWN
                                                       UNKNOWN
                                                       UNKNOWN
                                                       UNKNOWN
                                                       UNKNOWN
    6 rows selected.
            这是一个 flashback_transaction_query 在11.2的一个BUG
    Hdr: 9056188 11.2.0.1.0 RDBMS 11.2.0.1.0 LOGMINER PRODID-5 PORTID-46
    Abstract: FLASHBACK_TRANSACTION_QUERY IS NOT SHOWING ANY UNDO_SQL
    该BUG似乎一直没有被FIX
    REPRODUCIBILITY:
    Reproduable atwill in 11.2
    Not reproducing in 11.1.0.7

  • UNDO_SQL in FLASHBACK_TRANSACTION_QUERY is null

    Hi,
    does anybody know why selecting from FLASHBACK_TRANSACTION_QUERY gives me null values in UNDO_SQL and OPERATION is set to 'UNKNOWN'? I read in Expert Oracle Database 11g Administration that: "If you see a value of UNKNOWN in the OPERATION column, it means there isn't sufficient undo information in your undo tablespace to correctly identify the transaction's exact operation type." The transaction is still uncommited at the time the query on FLASHBACK_TRANSACTION_QUERY is run, so there should available be all the UNDO necessary.
    The database is a 2 node 11.2.0.1 RAC on AIX.
    Any ideas?
    Thanks in advance,
    Jure

    Thanks, it worked as you wrote.
    The interesting thing is that on my test 11.1.0.6 database, I didn't have to enable it, and it UNDO_SQL was still present (v$database.supplemental_log_data_min shows NO) - maybe I missed something. Anyway, I'd like to ask another thing regarding supplemental logging. Does disabling the supplemental logging (ALTER DATABASE DROP SUPPLEMENTAL LOG DATA;) compromise in any way the database recoverability like a NOLOGGING operation would do for a table?
    I'm quite sure it doesn't compromise it, since as it's stated here http://download.oracle.com/docs/cd/E11882_01/server.112/e10701/logminer.htm#SUTIL1582 : "By default, Oracle Database does not provide any supplemental logging...." and there's nothing mentioned about compromised recoverability. I also checked v$datafile.unrecoverable_change# after disabling supplemental logging and there was no sign of any unrecoverable operation (the database runs in ARCHIVELOG mode).
    Thanks and regards,
    Jure

  • Problem with Flashback transaction query in 10g

    Hello,
    I'm having a problem when working with FLASHBACK_TRANSACTION_QUERY.
    When I make a simple update of table PARTIES with some trigger (one transaction with XID=000300310027ACAA), expected result can be found in FLASBACK_TRANSACTION_QUERY:
    select xid, start_scn, commit_scn, logon_user, undo_change#, operation, table_name, table_owner, undo_sql from flashback_transaction_query f
    where xid = hextoraw('000300310027ACAA');
    XID               START_SCN     COMMIT_SCN     LOGON_USER     UNDO_CHANGE#     OPERATION     TABLE_NAME          TABLE_OWNER     UNDO_SQL
    000300310027ACAA     170337630398     170337630411     SYSTEM     1               UPDATE     PARTY_HIST_LOGS     ODS_OWNER          update ...
    000300310027ACAA     170337630398     170337630411     SYSTEM     2               UPDATE     PARTIES          ODS_OWNER          update ...
    000300310027ACAA     170337630398     170337630411     SYSTEM     3               BEGIN          null               null               null     
    But after a while (cca 1 minute) all rows representing DML operations changes to one row with operation=UNKNOWN. And in the same time TABLE_OWNER, UNDO_SQL, ROW_ID is lost.
    select xid, start_scn, commit_scn, logon_user, undo_change#, operation, table_name, table_owner, undo_sql from flashback_transaction_query f
    where xid = hextoraw('000300310027ACAA');
    XID     START_SCN     COMMIT_SCN     LOGON_USER     UNDO_CHANGE#     OPERATION     TABLE_NAME     TABLE_OWNER     UNDO_SQL
    000300310027ACAA     170337630398     0     SYS     1     UNKNOWN     PARTIES     null          null               null
    000300310027ACAA     170337630398     0     SYS     2     BEGIN          null          null          null               null
    Do you have any explanations, why this happens?
    Thanks a lot Filip
    Here are some DB parameters:
    Oracle 10g - 10.2.0.3.0 - 64bit Production
    noarchive log mode
    minimal supplemental logging enabled
    UNDO_MANAGEMENT=AUTO
    UNDO_RETENTION=57600
    v$undostat.tuned_undoretention=345600
    RETENTION GUARANTEE=YES

    SELECT
    o1.GRP_CODE
    , o1.GRP_DESC
    , o1.GRP_GROUP
    , o1.GRP_KATEG
    , o2.actual_amount
    , o2.budg_amount
    , o2.branch
    FROM
    vw_budget_codes o1 LEFT OUTER JOIN dw_fbudget_star o2 ON (o1.grp_code = o2.grp_code)
    WHERE
    o2.branch= '5455345'
    Message was edited by:
    TanteKaethe
    Message was edited by:
    TanteKaethe

  • Query on flashback_transaction_query table taking ridiculously long time

    Oracle 10.2.0.3.0 on Solaris :
    I am trying to use Flashback Transaction Query table to track transactions and generate the undo_sql within a time period for an entire schema using the following sql :
    SELECT XID,START_SCN,COMMIT_SCN,OPERATION,TABLE_NAME,TABLE_OWNER,LOGON_USER,UNDO_SQL
    FROM flashback_transaction_query
    WHERE start_timestamp >= TO_TIMESTAMP ('2007-08-16 11:50:00AM','YYYY-MM-DD HH:MI:SSAM')
    AND start_timestamp <= TO_TIMESTAMP ('2007-08-16 11:55:00AM','YYYY-MM-DD HH:MI:SSAM')
    AND TABLE_OWNER = 'JEFFERSON';
    None of my attempts to run this query has succeeded so far as it keeps executing and executing that never seems to end.
    The highest I waited is 50 minutes before cancelling it.
    I did read thru metalink doc id 270270.1 (which I think is close), however, the solution is not relevant to the requirement I have.
    Any suggestions would be of help. Thanks

    I found that if I did the following:
    select t2.*
    from
      select taddr
      from v$session
      where username = <username>
      ) t1
      inner join
      v$transaction t2
      on t1.taddr = t2.addr
    /... and used the XID value in this:
    select *
    from flashback_transaction_query
    where xid = hextoraw('< the value of XID from above');... that it would come back fast.
    But even then, I would have to wait a little bit before the update statement seemed to register elsewhere in the database. There was a delay. But once the update seemed to register -- and you reselected -- it was fast.
    I had no luck using those other columns in 10.1.0.5.
    I also ran DBMS_STATS.GATHER_FIXED_OBJECT_STATS and DBMS_STATS.GATHER_DICTIONARY_STATS but I do not know if they changed anything or if I just was not waiting long enough for the statement to register.

  • FLASHBACK_TRANSACTION_QUERY not working

    I try the following and it always fails.
    Can somebody tell me why ?
    SQL> select * from v$version;
    BANNER
    Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
    PL/SQL Release 11.2.0.3.0 - Production
    CORE    11.2.0.3.0      Production
    TNS for Linux: Version 11.2.0.3.0 - Production
    NLSRTL Version 11.2.0.3.0 - Production
    SQL> show parameter undo_tablespace
    NAME                                 TYPE        VALUE
    undo_tablespace                      string      UNDOTBS1
    SQL> show parameter undo_retention
    NAME                                 TYPE        VALUE
    undo_retention                       integer     900
    SQL> select retention
      2  from dba_tablespaces
      3  where tablespace_name='UNDOTBS1';
    RETENTION
    GUARANTEE
    SQL> connect test/test
    Connected.
    SQL> create table tx(x int);
    Table created.
    SQL> insert into tx values(0);
    1 row created.
    SQL> commit;
    Commit complete.
    SQL> select * from tx;
             X
             0
    SQL> update tx set x=5 where x=0;
    1 row updated.
    SQL> commit;
    Commit complete.
    SQL> connect admin/admin
    Connected.
    SQL> select versions_xid XID, versions_startscn START_SCN,
      2    versions_endscn END_SCN, versions_operation OPERATION,
      3    x
      4  from test.tx
      5  versions between scn minvalue and maxvalue;
    XID               START_SCN    END_SCN O          X
                                                      5
    SQL> --
    SQL> select     xid, start_scn, commit_scn, operation, logon_user, undo_sql
      2  from flashback_transaction_query
      3  where  table_owner='TEST'
      4  and table_name='TX';
    no rows selected
    SQL>I see that I have TABLE_OWNER column set to NULL:
    SQL> select     xid, table_owner, table_name, operation, logon_user, undo_sql
      2  from flashback_transaction_query
      3  where table_name='TX'
      4  order by start_scn;
    XID              TABLE_OWNER TABLE_NAME OPERATION                        LOGON_USER UNDO_SQL
    02000D001E030000             TX         UNKNOWN                          TEST
    03001A001C030000             TX         UNKNOWN                          TEST
    SQL>Edited by: P. Forstmann on 28 mai 2013 21:18
    Edited by: P. Forstmann on 28 mai 2013 21:20

    No but now it works:
    SQL>  alter database add supplemental log data;
    Database altered.I get:
    SQL> connect admin/admin
    Connected.
    SQL> select versions_xid XID, versions_startscn START_SCN,
      2    versions_endscn END_SCN, versions_operation OPERATION,
      3    x
      4  from test.tx
      5  versions between scn minvalue and maxvalue;
    XID               START_SCN    END_SCN O          X
                                                      5
    SQL> --
    SQL> select     xid, start_scn, commit_scn, operation, logon_user, undo_sql
      2  from flashback_transaction_query
      3  where  table_owner='TEST'
      4  and table_name='TX';
    XID               START_SCN COMMIT_SCN OPERATION
    LOGON_USER
    UNDO_SQL
    080000002D030000    1260298    1260299 INSERT
    TEST
    delete from "TEST"."TX" where ROWID = 'AAASdiAAEAAAAC+AAA';
    09000B0035030000    1260301    1260302 UPDATE
    TEST
    update "TEST"."TX" set "X" = '0' where ROWID = 'AAASdiAAEAAAAC+AAA';
    XID               START_SCN COMMIT_SCN OPERATION
    LOGON_USER
    UNDO_SQL
    SQL> --
    SQL> set linesize 100
    SQL> column undo_sql format a15
    SQL> column table_owner format a11
    SQL> column table_name format a10
    SQL> column logon_user format a10
    SQL> select     xid, table_owner, table_name, operation, logon_user, undo_sql
      2  from flashback_transaction_query
      3  where table_name='TX'
      4  order by start_scn;
    XID              TABLE_OWNER TABLE_NAME OPERATION                        LOGON_USER UNDO_SQL
    080000002D030000 TEST        TX         INSERT                           TEST       delete from "TE
                                                                                        ST"."TX" where
                                                                                        ROWID = 'AAASdi
                                                                                        AAEAAAAC+AAA';
    09000B0035030000 TEST        TX         UPDATE                           TEST       update "TEST"."
                                                                                        TX" set "X" = '
                                                                                        0' where ROWID
                                                                                        = 'AAASdiAAEAAA
                                                                                        AC+AAA';Thanks.

  • Flashback_Transaction_Query Problem

    Hi,
    When I execute sql below it runs for hours and no result.
    Any idea? Thank you
    SELECT xid ,operation,undo_sql
    FROM flashback_transaction_query
    WHERE table_owner = 'xxx'
    AND table_name = 'xxx'
    and start_timestamp>to_timestamp('22-09-10 14:15:30','dd-mm-yy hh24:mi:ss')

    efendicans wrote:
    Hi,
    When I execute sql below it runs for hours and no result.
    Any idea? Thank you
    SELECT xid ,operation,undo_sql
    FROM flashback_transaction_query
    WHERE table_owner = 'xxx'
    AND table_name = 'xxx'
    and start_timestamp>to_timestamp('22-09-10 14:15:30','dd-mm-yy hh24:mi:ss')This is too broad question with almost no informational input already there with it. Are you sure that you have started a transaction backout operation already? What happens when in the above query , you don't use the where clause ? Does it give some results at that time or not?
    Aman....

  • Using FLASHBACK_TRANSACTION_QUERY from within a procdure.

    I am trying to create a procedure that will execute immediate the undo_sql found in the flashback_transaction_query.
    I am using version 10.2
    When i run the following code:
    SELECT UNDO_SQL
    FROM flashback_transaction_query
    WHERE table_name = 'table'
    AND logon_user = 'user';
    UNDO_SQL
    update "schema"."table" set "item" = '999' where ROWID = 'AAAVLeAAAAAAPCUAAA';
    8 rows....
    However when i embed the same code within a procedure it states i have insufficient privileges.
    CREATE OR REPLACE PROCEDURE FIND_REDO_SQL
    (tablename in varchar2,
    username in varchar2)
    IS
    code varchar2(300);
    CURSOR SQL_TRANS IS
    SELECT UNDO_SQL
    FROM flashback_transaction_query
    WHERE table_name = tablename
    AND logon_user = username;
    BEGIN
    OPEN sql_trans;
    LOOP
    FETCH SQL_TRANS INTO code;
    EXECUTE IMMEDIATE code;
    EXIT WHEN SQL_TRANS%NOTFOUND;
    END LOOP;
    END;
    ERROR at line 1:
    ORA-01031: insufficient privileges
    ORA-06512: at "user.FIND_REDO_SQL", line 15
    ORA-06512: at line 1
    Is it the case that i cannot query flashback_transaction_query from within a proceduress.

    Unfortunately not, i cannot see anywhere it may tell me why i cannot query this view via a procedure. Below is a list of privileges that i have.
    Am i missing one that i really need.
    Thanks,
    G
    ADMINISTER ANY SQL TUNING SET
    ADMINISTER DATABASE TRIGGER
    ADMINISTER SQL TUNING SET
    ADVISOR
    ALTER ANY CLUSTER
    ALTER ANY DIMENSION
    ALTER ANY EVALUATION CONTEXT
    ALTER ANY INDEX
    ALTER ANY INDEXTYPE
    ALTER ANY LIBRARY
    ALTER ANY MATERIALIZED VIEW
    ALTER ANY OUTLINE
    ALTER ANY PROCEDURE
    ALTER ANY ROLE
    ALTER ANY RULE
    ALTER ANY RULE SET
    ALTER ANY SEQUENCE
    ALTER ANY SQL PROFILE
    ALTER ANY TABLE
    ALTER ANY TRIGGER
    ALTER ANY TYPE
    ALTER DATABASE
    ALTER PROFILE
    ALTER RESOURCE COST
    ALTER ROLLBACK SEGMENT
    ALTER SESSION
    ALTER SYSTEM
    ALTER TABLESPACE
    ALTER USER
    ANALYZE ANY
    AUDIT ANY
    AUDIT SYSTEM
    BACKUP ANY TABLE
    BECOME USER
    COMMENT ANY TABLE
    CREATE ANY CLUSTER
    CREATE ANY DIRECTORY
    CREATE ANY INDEX
    CREATE ANY INDEXTYPE
    CREATE ANY LIBRARY
    CREATE ANY MATERIALIZED VIEW
    CREATE ANY OPERATOR
    CREATE ANY PROCEDURE
    CREATE ANY SEQUENCE
    CREATE ANY SYNONYM
    CREATE ANY TABLE
    CREATE ANY TRIGGER
    CREATE ANY TYPE
    CREATE ANY VIEW
    CREATE CLUSTER
    CREATE DATABASE LINK
    CREATE INDEXTYPE
    CREATE LIBRARY
    CREATE MATERIALIZED VIEW
    CREATE OPERATOR
    CREATE PROCEDURE
    CREATE PROFILE
    CREATE PUBLIC DATABASE LINK
    CREATE PUBLIC SYNONYM
    CREATE ROLE
    CREATE ROLLBACK SEGMENT
    CREATE SEQUENCE
    CREATE SESSION
    CREATE SYNONYM
    CREATE TABLE
    CREATE TABLESPACE
    CREATE TRIGGER
    CREATE TYPE
    CREATE USER
    CREATE VIEW
    DELETE ANY TABLE
    DROP ANY CLUSTER
    DROP ANY DIRECTORY
    DROP ANY INDEX
    DROP ANY INDEXTYPE
    DROP ANY LIBRARY
    DROP ANY MATERIALIZED VIEW
    DROP ANY OPERATOR
    DROP ANY PROCEDURE
    DROP ANY ROLE
    DROP ANY SEQUENCE
    DROP ANY SYNONYM
    DROP ANY TABLE
    DROP ANY TRIGGER
    DROP ANY TYPE
    DROP ANY VIEW
    DROP PROFILE
    DROP PUBLIC DATABASE LINK
    DROP PUBLIC SYNONYM
    DROP ROLLBACK SEGMENT
    DROP TABLESPACE
    DROP USER
    EXECUTE ANY LIBRARY
    EXECUTE ANY OPERATOR
    EXECUTE ANY PROCEDURE
    EXECUTE ANY TYPE
    FORCE ANY TRANSACTION
    FORCE TRANSACTION
    GLOBAL QUERY REWRITE
    GRANT ANY PRIVILEGE
    GRANT ANY ROLE
    INSERT ANY TABLE
    LOCK ANY TABLE
    MANAGE TABLESPACE
    QUERY REWRITE
    RESTRICTED SESSION
    SELECT ANY DICTIONARY
    SELECT ANY SEQUENCE
    SELECT ANY TABLE
    UNDER ANY TYPE
    UNDER ANY VIEW
    UNLIMITED TABLESPACE
    UPDATE ANY TABLE

  • Report developed in 6i and open and run in 10g, Web Layout is not working

    Hi,
    Initially reports were developed in Reports 6i now we need to convert into 10g. I just opened the .rdf in Reports10g. Report is successfully running in paper layout and showing the data. But when i try to run the report in Web Layout im getting a BLANK INTERNET EXPLORER SCREEN. Why is it so? What should i do to run my report successfully in Web Layout? When i see Web Source, i am seeing the below code,
    <%@ taglib uri="/WEB-INF/lib/reports_tld.jar" prefix="rw" %>
    <%@ page language="java" import="java.io.*" errorPage="/rwerror.jsp" session="false" %>
    <%@ page contentType="text/html;charset=ISO-8859-1" %>
    <!--
    <rw:report id="report">
    <rw:objects id="objects">
    </rw:objects>
    -->
    <html>
    <head>
    <meta name="GENERATOR" content="Oracle 9i Reports Developer"/>
    <title> Your Title </title>
    <rw:style id="yourStyle">
    <!-- Report Wizard inserts style link clause here -->
    </rw:style>
    </head>
    <body>
    <rw:dataArea id="yourDataArea">
    <!-- Report Wizard inserts the default jsp here -->
    </rw:dataArea>
    </body>
    </html>
    <!--
    </rw:report>
    -->
    Please, guide to achive the Web Layout Report.
    Thanks & Rgds,
    M Thiyagarajan

    Hello,
    The answer is in the Migration FAQ :
    When I open an Oracle6i Reports Developer report in the Oracle Reports Builder 10g and run my Web layout, I get an empty Web page in my browser.
    http://www.oracle.com/technology/products/reports/htdocs/faq/faq_migration.htm#368
    Regards

  • NULL and Unspecified in Dashboard prompts after upgrading 10g to 11g OBIEE

    Hi All,
    We are working on OBI upgradation project from 10g to 11.1.1.6.5. We are facing one issue in Dashboard prompt level. If we can create Dashboard prompt on a column, its giving "NULL", "Unspecified" additionally. But, in 10g there are no extra values.
    And the 10g, 11g instances are pointing to the same database and there are no NULL, Unspecified values in Database level.
    Through some blogs and articles we found some solutions n are below.
    To remove NULL:
    -->Go to the Physical Column properties in Physical Layer and Disable the Nullable option by uncheck the box.
    -->Go to the Database Features in Physical Layer and disable value to NULL_SUPPORTED.
    -->Go to Edit Dashboard Prompt, in Choice List Values drop-down list select SQL Results.
    To remove Unspecified:
    -->Go to Edit Dashboard Prompt, in Choice List Values drop-down list select SQL Results, then write the SQL statements as columnname is not equals to "Unspecfied" ( In this way we can able to remove Null's also.)
    -->Go to Content tab of LTS, in Where clause write an SQL query to restrict Unspecified values.
    Note: CHeck with ETL, because if they maintains the Default value is Null when the Datatype is Character and they can maintain 9999 or #### if the datatype is Numeric. And check the Physical query and debug it carefully.
    But, we have very big Repository and we have huge no.of Dashboard prompts. So, its not an easy thing to manage by using above solutions. Correct me if there are any mistakes in above.
    Any ideas on this...?
    Appreciate your help on this..!
    Thanks in Advance,
    Raghu Nagadasari

    Hi Frnds,
    As of now, i found the only solution for the above mentioned issue that how to avoid NULL in dashboard prompt level:
    Go to the Physical Column properties in Physical Layer and Disable the Nullable option by uncheck the box.
    We have done this manually for all tables.
    Appreciate if u have any other ideas.!!
    Thanks,
    Raghu Nagadasari

  • Report performance issue in oracle database 10g to 11g

    Hi All,
    We have one test instance for database 10g where the report is working fine below is the plan for report.
    SELECT STATEMENT
    VIEW APPS
    SORT UNIQUE
    UNION-ALL
    HASH JOIN
    TABLE ACCESS BY INDEX ROWID INV.MTL_SYSTEM_ITEMS_B
    NESTED LOOPS
    MERGE JOIN CARTESIAN
    TABLE ACCESS FULL INV.MTL_PARAMETERS
    BUFFER SORT
    TABLE ACCESS BY INDEX ROWID APPLSYS.FND_LOOKUP_VALUES
    INDEX RANGE SCAN APPLSYS.FND_LOOKUP_VALUES_U2
    INDEX RANGE SCAN INV.MTL_SYSTEM_ITEMS_B_XX1
    TABLE ACCESS FULL ONT.OE_ORDER_LINES_ALL
    NESTED LOOPS ANTI
    HASH JOIN
    TABLE ACCESS BY INDEX ROWID MRP.MRP_GROSS_REQUIREMENTS
    INDEX SKIP SCAN MRP.MRP_GROSS_REQUIREMENTS_N2
    TABLE ACCESS BY INDEX ROWID INV.MTL_SYSTEM_ITEMS_B
    NESTED LOOPS
    MERGE JOIN CARTESIAN
    TABLE ACCESS FULL INV.MTL_PARAMETERS
    BUFFER SORT
    TABLE ACCESS BY INDEX ROWID APPLSYS.FND_LOOKUP_VALUES
    INDEX RANGE SCAN APPLSYS.FND_LOOKUP_VALUES_U2
    INDEX RANGE SCAN INV.MTL_SYSTEM_ITEMS_B_XX1
    TABLE ACCESS BY INDEX ROWID ONT.OE_ORDER_LINES_ALL
    INDEX RANGE SCAN ONT.OE_ORDER_LINES_N3
    We have one more instance whose database is 11g and the same report is migrated but it is taking too long time to execute the report output. Please advise why it is happening even why the plan is difference.
    SELECT STATEMENT
    VIEW APPS
    SORT UNIQUE
    UNION-ALL
    NESTED LOOPS
    NESTED LOOPS
    NESTED LOOPS
    NESTED LOOPS
    NESTED LOOPS
    INDEX RANGE SCAN INV.MTL_ITEM_CATEGORIES_U1
    INDEX UNIQUE SCAN INV.MTL_CATEGORY_SETS_B_U1
    TABLE ACCESS BY INDEX ROWID INV.MTL_CATEGORIES_B
    INDEX UNIQUE SCAN INV.MTL_CATEGORIES_B_U1
    INDEX UNIQUE SCAN INV.MTL_CATEGORIES_TL_U1
    INDEX UNIQUE SCAN INV.MTL_CATEGORY_SETS_TL_U1
    TABLE ACCESS BY INDEX ROWID INV.MTL_CATEGORY_SETS_TL
    SORT AGGREGATE
    TABLE ACCESS BY INDEX ROWID BOM.BOM_STRUCTURES_B
    INDEX RANGE SCAN BOM.BOM_STRUCTURES_B_N2
    SORT AGGREGATE
    INDEX RANGE SCAN BOM.BOM_OPERATIONAL_ROUTINGS_U2
    SORT AGGREGATE
    TABLE ACCESS BY INDEX ROWID BOM.CST_ITEM_COSTS
    INDEX UNIQUE SCAN BOM.CST_ITEM_COSTS_U1
    SORT AGGREGATE
    TABLE ACCESS BY INDEX ROWID BOM.CST_ITEM_COSTS
    INDEX UNIQUE SCAN BOM.CST_ITEM_COSTS_U1
    SORT AGGREGATE
    FILTER
    NESTED LOOPS
    NESTED LOOPS
    MERGE JOIN CARTESIAN
    NESTED LOOPS
    NESTED LOOPS
    TABLE ACCESS BY INDEX ROWID QP.QP_LIST_HEADERS_TL
    INDEX RANGE SCAN QP.QP_LIST_HEADERS_TL_U1
    INDEX UNIQUE SCAN QP.QP_LIST_HEADERS_B_PK
    TABLE ACCESS BY INDEX ROWID QP.QP_LIST_HEADERS_B
    BUFFER SORT
    TABLE ACCESS BY INDEX ROWID QP.QP_PRICING_ATTRIBUTES
    INDEX SKIP SCAN QP.QP_PRICING_ATTRIBUTES_N11
    INDEX UNIQUE SCAN QP.QP_LIST_LINES_PK
    TABLE ACCESS BY INDEX ROWID QP.QP_LIST_LINES
    TABLE ACCESS BY INDEX ROWID QP.QP_PRICING_ATTRIBUTES
    INDEX RANGE SCAN QP.QP_PRICING_ATTRIBUTES_N3
    TABLE ACCESS BY INDEX ROWID QP.QP_PRICING_ATTRIBUTES
    INDEX RANGE SCAN QP.QP_PRICING_ATTRIBUTES_N3
    TABLE ACCESS BY INDEX ROWID QP.QP_PRICING_ATTRIBUTES
    INDEX RANGE SCAN QP.QP_PRICING_ATTRIBUTES_N3
    SORT AGGREGATE
    FILTER
    NESTED LOOPS
    NESTED LOOPS
    MERGE JOIN CARTESIAN
    NESTED LOOPS
    NESTED LOOPS
    TABLE ACCESS BY INDEX ROWID QP.QP_LIST_HEADERS_TL
    INDEX RANGE SCAN QP.QP_LIST_HEADERS_TL_U1
    INDEX UNIQUE SCAN QP.QP_LIST_HEADERS_B_PK
    TABLE ACCESS BY INDEX ROWID QP.QP_LIST_HEADERS_B
    BUFFER SORT
    TABLE ACCESS BY INDEX ROWID QP.QP_PRICING_ATTRIBUTES
    INDEX SKIP SCAN QP.QP_PRICING_ATTRIBUTES_N11
    INDEX UNIQUE SCAN QP.QP_LIST_LINES_PK
    TABLE ACCESS BY INDEX ROWID QP.QP_LIST_LINES
    TABLE ACCESS BY INDEX ROWID QP.QP_PRICING_ATTRIBUTES
    INDEX RANGE SCAN QP.QP_PRICING_ATTRIBUTES_N3
    TABLE ACCESS BY INDEX ROWID QP.QP_PRICING_ATTRIBUTES
    INDEX RANGE SCAN QP.QP_PRICING_ATTRIBUTES_N3
    TABLE ACCESS BY INDEX ROWID QP.QP_PRICING_ATTRIBUTES
    INDEX RANGE SCAN QP.QP_PRICING_ATTRIBUTES_N3
    SORT AGGREGATE
    NESTED LOOPS
    TABLE ACCESS BY INDEX ROWID MRP.MRP_ASSIGNMENT_SETS
    INDEX UNIQUE SCAN MRP.MRP_ASSIGNMENT_SETS_U2
    INDEX RANGE SCAN MRP.MRP_SR_ASSIGNMENTS_N3
    SORT AGGREGATE
    TABLE ACCESS BY INDEX ROWID PO.PO_APPROVED_SUPPLIER_LIST
    INDEX RANGE SCAN PO.PO_APPROVED_SUPPLIER_LIST_N1
    SORT AGGREGATE
    TABLE ACCESS BY INDEX ROWID INV.MTL_ONHAND_QUANTITIES_DETAIL
    INDEX RANGE SCAN INV.MTL_ONHAND_QUANTITIES_N6
    SORT AGGREGATE
    TABLE ACCESS BY INDEX ROWID INV.MTL_ONHAND_QUANTITIES_DETAIL
    INDEX RANGE SCAN INV.MTL_ONHAND_QUANTITIES_N6
    SORT AGGREGATE
    TABLE ACCESS BY INDEX ROWID ONT.OE_ORDER_LINES_ALL
    INDEX RANGE SCAN ONT.OE_ORDER_LINES_N3
    SORT AGGREGATE
    TABLE ACCESS BY INDEX ROWID ONT.OE_ORDER_LINES_ALL
    INDEX RANGE SCAN ONT.OE_ORDER_LINES_N3
    NESTED LOOPS
    NESTED LOOPS
    NESTED LOOPS
    INDEX RANGE SCAN INV.MTL_ITEM_CATEGORIES_U1
    TABLE ACCESS BY INDEX ROWID INV.MTL_CATEGORIES_B
    INDEX UNIQUE SCAN INV.MTL_CATEGORIES_B_U1
    INDEX UNIQUE SCAN INV.MTL_CATEGORY_SETS_TL_U1
    TABLE ACCESS BY INDEX ROWID INV.MTL_CATEGORY_SETS_TL
    HASH JOIN
    NESTED LOOPS
    NESTED LOOPS
    MERGE JOIN CARTESIAN
    TABLE ACCESS FULL INV.MTL_PARAMETERS
    BUFFER SORT
    TABLE ACCESS BY INDEX ROWID APPLSYS.FND_LOOKUP_VALUES
    INDEX RANGE SCAN APPLSYS.FND_LOOKUP_VALUES_U2
    INDEX RANGE SCAN INV.MTL_SYSTEM_ITEMS_B_XX1
    TABLE ACCESS BY INDEX ROWID INV.MTL_SYSTEM_ITEMS_B
    TABLE ACCESS FULL ONT.OE_ORDER_LINES_ALL
    NESTED LOOPS
    NESTED LOOPS
    NESTED LOOPS
    NESTED LOOPS
    NESTED LOOPS
    INDEX RANGE SCAN INV.MTL_ITEM_CATEGORIES_U1
    INDEX UNIQUE SCAN INV.MTL_CATEGORY_SETS_B_U1
    TABLE ACCESS BY INDEX ROWID INV.MTL_CATEGORIES_B
    INDEX UNIQUE SCAN INV.MTL_CATEGORIES_B_U1
    INDEX UNIQUE SCAN INV.MTL_CATEGORIES_TL_U1
    INDEX UNIQUE SCAN INV.MTL_CATEGORY_SETS_TL_U1
    TABLE ACCESS BY INDEX ROWID INV.MTL_CATEGORY_SETS_TL
    TABLE ACCESS BY INDEX ROWID BOM.BOM_STRUCTURES_B
    INDEX RANGE SCAN BOM.BOM_STRUCTURES_B_N2
    INDEX RANGE SCAN BOM.BOM_OPERATIONAL_ROUTINGS_U2
    TABLE ACCESS BY INDEX ROWID BOM.CST_ITEM_COSTS
    INDEX UNIQUE SCAN BOM.CST_ITEM_COSTS_U1
    TABLE ACCESS BY INDEX ROWID BOM.CST_ITEM_COSTS
    INDEX UNIQUE SCAN BOM.CST_ITEM_COSTS_U1
    FILTER
    NESTED LOOPS
    NESTED LOOPS
    MERGE JOIN CARTESIAN
    NESTED LOOPS
    NESTED LOOPS
    TABLE ACCESS BY INDEX ROWID QP.QP_LIST_HEADERS_TL
    INDEX RANGE SCAN QP.QP_LIST_HEADERS_TL_U1
    INDEX UNIQUE SCAN QP.QP_LIST_HEADERS_B_PK
    TABLE ACCESS BY INDEX ROWID QP.QP_LIST_HEADERS_B
    BUFFER SORT
    TABLE ACCESS BY INDEX ROWID QP.QP_PRICING_ATTRIBUTES
    INDEX SKIP SCAN QP.QP_PRICING_ATTRIBUTES_N11
    INDEX UNIQUE SCAN QP.QP_LIST_LINES_PK
    TABLE ACCESS BY INDEX ROWID QP.QP_LIST_LINES
    TABLE ACCESS BY INDEX ROWID QP.QP_PRICING_ATTRIBUTES
    INDEX RANGE SCAN QP.QP_PRICING_ATTRIBUTES_N3
    TABLE ACCESS BY INDEX ROWID QP.QP_PRICING_ATTRIBUTES
    INDEX RANGE SCAN QP.QP_PRICING_ATTRIBUTES_N3
    TABLE ACCESS BY INDEX ROWID QP.QP_PRICING_ATTRIBUTES
    INDEX RANGE SCAN QP.QP_PRICING_ATTRIBUTES_N3
    FILTER
    NESTED LOOPS
    NESTED LOOPS
    MERGE JOIN CARTESIAN
    NESTED LOOPS
    NESTED LOOPS
    TABLE ACCESS BY INDEX ROWID QP.QP_LIST_HEADERS_TL
    INDEX RANGE SCAN QP.QP_LIST_HEADERS_TL_U1
    INDEX UNIQUE SCAN QP.QP_LIST_HEADERS_B_PK
    TABLE ACCESS BY INDEX ROWID QP.QP_LIST_HEADERS_B
    BUFFER SORT
    TABLE ACCESS BY INDEX ROWID QP.QP_PRICING_ATTRIBUTES
    INDEX SKIP SCAN QP.QP_PRICING_ATTRIBUTES_N11
    INDEX UNIQUE SCAN QP.QP_LIST_LINES_PK
    TABLE ACCESS BY INDEX ROWID QP.QP_LIST_LINES
    TABLE ACCESS BY INDEX ROWID QP.QP_PRICING_ATTRIBUTES
    INDEX RANGE SCAN QP.QP_PRICING_ATTRIBUTES_N3
    TABLE ACCESS BY INDEX ROWID QP.QP_PRICING_ATTRIBUTES
    INDEX RANGE SCAN QP.QP_PRICING_ATTRIBUTES_N3
    TABLE ACCESS BY INDEX ROWID QP.QP_PRICING_ATTRIBUTES
    INDEX RANGE SCAN QP.QP_PRICING_ATTRIBUTES_N3
    SORT UNIQUE NOSORT
    NESTED LOOPS
    TABLE ACCESS BY INDEX ROWID MRP.MRP_ASSIGNMENT_SETS
    INDEX UNIQUE SCAN MRP.MRP_ASSIGNMENT_SETS_U2
    INDEX RANGE SCAN MRP.MRP_SR_ASSIGNMENTS_N3
    SORT UNIQUE NOSORT
    TABLE ACCESS BY INDEX ROWID PO.PO_APPROVED_SUPPLIER_LIST
    INDEX RANGE SCAN PO.PO_APPROVED_SUPPLIER_LIST_N1
    SORT AGGREGATE
    TABLE ACCESS BY INDEX ROWID INV.MTL_ONHAND_QUANTITIES_DETAIL
    INDEX RANGE SCAN INV.MTL_ONHAND_QUANTITIES_N6
    SORT AGGREGATE
    TABLE ACCESS BY INDEX ROWID INV.MTL_ONHAND_QUANTITIES_DETAIL
    INDEX RANGE SCAN INV.MTL_ONHAND_QUANTITIES_N6
    SORT AGGREGATE
    INDEX RANGE SCAN MRP.MRP_GROSS_REQUIREMENTS_N1
    SORT AGGREGATE
    INDEX RANGE SCAN MRP.MRP_GROSS_REQUIREMENTS_N1
    NESTED LOOPS
    NESTED LOOPS
    NESTED LOOPS
    INDEX RANGE SCAN INV.MTL_ITEM_CATEGORIES_U1
    TABLE ACCESS BY INDEX ROWID INV.MTL_CATEGORIES_B
    INDEX UNIQUE SCAN INV.MTL_CATEGORIES_B_U1
    INDEX UNIQUE SCAN INV.MTL_CATEGORY_SETS_TL_U1
    TABLE ACCESS BY INDEX ROWID INV.MTL_CATEGORY_SETS_TL
    NESTED LOOPS ANTI
    HASH JOIN
    TABLE ACCESS BY INDEX ROWID MRP.MRP_GROSS_REQUIREMENTS
    INDEX SKIP SCAN MRP.MRP_GROSS_REQUIREMENTS_N2
    NESTED LOOPS
    NESTED LOOPS
    MERGE JOIN CARTESIAN
    TABLE ACCESS FULL INV.MTL_PARAMETERS
    BUFFER SORT
    TABLE ACCESS BY INDEX ROWID APPLSYS.FND_LOOKUP_VALUES
    INDEX RANGE SCAN APPLSYS.FND_LOOKUP_VALUES_U2
    INDEX RANGE SCAN INV.MTL_SYSTEM_ITEMS_B_XX1
    TABLE ACCESS BY INDEX ROWID INV.MTL_SYSTEM_ITEMS_B
    TABLE ACCESS BY INDEX ROWID ONT.OE_ORDER_LINES_ALL
    INDEX RANGE SCAN ONT.OE_ORDER_LINES_N3
    }

    Hi All,
    We have one test instance for database 10g where the report is working fine below is the plan for report.
    SELECT STATEMENT
    VIEW APPS
    SORT UNIQUE
    UNION-ALL
    HASH JOIN
    TABLE ACCESS BY INDEX ROWID INV.MTL_SYSTEM_ITEMS_B
    NESTED LOOPS
    MERGE JOIN CARTESIAN
    TABLE ACCESS FULL INV.MTL_PARAMETERS
    BUFFER SORT
    TABLE ACCESS BY INDEX ROWID APPLSYS.FND_LOOKUP_VALUES
    INDEX RANGE SCAN APPLSYS.FND_LOOKUP_VALUES_U2
    INDEX RANGE SCAN INV.MTL_SYSTEM_ITEMS_B_XX1
    TABLE ACCESS FULL ONT.OE_ORDER_LINES_ALL
    NESTED LOOPS ANTI
    HASH JOIN
    TABLE ACCESS BY INDEX ROWID MRP.MRP_GROSS_REQUIREMENTS
    INDEX SKIP SCAN MRP.MRP_GROSS_REQUIREMENTS_N2
    TABLE ACCESS BY INDEX ROWID INV.MTL_SYSTEM_ITEMS_B
    NESTED LOOPS
    MERGE JOIN CARTESIAN
    TABLE ACCESS FULL INV.MTL_PARAMETERS
    BUFFER SORT
    TABLE ACCESS BY INDEX ROWID APPLSYS.FND_LOOKUP_VALUES
    INDEX RANGE SCAN APPLSYS.FND_LOOKUP_VALUES_U2
    INDEX RANGE SCAN INV.MTL_SYSTEM_ITEMS_B_XX1
    TABLE ACCESS BY INDEX ROWID ONT.OE_ORDER_LINES_ALL
    INDEX RANGE SCAN ONT.OE_ORDER_LINES_N3
    We have one more instance whose database is 11g and the same report is migrated but it is taking too long time to execute the report output. Please advise why it is happening even why the plan is difference.
    SELECT STATEMENT
    VIEW APPS
    SORT UNIQUE
    UNION-ALL
    NESTED LOOPS
    NESTED LOOPS
    NESTED LOOPS
    NESTED LOOPS
    NESTED LOOPS
    INDEX RANGE SCAN INV.MTL_ITEM_CATEGORIES_U1
    INDEX UNIQUE SCAN INV.MTL_CATEGORY_SETS_B_U1
    TABLE ACCESS BY INDEX ROWID INV.MTL_CATEGORIES_B
    INDEX UNIQUE SCAN INV.MTL_CATEGORIES_B_U1
    INDEX UNIQUE SCAN INV.MTL_CATEGORIES_TL_U1
    INDEX UNIQUE SCAN INV.MTL_CATEGORY_SETS_TL_U1
    TABLE ACCESS BY INDEX ROWID INV.MTL_CATEGORY_SETS_TL
    SORT AGGREGATE
    TABLE ACCESS BY INDEX ROWID BOM.BOM_STRUCTURES_B
    INDEX RANGE SCAN BOM.BOM_STRUCTURES_B_N2
    SORT AGGREGATE
    INDEX RANGE SCAN BOM.BOM_OPERATIONAL_ROUTINGS_U2
    SORT AGGREGATE
    TABLE ACCESS BY INDEX ROWID BOM.CST_ITEM_COSTS
    INDEX UNIQUE SCAN BOM.CST_ITEM_COSTS_U1
    SORT AGGREGATE
    TABLE ACCESS BY INDEX ROWID BOM.CST_ITEM_COSTS
    INDEX UNIQUE SCAN BOM.CST_ITEM_COSTS_U1
    SORT AGGREGATE
    FILTER
    NESTED LOOPS
    NESTED LOOPS
    MERGE JOIN CARTESIAN
    NESTED LOOPS
    NESTED LOOPS
    TABLE ACCESS BY INDEX ROWID QP.QP_LIST_HEADERS_TL
    INDEX RANGE SCAN QP.QP_LIST_HEADERS_TL_U1
    INDEX UNIQUE SCAN QP.QP_LIST_HEADERS_B_PK
    TABLE ACCESS BY INDEX ROWID QP.QP_LIST_HEADERS_B
    BUFFER SORT
    TABLE ACCESS BY INDEX ROWID QP.QP_PRICING_ATTRIBUTES
    INDEX SKIP SCAN QP.QP_PRICING_ATTRIBUTES_N11
    INDEX UNIQUE SCAN QP.QP_LIST_LINES_PK
    TABLE ACCESS BY INDEX ROWID QP.QP_LIST_LINES
    TABLE ACCESS BY INDEX ROWID QP.QP_PRICING_ATTRIBUTES
    INDEX RANGE SCAN QP.QP_PRICING_ATTRIBUTES_N3
    TABLE ACCESS BY INDEX ROWID QP.QP_PRICING_ATTRIBUTES
    INDEX RANGE SCAN QP.QP_PRICING_ATTRIBUTES_N3
    TABLE ACCESS BY INDEX ROWID QP.QP_PRICING_ATTRIBUTES
    INDEX RANGE SCAN QP.QP_PRICING_ATTRIBUTES_N3
    SORT AGGREGATE
    FILTER
    NESTED LOOPS
    NESTED LOOPS
    MERGE JOIN CARTESIAN
    NESTED LOOPS
    NESTED LOOPS
    TABLE ACCESS BY INDEX ROWID QP.QP_LIST_HEADERS_TL
    INDEX RANGE SCAN QP.QP_LIST_HEADERS_TL_U1
    INDEX UNIQUE SCAN QP.QP_LIST_HEADERS_B_PK
    TABLE ACCESS BY INDEX ROWID QP.QP_LIST_HEADERS_B
    BUFFER SORT
    TABLE ACCESS BY INDEX ROWID QP.QP_PRICING_ATTRIBUTES
    INDEX SKIP SCAN QP.QP_PRICING_ATTRIBUTES_N11
    INDEX UNIQUE SCAN QP.QP_LIST_LINES_PK
    TABLE ACCESS BY INDEX ROWID QP.QP_LIST_LINES
    TABLE ACCESS BY INDEX ROWID QP.QP_PRICING_ATTRIBUTES
    INDEX RANGE SCAN QP.QP_PRICING_ATTRIBUTES_N3
    TABLE ACCESS BY INDEX ROWID QP.QP_PRICING_ATTRIBUTES
    INDEX RANGE SCAN QP.QP_PRICING_ATTRIBUTES_N3
    TABLE ACCESS BY INDEX ROWID QP.QP_PRICING_ATTRIBUTES
    INDEX RANGE SCAN QP.QP_PRICING_ATTRIBUTES_N3
    SORT AGGREGATE
    NESTED LOOPS
    TABLE ACCESS BY INDEX ROWID MRP.MRP_ASSIGNMENT_SETS
    INDEX UNIQUE SCAN MRP.MRP_ASSIGNMENT_SETS_U2
    INDEX RANGE SCAN MRP.MRP_SR_ASSIGNMENTS_N3
    SORT AGGREGATE
    TABLE ACCESS BY INDEX ROWID PO.PO_APPROVED_SUPPLIER_LIST
    INDEX RANGE SCAN PO.PO_APPROVED_SUPPLIER_LIST_N1
    SORT AGGREGATE
    TABLE ACCESS BY INDEX ROWID INV.MTL_ONHAND_QUANTITIES_DETAIL
    INDEX RANGE SCAN INV.MTL_ONHAND_QUANTITIES_N6
    SORT AGGREGATE
    TABLE ACCESS BY INDEX ROWID INV.MTL_ONHAND_QUANTITIES_DETAIL
    INDEX RANGE SCAN INV.MTL_ONHAND_QUANTITIES_N6
    SORT AGGREGATE
    TABLE ACCESS BY INDEX ROWID ONT.OE_ORDER_LINES_ALL
    INDEX RANGE SCAN ONT.OE_ORDER_LINES_N3
    SORT AGGREGATE
    TABLE ACCESS BY INDEX ROWID ONT.OE_ORDER_LINES_ALL
    INDEX RANGE SCAN ONT.OE_ORDER_LINES_N3
    NESTED LOOPS
    NESTED LOOPS
    NESTED LOOPS
    INDEX RANGE SCAN INV.MTL_ITEM_CATEGORIES_U1
    TABLE ACCESS BY INDEX ROWID INV.MTL_CATEGORIES_B
    INDEX UNIQUE SCAN INV.MTL_CATEGORIES_B_U1
    INDEX UNIQUE SCAN INV.MTL_CATEGORY_SETS_TL_U1
    TABLE ACCESS BY INDEX ROWID INV.MTL_CATEGORY_SETS_TL
    HASH JOIN
    NESTED LOOPS
    NESTED LOOPS
    MERGE JOIN CARTESIAN
    TABLE ACCESS FULL INV.MTL_PARAMETERS
    BUFFER SORT
    TABLE ACCESS BY INDEX ROWID APPLSYS.FND_LOOKUP_VALUES
    INDEX RANGE SCAN APPLSYS.FND_LOOKUP_VALUES_U2
    INDEX RANGE SCAN INV.MTL_SYSTEM_ITEMS_B_XX1
    TABLE ACCESS BY INDEX ROWID INV.MTL_SYSTEM_ITEMS_B
    TABLE ACCESS FULL ONT.OE_ORDER_LINES_ALL
    NESTED LOOPS
    NESTED LOOPS
    NESTED LOOPS
    NESTED LOOPS
    NESTED LOOPS
    INDEX RANGE SCAN INV.MTL_ITEM_CATEGORIES_U1
    INDEX UNIQUE SCAN INV.MTL_CATEGORY_SETS_B_U1
    TABLE ACCESS BY INDEX ROWID INV.MTL_CATEGORIES_B
    INDEX UNIQUE SCAN INV.MTL_CATEGORIES_B_U1
    INDEX UNIQUE SCAN INV.MTL_CATEGORIES_TL_U1
    INDEX UNIQUE SCAN INV.MTL_CATEGORY_SETS_TL_U1
    TABLE ACCESS BY INDEX ROWID INV.MTL_CATEGORY_SETS_TL
    TABLE ACCESS BY INDEX ROWID BOM.BOM_STRUCTURES_B
    INDEX RANGE SCAN BOM.BOM_STRUCTURES_B_N2
    INDEX RANGE SCAN BOM.BOM_OPERATIONAL_ROUTINGS_U2
    TABLE ACCESS BY INDEX ROWID BOM.CST_ITEM_COSTS
    INDEX UNIQUE SCAN BOM.CST_ITEM_COSTS_U1
    TABLE ACCESS BY INDEX ROWID BOM.CST_ITEM_COSTS
    INDEX UNIQUE SCAN BOM.CST_ITEM_COSTS_U1
    FILTER
    NESTED LOOPS
    NESTED LOOPS
    MERGE JOIN CARTESIAN
    NESTED LOOPS
    NESTED LOOPS
    TABLE ACCESS BY INDEX ROWID QP.QP_LIST_HEADERS_TL
    INDEX RANGE SCAN QP.QP_LIST_HEADERS_TL_U1
    INDEX UNIQUE SCAN QP.QP_LIST_HEADERS_B_PK
    TABLE ACCESS BY INDEX ROWID QP.QP_LIST_HEADERS_B
    BUFFER SORT
    TABLE ACCESS BY INDEX ROWID QP.QP_PRICING_ATTRIBUTES
    INDEX SKIP SCAN QP.QP_PRICING_ATTRIBUTES_N11
    INDEX UNIQUE SCAN QP.QP_LIST_LINES_PK
    TABLE ACCESS BY INDEX ROWID QP.QP_LIST_LINES
    TABLE ACCESS BY INDEX ROWID QP.QP_PRICING_ATTRIBUTES
    INDEX RANGE SCAN QP.QP_PRICING_ATTRIBUTES_N3
    TABLE ACCESS BY INDEX ROWID QP.QP_PRICING_ATTRIBUTES
    INDEX RANGE SCAN QP.QP_PRICING_ATTRIBUTES_N3
    TABLE ACCESS BY INDEX ROWID QP.QP_PRICING_ATTRIBUTES
    INDEX RANGE SCAN QP.QP_PRICING_ATTRIBUTES_N3
    FILTER
    NESTED LOOPS
    NESTED LOOPS
    MERGE JOIN CARTESIAN
    NESTED LOOPS
    NESTED LOOPS
    TABLE ACCESS BY INDEX ROWID QP.QP_LIST_HEADERS_TL
    INDEX RANGE SCAN QP.QP_LIST_HEADERS_TL_U1
    INDEX UNIQUE SCAN QP.QP_LIST_HEADERS_B_PK
    TABLE ACCESS BY INDEX ROWID QP.QP_LIST_HEADERS_B
    BUFFER SORT
    TABLE ACCESS BY INDEX ROWID QP.QP_PRICING_ATTRIBUTES
    INDEX SKIP SCAN QP.QP_PRICING_ATTRIBUTES_N11
    INDEX UNIQUE SCAN QP.QP_LIST_LINES_PK
    TABLE ACCESS BY INDEX ROWID QP.QP_LIST_LINES
    TABLE ACCESS BY INDEX ROWID QP.QP_PRICING_ATTRIBUTES
    INDEX RANGE SCAN QP.QP_PRICING_ATTRIBUTES_N3
    TABLE ACCESS BY INDEX ROWID QP.QP_PRICING_ATTRIBUTES
    INDEX RANGE SCAN QP.QP_PRICING_ATTRIBUTES_N3
    TABLE ACCESS BY INDEX ROWID QP.QP_PRICING_ATTRIBUTES
    INDEX RANGE SCAN QP.QP_PRICING_ATTRIBUTES_N3
    SORT UNIQUE NOSORT
    NESTED LOOPS
    TABLE ACCESS BY INDEX ROWID MRP.MRP_ASSIGNMENT_SETS
    INDEX UNIQUE SCAN MRP.MRP_ASSIGNMENT_SETS_U2
    INDEX RANGE SCAN MRP.MRP_SR_ASSIGNMENTS_N3
    SORT UNIQUE NOSORT
    TABLE ACCESS BY INDEX ROWID PO.PO_APPROVED_SUPPLIER_LIST
    INDEX RANGE SCAN PO.PO_APPROVED_SUPPLIER_LIST_N1
    SORT AGGREGATE
    TABLE ACCESS BY INDEX ROWID INV.MTL_ONHAND_QUANTITIES_DETAIL
    INDEX RANGE SCAN INV.MTL_ONHAND_QUANTITIES_N6
    SORT AGGREGATE
    TABLE ACCESS BY INDEX ROWID INV.MTL_ONHAND_QUANTITIES_DETAIL
    INDEX RANGE SCAN INV.MTL_ONHAND_QUANTITIES_N6
    SORT AGGREGATE
    INDEX RANGE SCAN MRP.MRP_GROSS_REQUIREMENTS_N1
    SORT AGGREGATE
    INDEX RANGE SCAN MRP.MRP_GROSS_REQUIREMENTS_N1
    NESTED LOOPS
    NESTED LOOPS
    NESTED LOOPS
    INDEX RANGE SCAN INV.MTL_ITEM_CATEGORIES_U1
    TABLE ACCESS BY INDEX ROWID INV.MTL_CATEGORIES_B
    INDEX UNIQUE SCAN INV.MTL_CATEGORIES_B_U1
    INDEX UNIQUE SCAN INV.MTL_CATEGORY_SETS_TL_U1
    TABLE ACCESS BY INDEX ROWID INV.MTL_CATEGORY_SETS_TL
    NESTED LOOPS ANTI
    HASH JOIN
    TABLE ACCESS BY INDEX ROWID MRP.MRP_GROSS_REQUIREMENTS
    INDEX SKIP SCAN MRP.MRP_GROSS_REQUIREMENTS_N2
    NESTED LOOPS
    NESTED LOOPS
    MERGE JOIN CARTESIAN
    TABLE ACCESS FULL INV.MTL_PARAMETERS
    BUFFER SORT
    TABLE ACCESS BY INDEX ROWID APPLSYS.FND_LOOKUP_VALUES
    INDEX RANGE SCAN APPLSYS.FND_LOOKUP_VALUES_U2
    INDEX RANGE SCAN INV.MTL_SYSTEM_ITEMS_B_XX1
    TABLE ACCESS BY INDEX ROWID INV.MTL_SYSTEM_ITEMS_B
    TABLE ACCESS BY INDEX ROWID ONT.OE_ORDER_LINES_ALL
    INDEX RANGE SCAN ONT.OE_ORDER_LINES_N3
    }

  • Sorting in 6i and 10g reports

    Hello All,
    I am running 6i and 10g reports against a 10g database.
    I ran one of the 6i report and it generated a report in one sorting ordear
    and when i ran the same report on 10g ,it generated the report in ddifferent order.
    Both the reports r run against the same 10g database.
    The order by clause on the columns of the records r identical.
    Now i wanted to understand how it is sorting in different orders in both 6i and 10g reports?
    Thanks,
    Ranz

    Hi,
    Please note the fact that 6i Reports is not certified to work with 10g Database. Hence it becomes impossible to address the sorting behavior of 6i Reports, though there is nothing different in the way it works. I would suggest you to use 10gR2 version of Reports services with 10g Database which is certified and supported. Thanks for your understanding.
    Regards,
    Anand

  • 10g Enterprise Manager is not able to connect to the database instance

    I am running a Oracle 10g database in Solaris 10 server. When i am trying to connect to the enterprise manager it says Enterprise Manager is not able to connect to the database instance.
    The database instance is open,the listener is up and the agent connection also says that it succeeded.
    The server houses two 10g databases and the EM was working properly till yesterday. Kindly Help.
    Thanks in advance.
    Ram

    Hi,
    The EM is started and if i give emctl status dbconsole
    -bash-3.00$ emctl status dbconsole
    Oracle Enterprise Manager 10g Database Control Release 10.2.0.3.0
    Copyright (c) 1996, 2006 Oracle Corporation. All rights reserved.
    http://gladiator:1158/em/console/aboutApplication
    Oracle Enterprise Manager 10g is running
    Logs are generated in directory /db8/ora10gr2/product/10.2.0/Db_4/gladiator_TROY/sysman/log
    it says that the EM is running. But when i am trying to access the URL it is in IE it says Page cannot be displayed what could be the problem for this???
    Thanks in advance.
    Ram

Maybe you are looking for