Query takes long to run in toad than in SQLPLUS or SQLDeveloper

First of all, thanks a lot to everyone that is trying to help.

Sorry if I did not answer all the replies from yesterday, I got sidetracked with a couple other things.

  1. I might be wrong, but I don’t think I have problem with my tnsnames.ora, since I am running the query on my laptop, using the same tns and connecting to the same database. The only difference is the tool that I use. The query runs in less than a sec on SQLPlus or SQLDeveloper, in Toad it never returns. I checked the process in Grid Control, it shows that is running, I can see I/O activity. After 10 minutes I click on Toad screen and I get a “Not responding” status. I have to either kill the session or close Toad.

  2. I am going to try to run the SQL with the trace option and will post the result in a few minutes. However I am not sure if I will get any result from Toad since it never returns.

  3. I am running the query on the same environment, it is our Pre-prod server.

  4. The query uses a few tables, it is used in a file extract.

This is the query

[

SELECT

AGAC.CALLID AS CALL_ID,

ACST.STOREID AS STORENBR,

TO_CHAR(AGAC.ACTDONEDT, ‘YYYY-MM-DD HH24:MI:SS’) AS COMPLETED_DT,

CASE

WHEN AITY.AITYPE = 1000 THEN ‘Question’

WHEN AITY.AITYPE = 2000 THEN ‘Task’

WHEN AITY.AITYPE = 3000 THEN ‘Message’

END AS TYPE,

ZPL.EXTCODE AS PRIORITY,

CASE

WHEN AIAU.ASKCHOICE = 1000 THEN ‘Ask Only Once’

WHEN AIAU.ASKCHOICE = 2000 THEN ‘Ask Until Valid’

WHEN AIAU.ASKCHOICE = 3000 THEN ‘Ask Always’

WHEN AIAU.ASKCHOICE = 4000 THEN ‘Ask Until Yes’

WHEN AIAU.ASKCHOICE = 5000 THEN ‘Ask Until No’

END AS QUESTIONREP,

AIAU.MUSTDO AS MUSTDO,

‘"’ || AI.ACTIONITEM || ‘"’ AS OBJECTIVETEXT,

CASE

WHEN AIAT.ANSWERTYPE = 1000 THEN ‘Y/N’

WHEN AIAT.ANSWERTYPE = 3000 THEN ‘Numeric’

WHEN AIAT.ANSWERTYPE = 4000 THEN ‘Multiple Choice’

WHEN AIAT.ANSWERTYPE = 5000 THEN ‘Free Text’

WHEN AIAT.ANSWERTYPE = 6000 THEN ‘Date’

WHEN AIAT.ANSWERTYPE = 7000 THEN ‘Date/Time’

WHEN AIAT.ANSWERTYPE = 8000 THEN ‘Time’

WHEN AIAT.ANSWERTYPE = 9000 THEN ‘Currency’

WHEN AIAT.ANSWERTYPE = 10000 THEN ‘Duration’

WHEN AIAT.ANSWERTYPE = 11000 THEN ‘Image’

ELSE ‘’

END AS ANSWERTYPE,

CASE

WHEN AI.ANSWERSUBTYPE = 0 THEN ‘None’

WHEN AI.ANSWERSUBTYPE = 3000 THEN ‘Numeric’

WHEN AI.ANSWERSUBTYPE = 5000 THEN ‘Free Text’

WHEN AI.ANSWERSUBTYPE = 6000 THEN ‘Date’

WHEN AI.ANSWERSUBTYPE = 7000 THEN ‘Date/Time’

WHEN AI.ANSWERSUBTYPE = 8000 THEN ‘Time’

WHEN AI.ANSWERSUBTYPE = 9000 THEN ‘Currency’

WHEN AI.ANSWERSUBTYPE = 10000 THEN ‘Duration’

WHEN AI.ANSWERSUBTYPE = 12000 THEN ‘Scanning’

END AS SUBANSWERTYPE,

CASE

WHEN AITY.AITYPE = 1000 OR AITY.AITYPE = 3000 THEN – question or message

‘"’ ||

(CASE

WHEN AIAT.ANSWERTYPE = 1000 THEN ZPL_YESNO.DESCRIPTION – y/n

WHEN AIAT.ANSWERTYPE = 3000 THEN TO_CHAR(AIAU.NUMRSP) – numeric

WHEN AIAT.ANSWERTYPE = 4000 THEN AICH.MCHOICE – multiple

WHEN AIAT.ANSWERTYPE = 5000 THEN AIAU.TEXTRSP – free text

WHEN AIAT.ANSWERTYPE = 6000 THEN TO_CHAR(AIAU.DATETIMERSP, ‘YYYY-MM-DD’) – date

WHEN AIAT.ANSWERTYPE = 7000 THEN TO_CHAR(AIAU.DATETIMERSP, ‘YYYY-MM-DD HH24:MI:SS’) – date/time

WHEN AIAT.ANSWERTYPE = 8000 THEN TO_CHAR(AIAU.DATETIMERSP, ‘HH24:MI:SS’) – time

WHEN AIAT.ANSWERTYPE = 9000 THEN TO_CHAR(AIAU.NUMRSP) – currency

WHEN AIAT.ANSWERTYPE = 10000 THEN TO_CHAR(AIAU.NUMRSP) – duration

WHEN AIAT.ANSWERTYPE = 11000 THEN TO_CHAR(AIAU.NUMRSP) – image

END)

|| ‘"’

ELSE (TO_CHAR(AIAU.DONE))

END AS ANSWER,

‘"’ || AIAU.TEXTRSP || ‘"’ AS ANSWERTEXT,

CASE

WHEN AI.ANSWERSUBTYPE <> 0 THEN

‘"’ ||

(CASE

WHEN AI.ANSWERSUBTYPE = 3000 THEN TO_CHAR(AIAU.NUMRSP)

WHEN AI.ANSWERSUBTYPE = 5000 THEN AIAU.TEXTRSP

WHEN AI.ANSWERSUBTYPE = 6000 THEN TO_CHAR(AIAU.DATETIMERSP, ‘YYYY-MM-DD’)

WHEN AI.ANSWERSUBTYPE = 7000 THEN TO_CHAR(AIAU.DATETIMERSP, ‘YYYY-MM-DD HH24:MI:SS’)

WHEN AI.ANSWERSUBTYPE = 8000 THEN TO_CHAR(AIAU.DATETIMERSP, ‘HH24:MI:SS’)

WHEN AI.ANSWERSUBTYPE = 9000 THEN TO_CHAR(AIAU.NUMRSP)

WHEN AI.ANSWERSUBTYPE = 10000 THEN TO_CHAR(AIAU.NUMRSP)

WHEN AI.ANSWERSUBTYPE = 12000 THEN AIAU.TEXTRSP

END)

|| ‘"’

END AS SUBANSWER,

PRSKAT.NAME AS PRODUCT,

PRDE.NAME AS DEPT,

PRCA.NAME AS CATEGORY,

PRSKAT.CODE AS SKU,

CASE WHEN AIAU.SHELFCODE = ‘000000001’ THEN NULL ELSE AIAU.SHELFCODE END AS SHELF_CODE,

‘"’ || AI.NOTES || ‘"’ AS NOTES,

‘"’ || AIAU.COMMENTS || ‘"’ AS COMMENTS,

AIAU.DONE AS DONE,

TO_CHAR(AIAU.LASTEDITDT, ‘YYYY-MM-DD HH24:MI:SS’) AS OBJECTIVEANSWER_DT

FROM

AIAU$M AIAU

INNER JOIN ACDIM$M ACDIM ON ACDIM.MKEY = AIAU.ACDIMKEY

AND ACDIM.ACCTKEY = ‘00006074Y’ – USA

AND ACDIM.ACHOKEY = ‘00006067Y’ – Wal-Mart

AND ACDIM.ACCHKEY = ‘0000605ZB’ – MASS Channel

INNER JOIN AGAC$M AGAC ON AGAC.MKEY = AIAU.AGACKEY

AND AGAC.AGACTYKEY = ‘000000000’ – Regular Store Call

INNER JOIN ACST$M ACST ON ACST.MKEY = ACDIM.ACSTKEY

INNER JOIN PRDIM$M PRDIM ON PRDIM.MKEY = AIAU.PRDIMKEY

INNER JOIN PRDE$M PRDE ON PRDE.MKEY = PRDIM.PRDEKEY

INNER JOIN PRCA$M PRCA ON PRCA.MKEY = PRDIM.PRCAKEY

INNER JOIN PRSK$M PRSK ON PRSK.MKEY = PRDIM.PRSKKEY

LEFT OUTER JOIN PRSKAT$M PRSKAT ON PRSKAT.MKEY = PRSK.PRSKATKEY

INNER JOIN AIDIM$M AIDIM ON AIAU.AIDIMKEY = AIDIM.MKEY

INNER JOIN AICH$M AICH ON AIDIM.AICHKEY = AICH.MKEY

INNER JOIN AI$M AI ON AI.MKEY = AIDIM.AIKEY

INNER JOIN AITY$M AITY ON AITY.MKEY = AIDIM.AITYKEY

INNER JOIN AIAT$M AIAT ON AIAT.MKEY = AIDIM.AIATKEY

LEFT OUTER JOIN ZPL$M ZPL ON AIAU.PRIORITY = ZPL.IDENTIFICATION

AND ZPL.CATEGORY = ‘PriorityLevel’

AND ZPL.LANG = ‘ENG’

LEFT OUTER JOIN ZPL$M ZPL_YESNO ON AICH.YESNO = ZPL_YESNO.IDENTIFICATION

AND ZPL_YESNO.LANG = ‘ENG’

AND ZPL_YESNO.CATEGORY = ‘YesNo’

WHERE AIAU.ACTDONE = 1

AND AIAU.DELETEDREASON IS NULL

– AND AIAU.LASTMOD BETWEEN ‘2014-02-01 13:00:00’ AND ‘2014-02-01 13:15:00’

AND AIAU.LASTMOD BETWEEN TO_DATE(‘2014-02-01 13:00:00’, ‘YYYY-MM-DD HH24:MI:SS’) AND TO_DATE(‘2014-02-01 13:15:00’, ‘YYYY-MM-DD HH24:MI:SS’);

]

could you run mine query in toad and SQL*Plus, to see that you are connecting through same ORACLE env.

beside, please post create table for that statement (if possible) … maybe Toad really get confused somewhere down the path cause you are using SQL 92 syntax (not core oracle one) so this might be a cause of the Toad problems.
Another thing come to mine mind. Your case has no “else” part so you are certain that you do not get “ORA-06592” in any part of execution?

Column name AS TYPE should never be declared in that way but:

AS “TYPE”

otherwise type is pretty strong reserved word … another potential problem in Toad

I ran the trace as suggested by Norm.

When running in SQLPLUS:

  1. I get a small number of Wait on “db file sequential read”

  2. I get some wait on ‘db file scattered read’

When running on Toad:

  1. After about 10 minutes I killed.

  2. Large amount of "Wait on db file sequential read’

  3. Since I killed the query returns nothing.

And last finding. I try to convert your query with Toad Oracle join syntax.

After that, query was invalid (wrong conversation).

So if Toad is doing some kind of conversion, then this also might be a prat of problem.

Toad doesn’t do any conversion the query. We sent it to Oracle, wait for Oracle to execute it, retrieve the results, and display them.

We really do need the create table commands for all the tables referenced in this query to dig any deeper. When you run a statement toad does do some parsing before sending it to Oracle, so maybe the parser has issues - but we cannot see that until we have your tables.

John,

clear. However here is other issue present-converting such a query from ANSI to Oracle join, what doesn’t work.

:slight_smile:

Damir, I’ll take a look at the conversion issue.

From: Damir Vadas [mailto:bounce-damirvadas_531@toadworld.com]

Sent: Tuesday, April 15, 2014 9:32 AM

To: toadoracle@toadworld.com

Subject: RE: [Toad for Oracle - Discussion Forum] Query takes long to run in toad than in SQLPLUS or SQLDeveloper

RE: Query takes long to run in toad than in SQLPLUS or SQLDeveloper

Reply by Damir Vadas

John,

clear. However here is other issue present-converting such a query from ANSI to Oracle join, what doesn’t work.

:slight_smile:

To reply, please reply-all to this email.

Stop receiving emails on this subject.

Or
Unsubscribe from Toad for Oracle - General
notifications altogether.

Toad for Oracle - Discussion Forum

Flag
this post as spam/abuse.

– ACST$M (Table)

– Dependencies:

– ACSB$M (Table)

– ACMK$M (Table)

– ACFTBE$M (Table)

– ACFTGA$M (Table)

– ACFTHV$M (Table)

– ACFTLI$M (Table)

– ACFTOP$M (Table)

– ACFTPF$M (Table)

– ACFTPH$M (Table)

– ACFTWI$M (Table)

– ACTY$M (Table)

CREATE TABLE ACST$M

(

ABBR VARCHAR2(25 BYTE),

ACFTBEKEY VARCHAR2(9 BYTE) NOT NULL,

ACFTGAKEY VARCHAR2(9 BYTE) NOT NULL,

ACFTHVKEY VARCHAR2(9 BYTE) NOT NULL,

ACFTLIKEY VARCHAR2(9 BYTE) NOT NULL,

ACFTOPKEY VARCHAR2(9 BYTE) NOT NULL,

ACFTPFKEY VARCHAR2(9 BYTE) NOT NULL,

ACFTPHKEY VARCHAR2(9 BYTE) NOT NULL,

ACFTWIKEY VARCHAR2(9 BYTE) NOT NULL,

ACMKKEY VARCHAR2(9 BYTE) NOT NULL,

ACSBKEY VARCHAR2(9 BYTE) NOT NULL,

ACTYKEY VARCHAR2(9 BYTE) NOT NULL,

ADDRESS VARCHAR2(32 BYTE),

AREA NUMBER(10),

CITY VARCHAR2(25 BYTE),

CODE VARCHAR2(7 BYTE),

COUNTRY NUMBER(6),

DIMLEVEL VARCHAR2(6 BYTE) NOT NULL,

DIMLEVELKEY VARCHAR2(9 BYTE) NOT NULL,

DIMRECTYPE NUMBER(6) DEFAULT 0 NOT NULL,

FAX VARCHAR2(10 BYTE),

ISNOITEM NUMBER(1) DEFAULT 0 NOT NULL,

ISVISIBLE NUMBER(1) DEFAULT 1 NOT NULL,

LASTMOD DATE DEFAULT (SYSDATE),

MEIOVERRIDDEN NUMBER(1) DEFAULT 0 NOT NULL,

MKEY VARCHAR2(9 BYTE) NOT NULL,

NAME VARCHAR2(50 BYTE),

NBCHECKOUTS NUMBER(3),

NBENDOFAISLES NUMBER(3),

NESTLEMARKETID VARCHAR2(4 BYTE),

PHONE VARCHAR2(10 BYTE),

PHONE800 VARCHAR2(10 BYTE),

SAPDELETED NUMBER(1) DEFAULT 0 NOT NULL,

STAT NUMBER(6),

STOREID VARCHAR2(10 BYTE),

TDLINKSCODE VARCHAR2(7 BYTE),

TXCY VARCHAR2(3 BYTE),

VERSION NUMBER(9) DEFAULT 0 NOT NULL,

ZIP VARCHAR2(10 BYTE),

CALLFREQUENCY NUMBER(6),

TAXID VARCHAR2(20 BYTE),

INACNAME VARCHAR2(58 BYTE),

VOLUMETIER NUMBER(6),

WEEKLYVOLUME NUMBER(9),

EXTCODE VARCHAR2(10 BYTE),

CREATEDBY VARCHAR2(9 BYTE),

CREATEDDATE DATE,

MAPTOACATACSTKEY VARCHAR2(9 BYTE),

SENTTONARSMAINT DATE,

SGRPNM VARCHAR2(32 BYTE),

STDLINXOCD VARCHAR2(6 BYTE),

STATUSIND NUMBER(6),

LONGITUDE NUMBER(10,7),

LATITUDE NUMBER(10,7),

COORDINATEPRECISION NUMBER(6),

TZKEY VARCHAR2(9 BYTE)

)

TABLESPACE MEI_MEDIUM$M

RESULT_CACHE (MODE DEFAULT)

PCTUSED 0

PCTFREE 10

INITRANS 1

MAXTRANS 255

STORAGE (

INITIAL 4M

NEXT 4M

MAXSIZE UNLIMITED

MINEXTENTS 1

MAXEXTENTS UNLIMITED

PCTINCREASE 0

BUFFER_POOL KEEP

FLASH_CACHE DEFAULT

CELL_FLASH_CACHE DEFAULT

)

NOLOGGING

NOCOMPRESS

NOCACHE

NOPARALLEL

MONITORING;

– AITY$M (Table)

– Dependencies:

– AIAL$M (Table)

CREATE TABLE AITY$M

(

AIALKEY VARCHAR2(9 BYTE) NOT NULL,

AICHKEY VARCHAR2(9 BYTE),

AITYPE NUMBER(6),

DIMRECTYPE NUMBER(6) DEFAULT 0,

ISVISIBLE NUMBER(1) DEFAULT 1 NOT NULL,

LASTMOD DATE DEFAULT (SYSDATE),

MKEY VARCHAR2(9 BYTE) NOT NULL,

VERSION NUMBER(9) DEFAULT 0 NOT NULL

)

TABLESPACE MEI_SMALL$M

RESULT_CACHE (MODE DEFAULT)

PCTUSED 0

PCTFREE 10

INITRANS 1

MAXTRANS 255

STORAGE (

INITIAL 128K

NEXT 128K

MAXSIZE UNLIMITED

MINEXTENTS 1

MAXEXTENTS UNLIMITED

PCTINCREASE 0

BUFFER_POOL DEFAULT

FLASH_CACHE DEFAULT

CELL_FLASH_CACHE DEFAULT

)

NOLOGGING

NOCOMPRESS

NOCACHE

NOPARALLEL

MONITORING;

– PRDE$M (Table)

– Dependencies:

– PRHO$M (Table)

CREATE TABLE PRDE$M

(

ABBR VARCHAR2(25 BYTE),

CODE VARCHAR2(5 BYTE),

DIMRECTYPE NUMBER(6) DEFAULT 0 NOT NULL,

ISVISIBLE NUMBER(1) DEFAULT 1 NOT NULL,

LASTMOD DATE DEFAULT (SYSDATE),

MEIOVERRIDDEN NUMBER(1) DEFAULT 0 NOT NULL,

MKEY VARCHAR2(9 BYTE) NOT NULL,

NAME VARCHAR2(50 BYTE),

PRSKKEY VARCHAR2(9 BYTE),

SAPDELETED NUMBER(1) DEFAULT 0 NOT NULL,

VERSION NUMBER(9) DEFAULT 0 NOT NULL,

PRHOKEY VARCHAR2(9 BYTE) NOT NULL,

INACNAME VARCHAR2(58 BYTE),

RETAILERCODE VARCHAR2(10 BYTE),

GENERIC NUMBER(1) DEFAULT (0) NOT NULL

)

TABLESPACE MEI_SMALL$M

RESULT_CACHE (MODE DEFAULT)

PCTUSED 0

PCTFREE 10

INITRANS 1

MAXTRANS 255

STORAGE (

INITIAL 128K

NEXT 128K

MAXSIZE UNLIMITED

MINEXTENTS 1

MAXEXTENTS UNLIMITED

PCTINCREASE 0

BUFFER_POOL KEEP

FLASH_CACHE DEFAULT

CELL_FLASH_CACHE DEFAULT

)

NOLOGGING

NOCOMPRESS

NOCACHE

NOPARALLEL

MONITORING;

– PRSKAT$M (Table)

– Dependencies:

– PRCT$M (Table)

– PRMN$M (Table)

CREATE TABLE PRSKAT$M

(

ABBR VARCHAR2(35 BYTE),

CASEPERPALLET NUMBER(5),

CASEPRICE NUMBER(10,2),

CASEPRICETV NUMBER(10,2),

CASESIZE NUMBER(3),

CASEUPC VARCHAR2(14 BYTE),

CODE VARCHAR2(14 BYTE),

GROSSWEIGHT NUMBER(8,2),

GTIN VARCHAR2(14 BYTE),

HEIGHT NUMBER(8,2),

INTERPACK NUMBER(5),

LASTMOD DATE DEFAULT (SYSDATE),

LENGTH NUMBER(8,2),

LINEARUNITS NUMBER(6),

MKEY VARCHAR2(9 BYTE) NOT NULL,

NAME VARCHAR2(75 BYTE),

NETWEIGHT NUMBER(8,2),

SAPDELETED NUMBER(1) DEFAULT (0) NOT NULL,

SUGGRETAILPRICE NUMBER(10,2),

SUGGRETAILPRICETV NUMBER(10,2),

SYXKEY VARCHAR2(17 BYTE) NOT NULL,

TXCY VARCHAR2(3 BYTE),

UNITCOSTPRICE NUMBER(10,2),

UNITCOSTPRICETV NUMBER(10,2),

UNITOFMEASURE NUMBER(6),

UNITPERCASE NUMBER(5) DEFAULT NULL,

UNITSIZE NUMBER(7,3),

VERSION NUMBER(9) DEFAULT (0) NOT NULL,

WEIGHTUNITS NUMBER(6),

WIDTH NUMBER(8,2),

PRCTKEY VARCHAR2(9 BYTE) NOT NULL,

PRMNKEY VARCHAR2(9 BYTE) NOT NULL,

ACATABBR VARCHAR2(35 BYTE),

CHECKDIGIT VARCHAR2(1 BYTE),

PIIN VARCHAR2(10 BYTE),

DEPRECATED NUMBER(1) DEFAULT (0) NOT NULL,

EXTCODE VARCHAR2(10 BYTE),

GENERIC NUMBER(1) DEFAULT (0) NOT NULL

)

TABLESPACE MEI_MEDIUM$M

RESULT_CACHE (MODE DEFAULT)

PCTUSED 0

PCTFREE 10

INITRANS 1

MAXTRANS 255

STORAGE (

INITIAL 4M

NEXT 4M

MAXSIZE UNLIMITED

MINEXTENTS 1

MAXEXTENTS UNLIMITED

PCTINCREASE 0

BUFFER_POOL KEEP

FLASH_CACHE DEFAULT

CELL_FLASH_CACHE DEFAULT

)

NOLOGGING

NOCOMPRESS

NOCACHE

NOPARALLEL

MONITORING;

– ZPL$M (Table)

CREATE TABLE ZPL$M

(

ACTDT DATE,

AUDKEY NUMBER(12),

CATEGORY VARCHAR2(40 BYTE) NOT NULL,

DEACTDT DATE,

DESCRIPTION VARCHAR2(80 BYTE),

EXTCODE VARCHAR2(40 BYTE),

IDENTIFICATION NUMBER(6) NOT NULL,

LANG VARCHAR2(3 BYTE) NOT NULL,

LASTMOD DATE,

LASTMODDBKEY VARCHAR2(9 BYTE) DEFAULT (‘000000000’) NOT NULL,

MKEY VARCHAR2(9 BYTE) NOT NULL,

STATE VARCHAR2(1 BYTE),

TRXN VARCHAR2(1 BYTE),

VERSION NUMBER(9) DEFAULT (0) NOT NULL

)

TABLESPACE MEI_SMALL$M

RESULT_CACHE (MODE DEFAULT)

PCTUSED 0

PCTFREE 10

INITRANS 1

MAXTRANS 255

STORAGE (

INITIAL 128K

NEXT 128K

MAXSIZE UNLIMITED

MINEXTENTS 1

MAXEXTENTS UNLIMITED

PCTINCREASE 0

BUFFER_POOL KEEP

FLASH_CACHE DEFAULT

CELL_FLASH_CACHE DEFAULT

)

NOLOGGING

NOCOMPRESS

NOCACHE

NOPARALLEL

MONITORING;

– MKEY_ACST$M (Index)

– Dependencies:

– ACST$M (Table)

CREATE UNIQUE INDEX MKEY_ACST$M ON ACST$M

(MKEY)

NOLOGGING

TABLESPACE MEI_NDXMEDIUM$M

PCTFREE 10

INITRANS 2

MAXTRANS 255

STORAGE (

INITIAL 128M

NEXT 128M

MAXSIZE UNLIMITED

MINEXTENTS 1

MAXEXTENTS UNLIMITED

PCTINCREASE 0

BUFFER_POOL DEFAULT

FLASH_CACHE DEFAULT

CELL_FLASH_CACHE DEFAULT

)

NOPARALLEL;

– STATSTOREIDMKEYINDEX_ACST$M (Index)

– Dependencies:

– ACST$M (Table)

CREATE INDEX STATSTOREIDMKEYINDEX_ACST$M ON ACST$M

(STAT, STOREID, MKEY)

NOLOGGING

TABLESPACE MEI_NDXMEDIUM$M

PCTFREE 10

INITRANS 2

MAXTRANS 255

STORAGE (

INITIAL 64K

NEXT 1M

MAXSIZE UNLIMITED

MINEXTENTS 1

MAXEXTENTS UNLIMITED

PCTINCREASE 0

BUFFER_POOL KEEP

FLASH_CACHE DEFAULT

CELL_FLASH_CACHE DEFAULT

)

NOPARALLEL;

– SAPDMKEYSTATINDEX_ACST$M (Index)

– Dependencies:

– ACST$M (Table)

CREATE INDEX SAPDMKEYSTATINDEX_ACST$M ON ACST$M

(SAPDELETED, MKEY, STAT)

NOLOGGING

TABLESPACE MEI_NDXMEDIUM$M

PCTFREE 10

INITRANS 2

MAXTRANS 255

STORAGE (

INITIAL 64K

NEXT 1M

MAXSIZE UNLIMITED

MINEXTENTS 1

MAXEXTENTS UNLIMITED

PCTINCREASE 0

BUFFER_POOL KEEP

FLASH_CACHE DEFAULT

CELL_FLASH_CACHE DEFAULT

)

NOPARALLEL;

– TDLINKSCODEINDEX_ACST$M (Index)

– Dependencies:

– ACST$M (Table)

CREATE INDEX TDLINKSCODEINDEX_ACST$M ON ACST$M

(TDLINKSCODE, SAPDELETED, MKEY)

NOLOGGING

TABLESPACE MEI_NDXMEDIUM$M

PCTFREE 10

INITRANS 2

MAXTRANS 255

STORAGE (

INITIAL 64K

NEXT 1M

MAXSIZE UNLIMITED

MINEXTENTS 1

MAXEXTENTS UNLIMITED

PCTINCREASE 0

BUFFER_POOL KEEP

FLASH_CACHE DEFAULT

CELL_FLASH_CACHE DEFAULT

)

NOPARALLEL;

– TZKEYFK_ACST$M (Index)

– Dependencies:

– ACST$M (Table)

CREATE INDEX TZKEYFK_ACST$M ON ACST$M

(TZKEY)

NOLOGGING

TABLESPACE MEI_NDXMEDIUM$M

PCTFREE 10

INITRANS 2

MAXTRANS 255

STORAGE (

INITIAL 80K

NEXT 1M

MAXSIZE UNLIMITED

MINEXTENTS 1

MAXEXTENTS UNLIMITED

PCTINCREASE 0

BUFFER_POOL KEEP

FLASH_CACHE DEFAULT

CELL_FLASH_CACHE DEFAULT

)

NOPARALLEL;

– STOREIDINDEX_ACST$M (Index)

– Dependencies:

– ACST$M (Table)

CREATE INDEX STOREIDINDEX_ACST$M ON ACST$M

(STOREID)

NOLOGGING

TABLESPACE MEI_NDXMEDIUM$M

PCTFREE 10

INITRANS 2

MAXTRANS 255

STORAGE (

INITIAL 4M

NEXT 4M

MAXSIZE UNLIMITED

MINEXTENTS 1

MAXEXTENTS UNLIMITED

PCTINCREASE 0

BUFFER_POOL KEEP

FLASH_CACHE DEFAULT

CELL_FLASH_CACHE DEFAULT

)

NOPARALLEL;

– ACFTBEKEYFK_ACST$M (Index)

– Dependencies:

– ACST$M (Table)

CREATE INDEX ACFTBEKEYFK_ACST$M ON ACST$M

(ACFTBEKEY)

NOLOGGING

TABLESPACE MEI_NDXMEDIUM$M

PCTFREE 10

INITRANS 2

MAXTRANS 255

STORAGE (

INITIAL 4M

NEXT 4M

MAXSIZE UNLIMITED

MINEXTENTS 1

MAXEXTENTS UNLIMITED

PCTINCREASE 0

BUFFER_POOL DEFAULT

FLASH_CACHE DEFAULT

CELL_FLASH_CACHE DEFAULT

)

NOPARALLEL;

– ACFTGAKEYFK_ACST$M (Index)

– Dependencies:

– ACST$M (Table)

CREATE INDEX ACFTGAKEYFK_ACST$M ON ACST$M

(ACFTGAKEY)

NOLOGGING

TABLESPACE MEI_NDXMEDIUM$M

PCTFREE 10

INITRANS 2

MAXTRANS 255

STORAGE (

INITIAL 4M

NEXT 4M

MAXSIZE UNLIMITED

MINEXTENTS 1

MAXEXTENTS UNLIMITED

PCTINCREASE 0

BUFFER_POOL DEFAULT

FLASH_CACHE DEFAULT

CELL_FLASH_CACHE DEFAULT

)

NOPARALLEL;

– ACFTHVKEYFK_ACST$M (Index)

– Dependencies:

– ACST$M (Table)

CREATE INDEX ACFTHVKEYFK_ACST$M ON ACST$M

(ACFTHVKEY)

NOLOGGING

TABLESPACE MEI_NDXMEDIUM$M

PCTFREE 10

INITRANS 2

MAXTRANS 255

STORAGE (

INITIAL 4M

NEXT 4M

MAXSIZE UNLIMITED

MINEXTENTS 1

MAXEXTENTS UNLIMITED

PCTINCREASE 0

BUFFER_POOL DEFAULT

FLASH_CACHE DEFAULT

Can you create the DDL minus all the tablespaces and other options (turn them off in toad). I cannot spend tim e to edit manually …

Just search for “tablespace” replace with “—tablespace”. Works like a charm.

From: Bert Scalzo [mailto:bounce-Bert_Scalzo@toadworld.com]

Sent: Tuesday, April 15, 2014 8:55 AM

To: toadoracle@toadworld.com

Subject: RE: [Toad for Oracle - Discussion Forum] Query takes long to run in toad than in SQLPLUS or SQLDeveloper

RE: Query takes long to run in toad than in SQLPLUS or SQLDeveloper

Reply by Bert Scalzo

Can you create the DDL minus all the tablespaces and other options (turn them off in toad). I cannot spend tim e to edit manually …

To reply, please reply-all to this email.

Stop receiving emails on this subject.

Or
Unsubscribe from Toad for Oracle - General
notifications altogether.

Toad for Oracle - Discussion Forum

Flag
this post as spam/abuse.

For what it’s worth, I created all the objects in my database and the query ran instantly. I’m not sure why it doesn’t work for you…

Minues TB, should have done that before. :slight_smile:

– ACST$M (Table)

– Dependencies:

– ACSB$M (Table)

– ACMK$M (Table)

– ACFTBE$M (Table)

– ACFTGA$M (Table)

– ACFTHV$M (Table)

– ACFTLI$M (Table)

– ACFTOP$M (Table)

– ACFTPF$M (Table)

– ACFTPH$M (Table)

– ACFTWI$M (Table)

– ACTY$M (Table)

CREATE TABLE ACST$M

(

ABBR VARCHAR2(25 BYTE),

ACFTBEKEY VARCHAR2(9 BYTE) NOT NULL,

ACFTGAKEY VARCHAR2(9 BYTE) NOT NULL,

ACFTHVKEY VARCHAR2(9 BYTE) NOT NULL,

ACFTLIKEY VARCHAR2(9 BYTE) NOT NULL,

ACFTOPKEY VARCHAR2(9 BYTE) NOT NULL,

ACFTPFKEY VARCHAR2(9 BYTE) NOT NULL,

ACFTPHKEY VARCHAR2(9 BYTE) NOT NULL,

ACFTWIKEY VARCHAR2(9 BYTE) NOT NULL,

ACMKKEY VARCHAR2(9 BYTE) NOT NULL,

ACSBKEY VARCHAR2(9 BYTE) NOT NULL,

ACTYKEY VARCHAR2(9 BYTE) NOT NULL,

ADDRESS VARCHAR2(32 BYTE),

AREA NUMBER(10),

CITY VARCHAR2(25 BYTE),

CODE VARCHAR2(7 BYTE),

COUNTRY NUMBER(6),

DIMLEVEL VARCHAR2(6 BYTE) NOT NULL,

DIMLEVELKEY VARCHAR2(9 BYTE) NOT NULL,

DIMRECTYPE NUMBER(6) DEFAULT 0 NOT NULL,

FAX VARCHAR2(10 BYTE),

ISNOITEM NUMBER(1) DEFAULT 0 NOT NULL,

ISVISIBLE NUMBER(1) DEFAULT 1 NOT NULL,

LASTMOD DATE DEFAULT (SYSDATE),

MEIOVERRIDDEN NUMBER(1) DEFAULT 0 NOT NULL,

MKEY VARCHAR2(9 BYTE) NOT NULL,

NAME VARCHAR2(50 BYTE),

NBCHECKOUTS NUMBER(3),

NBENDOFAISLES NUMBER(3),

NESTLEMARKETID VARCHAR2(4 BYTE),

PHONE VARCHAR2(10 BYTE),

PHONE800 VARCHAR2(10 BYTE),

SAPDELETED NUMBER(1) DEFAULT 0 NOT NULL,

STAT NUMBER(6),

STOREID VARCHAR2(10 BYTE),

TDLINKSCODE VARCHAR2(7 BYTE),

TXCY VARCHAR2(3 BYTE),

VERSION NUMBER(9) DEFAULT 0 NOT NULL,

ZIP VARCHAR2(10 BYTE),

CALLFREQUENCY NUMBER(6),

TAXID VARCHAR2(20 BYTE),

INACNAME VARCHAR2(58 BYTE),

VOLUMETIER NUMBER(6),

WEEKLYVOLUME NUMBER(9),

EXTCODE VARCHAR2(10 BYTE),

CREATEDBY VARCHAR2(9 BYTE),

CREATEDDATE DATE,

MAPTOACATACSTKEY VARCHAR2(9 BYTE),

SENTTONARSMAINT DATE,

SGRPNM VARCHAR2(32 BYTE),

STDLINXOCD VARCHAR2(6 BYTE),

STATUSIND NUMBER(6),

LONGITUDE NUMBER(10,7),

LATITUDE NUMBER(10,7),

COORDINATEPRECISION NUMBER(6),

TZKEY VARCHAR2(9 BYTE)

)

NOLOGGING

NOCOMPRESS

NOCACHE

NOPARALLEL

MONITORING;

– AITY$M (Table)

– Dependencies:

– AIAL$M (Table)

CREATE TABLE AITY$M

(

AIALKEY VARCHAR2(9 BYTE) NOT NULL,

AICHKEY VARCHAR2(9 BYTE),

AITYPE NUMBER(6),

DIMRECTYPE NUMBER(6) DEFAULT 0,

ISVISIBLE NUMBER(1) DEFAULT 1 NOT NULL,

LASTMOD DATE DEFAULT (SYSDATE),

MKEY VARCHAR2(9 BYTE) NOT NULL,

VERSION NUMBER(9) DEFAULT 0 NOT NULL

)

NOLOGGING

NOCOMPRESS

NOCACHE

NOPARALLEL

MONITORING;

– PRDE$M (Table)

– Dependencies:

– PRHO$M (Table)

CREATE TABLE PRDE$M

(

ABBR VARCHAR2(25 BYTE),

CODE VARCHAR2(5 BYTE),

DIMRECTYPE NUMBER(6) DEFAULT 0 NOT NULL,

ISVISIBLE NUMBER(1) DEFAULT 1 NOT NULL,

LASTMOD DATE DEFAULT (SYSDATE),

MEIOVERRIDDEN NUMBER(1) DEFAULT 0 NOT NULL,

MKEY VARCHAR2(9 BYTE) NOT NULL,

NAME VARCHAR2(50 BYTE),

PRSKKEY VARCHAR2(9 BYTE),

SAPDELETED NUMBER(1) DEFAULT 0 NOT NULL,

VERSION NUMBER(9) DEFAULT 0 NOT NULL,

PRHOKEY VARCHAR2(9 BYTE) NOT NULL,

INACNAME VARCHAR2(58 BYTE),

RETAILERCODE VARCHAR2(10 BYTE),

GENERIC NUMBER(1) DEFAULT (0) NOT NULL

)

NOLOGGING

NOCOMPRESS

NOCACHE

NOPARALLEL

MONITORING;

– PRSKAT$M (Table)

– Dependencies:

– PRCT$M (Table)

– PRMN$M (Table)

CREATE TABLE PRSKAT$M

(

ABBR VARCHAR2(35 BYTE),

CASEPERPALLET NUMBER(5),

CASEPRICE NUMBER(10,2),

CASEPRICETV NUMBER(10,2),

CASESIZE NUMBER(3),

CASEUPC VARCHAR2(14 BYTE),

CODE VARCHAR2(14 BYTE),

GROSSWEIGHT NUMBER(8,2),

GTIN VARCHAR2(14 BYTE),

HEIGHT NUMBER(8,2),

INTERPACK NUMBER(5),

LASTMOD DATE DEFAULT (SYSDATE),

LENGTH NUMBER(8,2),

LINEARUNITS NUMBER(6),

MKEY VARCHAR2(9 BYTE) NOT NULL,

NAME VARCHAR2(75 BYTE),

NETWEIGHT NUMBER(8,2),

SAPDELETED NUMBER(1) DEFAULT (0) NOT NULL,

SUGGRETAILPRICE NUMBER(10,2),

SUGGRETAILPRICETV NUMBER(10,2),

SYXKEY VARCHAR2(17 BYTE) NOT NULL,

TXCY VARCHAR2(3 BYTE),

UNITCOSTPRICE NUMBER(10,2),

UNITCOSTPRICETV NUMBER(10,2),

UNITOFMEASURE NUMBER(6),

UNITPERCASE NUMBER(5) DEFAULT NULL,

UNITSIZE NUMBER(7,3),

VERSION NUMBER(9) DEFAULT (0) NOT NULL,

WEIGHTUNITS NUMBER(6),

WIDTH NUMBER(8,2),

PRCTKEY VARCHAR2(9 BYTE) NOT NULL,

PRMNKEY VARCHAR2(9 BYTE) NOT NULL,

ACATABBR VARCHAR2(35 BYTE),

CHECKDIGIT VARCHAR2(1 BYTE),

PIIN VARCHAR2(10 BYTE),

DEPRECATED NUMBER(1) DEFAULT (0) NOT NULL,

EXTCODE VARCHAR2(10 BYTE),

GENERIC NUMBER(1) DEFAULT (0) NOT NULL

)

NOLOGGING

NOCOMPRESS

NOCACHE

NOPARALLEL

MONITORING;

– ZPL$M (Table)

CREATE TABLE ZPL$M

(

ACTDT DATE,

AUDKEY NUMBER(12),

CATEGORY VARCHAR2(40 BYTE) NOT NULL,

DEACTDT DATE,

DESCRIPTION VARCHAR2(80 BYTE),

EXTCODE VARCHAR2(40 BYTE),

IDENTIFICATION NUMBER(6) NOT NULL,

LANG VARCHAR2(3 BYTE) NOT NULL,

LASTMOD DATE,

LASTMODDBKEY VARCHAR2(9 BYTE) DEFAULT (‘000000000’) NOT NULL,

MKEY VARCHAR2(9 BYTE) NOT NULL,

STATE VARCHAR2(1 BYTE),

TRXN VARCHAR2(1 BYTE),

VERSION NUMBER(9) DEFAULT (0) NOT NULL

)

NOLOGGING

NOCOMPRESS

NOCACHE

NOPARALLEL

MONITORING;

– MKEY_ACST$M (Index)

– Dependencies:

– ACST$M (Table)

CREATE UNIQUE INDEX MKEY_ACST$M ON ACST$M

(MKEY)

NOLOGGING

NOPARALLEL;

– STATSTOREIDMKEYINDEX_ACST$M (Index)

– Dependencies:

– ACST$M (Table)

CREATE INDEX STATSTOREIDMKEYINDEX_ACST$M ON ACST$M

(STAT, STOREID, MKEY)

NOLOGGING

NOPARALLEL;

– SAPDMKEYSTATINDEX_ACST$M (Index)

– Dependencies:

– ACST$M (Table)

CREATE INDEX SAPDMKEYSTATINDEX_ACST$M ON ACST$M

(SAPDELETED, MKEY, STAT)

NOLOGGING

NOPARALLEL;

– TDLINKSCODEINDEX_ACST$M (Index)

– Dependencies:

– ACST$M (Table)

CREATE INDEX TDLINKSCODEINDEX_ACST$M ON ACST$M

(TDLINKSCODE, SAPDELETED, MKEY)

NOLOGGING

NOPARALLEL;

– TZKEYFK_ACST$M (Index)

– Dependencies:

– ACST$M (Table)

CREATE INDEX TZKEYFK_ACST$M ON ACST$M

(TZKEY)

NOLOGGING

NOPARALLEL;

– STOREIDINDEX_ACST$M (Index)

– Dependencies:

– ACST$M (Table)

CREATE INDEX STOREIDINDEX_ACST$M ON ACST$M

(STOREID)

NOLOGGING

NOPARALLEL;

– ACFTBEKEYFK_ACST$M (Index)

– Dependencies:

– ACST$M (Table)

CREATE INDEX ACFTBEKEYFK_ACST$M ON ACST$M

(ACFTBEKEY)

NOLOGGING

NOPARALLEL;

– ACFTGAKEYFK_ACST$M (Index)

– Dependencies:

– ACST$M (Table)

CREATE INDEX ACFTGAKEYFK_ACST$M ON ACST$M

(ACFTGAKEY)

NOLOGGING

NOPARALLEL;

– ACFTHVKEYFK_ACST$M (Index)

– Dependencies:

– ACST$M (Table)

CREATE INDEX ACFTHVKEYFK_ACST$M ON ACST$M

(ACFTHVKEY)

NOLOGGING

NOPARALLEL;

– ACFTLIKEYFK_ACST$M (Index)

– Dependencies:

– ACST$M (Table)

CREATE INDEX ACFTLIKEYFK_ACST$M ON ACST$M

(ACFTLIKEY)

NOLOGGING

NOPARALLEL;

– ACFTOPKEYFK_ACST$M (Index)

– Dependencies:

– ACST$M (Table)

CREATE INDEX ACFTOPKEYFK_ACST$M ON ACST$M

(ACFTOPKEY)

NOLOGGING

NOPARALLEL;

– ACFTPFKEYFK_ACST$M (Index)

– Dependencies:

– ACST$M (Table)

CREATE INDEX ACFTPFKEYFK_ACST$M ON ACST$M

(ACFTPFKEY)

NOLOGGING

NOPARALLEL;

– ACFTPHKEYFK_ACST$M (Index)

– Dependencies:

– ACST$M (Table)

CREATE INDEX ACFTPHKEYFK_ACST$M ON ACST$M

(ACFTPHKEY)

NOLOGGING

NOPARALLEL;

– ACFTWIKEYFK_ACST$M (Index)

– Dependencies:

– ACST$M (Table)

CREATE INDEX ACFTWIKEYFK_ACST$M ON ACST$M

(ACFTWIKEY)

NOLOGGING

NOPARALLEL;

– ACMKKEYFK_ACST$M (Index)

– Dependencies:

– ACST$M (Table)

CREATE INDEX ACMKKEYFK_ACST$M ON ACST$M

(ACMKKEY)

NOLOGGING

NOPARALLEL;

– ACSBKEYFK_ACST$M (Index)

– Dependencies:

– ACST$M (Table)

CREATE INDEX ACSBKEYFK_ACST$M ON ACST$M

(ACSBKEY)

NOLOGGING

NOPARALLEL;

– ACTYKEYFK_ACST$M (Index)

– Dependencies:

– ACST$M (Table)

CREATE INDEX ACTYKEYFK_ACST$M ON ACST$M

(ACTYKEY)

NOLOGGING

NOPARALLEL;

– NAMEINDEX_ACST$M (Index)

– Dependencies:

– ACST$M (Table)

CREATE INDEX NAMEINDEX_ACST$M ON ACST$M

(NAME)

NOLOGGING

NOPARALLEL;

– CODEINDEX_ACST$M (Index)

– Dependencies:

– ACST$M (Table)

CREATE UNIQUE INDEX CODEINDEX_ACST$M ON ACST$M

(CODE)

NOLOGGING

NOPARALLEL;

– MKEYSAPDELETEDINDEX_ACST$M (Index)

– Dependencies:

– ACST$M (Table)

CREATE INDEX MKEYSAPDELETEDINDEX_ACST$M ON ACST$M

(MKEY, SAPDELETED)

NOLOGGING

NOPARALLEL;

– AIALKEYFK_AITY$M (Index)

– Dependencies:

– AITY$M (Table)

CREATE INDEX AIALKEYFK_AITY$M ON AITY$M

(AIALKEY)

NOLOGGING

NOPARALLEL;

– AICHKEYFK_AITY$M (Index)

– Dependencies:

– AITY$M (Table)

CREATE INDEX AICHKEYFK_AITY$M ON AITY$M

(AICHKEY)

NOLOGGING

NOPARALLEL;

– There is no statement for index MEIDBO.SYS_C00162829.

– The object is created when the parent object is created.

– CODEINDEX_PRDE$M (Index)

– Dependencies:

– PRDE$M (Table)

CREATE UNIQUE INDEX CODEINDEX_PRDE$M ON PRDE$M

(CODE)

NOLOGGING

NOPARALLEL;

– PRHOKEYFK_PRDE$M (Index)

– Dependencies:

– PRDE$M (Table)

CREATE INDEX PRHOKEYFK_PRDE$M ON PRDE$M

(PRHOKEY)

NOLOGGING

NOPARALLEL;

– PRSKKEYFK_PRDE$M (Index)

– Dependencies:

– PRDE$M (Table)

CREATE INDEX PRSKKEYFK_PRDE$M ON PRDE$M

(PRSKKEY)

NOLOGGING

NOPARALLEL;

– There is no statement for index MEIDBO.SYS_C00162923.

– The object is created when the parent object is created.

– NAMEINDEX_PRSKAT$M (Index)

– Dependencies:

– PRSKAT$M (Table)

CREATE INDEX NAMEINDEX_PRSKAT$M ON PRSKAT$M

(NAME)

NOLOGGING

NOPARALLEL;

– PRCTKEYFK_PRSKAT$M (Index)

– Dependencies:

– PRSKAT$M (Table)

CREATE INDEX PRCTKEYFK_PRSKAT$M ON PRSKAT$M

(PRCTKEY)

NOLOGGING

NOPARALLEL;

– PRMNKEYFK_PRSKAT$M (Index)

– Dependencies:

– PRSKAT$M (Table)

CREATE INDEX PRMNKEYFK_PRSKAT$M ON PRSKAT$M

(PRMNKEY)

NOLOGGING

NOPARALLEL;

– CODEINDEX_PRSKAT$M (Index)

– Dependencies:

– PRSKAT$M (Table)

CREATE INDEX CODEINDEX_PRSKAT$M ON PRSKAT$M

(CODE)

NOLOGGING

NOPARALLEL;

– SYXKEYINDEX_PRSKAT$M (Index)

– Dependencies:

– PRSKAT$M (Table)

CREATE UNIQUE INDEX SYXKEYINDEX_PRSKAT$M ON PRSKAT$M

(SYXKEY)

NOLOGGING

NOPARALLEL;

– MKEY_PRSKAT$M (Index)

– Dependencies:

– PRSKAT$M (Table)

CREATE UNIQUE INDEX MKEY_PRSKAT$M ON PRSKAT$M

(MKEY)

NOLOGGING

NOPARALLEL;

– SYXLOOKUPINDEX_ZPL$M (Index)

– Dependencies:

– ZPL$M (Table)

CREATE INDEX SYXLOOKUPINDEX_ZPL$M ON ZPL$M

(CATEGORY, EXTCODE, LANG)

NOLOGGING

NOPARALLEL;

– UNIQUEITEM_ZPL$M (Index)

– Dependencies:

– ZPL$M (Table)

CREATE UNIQUE INDEX UNIQUEITEM_ZPL$M ON ZPL$M

(CATEGORY, LANG, IDENTIFICATION)

NOLOGGING

NOPARALLEL;

– There is no statement for index MEIDBO.SYS_C00162991.

– The object is created when the parent object is created.

– ACST_U$M (Trigger)

– Dependencies:

– ACST$M (Table)

CREATE OR REPLACE TRIGGER ACST_U$M BEFORE UPDATE ON ACST$M

FOR EACH ROW

DECLARE

BEGIN

– if MKEY was updated

IF :NEW.MKEY <> :OLD.MKEY THEN

RAISE_APPLICATION_ERROR (-20032, ‘@MEIERR@20032 - MKEY CANNOT BE CHANGED’);

END IF;

– reset some :NEW header columns before writing the record in the database

:NEW.VERSION := :OLD.VERSION + 1;

:NEW.LASTMOD := SYSDATE;

END;

/

– AITY_U$M (Trigger)

– Dependencies:

– AITY$M (Table)

CREATE OR REPLACE TRIGGER “AITY_U$M” BEFORE UPDATE ON AITY$M

FOR EACH ROW

DECLARE

BEGIN

– if MKEY was updated

IF :NEW.MKEY <> :OLD.MKEY THEN

RAISE_APPLICATION_ERROR (-20032, ‘@MEIERR@20032 - MKEY CANNOT BE CHANGED’);

END IF;

– reset some :NEW header columns before writing the record in the database

:NEW.VERSION := :OLD.VERSION + 1;

:NEW.LASTMOD := SYSDATE;

END;

/

– PRDE_U$M (Trigger)

– Dependencies:

– PRDE$M (Table)

CREATE OR REPLACE TRIGGER PRDE_U$M BEFORE UPDATE ON PRDE$M

FOR EACH ROW

DECLARE

BEGIN

– if MKEY was updated

IF :NEW.MKEY <> :OLD.MKEY THEN

RAISE_APPLICATION_ERROR (-20032, ‘@MEIERR@20032 - MKEY CANNOT BE CHANGED’);

END IF;

– reset some :NEW header columns before writing the record in the database

:NEW.VERSION := :OLD.VERSION + 1;

:NEW.LASTMOD := SYSDATE;

END;

/

– PRSKAT_U$M (Trigger)

– Dependencies:

– PRSKAT$M (Table)

CREATE OR REPLACE TRIGGER PRSKAT_U$M BEFORE UPDATE ON PRSKAT$M

FOR EACH ROW

DECLARE

BEGIN

– if MKEY was updated

IF :NEW.MKEY <> :OLD.MKEY THEN

RAISE_APPLICATION_ERROR (-20032, ‘@MEIERR@20032 - MKEY CANNOT BE CHANGED’);

END IF;

– reset some :NEW header columns before writing the record in the database

:NEW.VERSION := :OLD.VERSION + 1;

:NEW.LASTMOD := SYSDATE;

END;

/

– ZPL_D$M (Trigger)

– Dependencies:

– ZPL$M (Table)

CREATE OR REPLACE TRIGGER “ZPL_D$M” BEFORE DELETE ON ZPL$M

FOR EACH ROW

DECLARE

vUSER VARCHAR(128);

vMKEY VARCHAR(9);

vTRXN VARCHAR(1);

vVERSION NUMERIC(9,0);

vLASTMODDBKEY VARCHAR(9);

vAUDKEY NUMERIC(12,0);

vLASTMOD DATE;

BEGIN

– get currently logged database user

vUSER := UPPER(LTRIM(RTRIM(USER)));

– set record variables

vMKEY := :OLD.MKEY;

vVERSION := :OLD.VERSION;

vLASTMODDBKEY := :OLD.LASTMODDBKEY;

vLASTMOD := SYSDATE;

IF vUSER = ‘MEIPURGE’ THEN

vTRXN := ‘P’; – Remove deleted rows from the Image without distribute it to mobiles

ELSE

vTRXN := ‘D’; – Distribute changes to mobile dbs and remove deleted rows from the Image

END IF;

– perform blob management

– if table is replicated, perform replication transaction auditing

– if table has associated transactions table, perform transaction tracing

END;

/

– ZPL_I$M (Trigger)

– Dependencies:

– ZPL$M (Table)

CREATE OR REPLACE TRIGGER “ZPL_I$M” BEFORE INSERT ON ZPL$M

FOR EACH ROW

DECLARE

vUSER VARCHAR(128);

vMKEY VARCHAR(9);

vTRXN VARCHAR(1);

vVERSION NUMERIC(9,0);

vLASTMODDBKEY VARCHAR(9);

vLASTMODUSKEY VARCHAR(9);

vAUDKEY NUMERIC(12,0);

vLASTMOD DATE;

BEGIN

– get currently logged database user

vUSER := UPPER(LTRIM(RTRIM(USER)));

– check for invalid MKEY value

IF TRANSLATE(:NEW.MKEY, ‘!0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ’, ‘!!!’) <> ‘!!!’ THEN

RAISE_APPLICATION_ERROR (-20099,’@MEIERR@20099 - INVALID MKEY VALUE’);

END IF;

– set record variables

vMKEY := :NEW.MKEY;

vTRXN := ‘I’;

vVERSION := :NEW.VERSION;

vLASTMODDBKEY := :NEW.LASTMODDBKEY;

vLASTMOD := SYSDATE;

IF :NEW.TRXN = ‘A’ AND vUSER = ‘MEIDBO’ THEN

vTRXN := ‘A’;

END IF;

– perform conflict resolution

vVERSION := 0;

IF vUSER <> ‘MEIAPPLY’ OR vLASTMODDBKEY IS NULL THEN

vLASTMODDBKEY := ‘000000000’;

END IF;

– if table is replicated, perform replication transaction auditing

– if table has associated transactions table, perform transaction tracing

– reset some :NEW header columns before writing the record in the database

:NEW.STATE := NULL;

:NEW.TRXN := NULL;

:NEW.VERSION := vVERSION;

:NEW.LASTMODDBKEY := vLASTMODDBKEY;

:NEW.AUDKEY := NULL;

:NEW.LASTMOD := vLASTMOD;

END;

/

– ZPL_U$M (Trigger)

– Dependencies:

– ZPL$M (Table)

CREATE OR REPLACE TRIGGER “ZPL_U$M” BEFORE UPDATE ON ZPL$M

FOR EACH ROW

DECLARE

vUSER VARCHAR(128);

vMKEY VARCHAR(9);

vTRXN VARCHAR(1);

vVERSION NUMERIC(9,0);

vLASTMODDBKEY VARCHAR(9);

vLASTMODUSKEY VARCHAR(9);

vAUDKEY NUMERIC(12,0);

vLASTMOD DATE;

BEGIN

– get currently logged database user

vUSER := UPPER(LTRIM(RTRIM(USER)));

– if MKEY was updated

IF :NEW.MKEY <> :OLD.MKEY THEN

RAISE_APPLICATION_ERROR (-20032, ‘@MEIERR@20032 - MKEY CANNOT BE CHANGED’);

END IF;

– set record variables

vMKEY := :NEW.MKEY;

vVERSION := :OLD.VERSION;

vLASTMODDBKEY := :OLD.LASTMODDBKEY;

vLASTMOD := SYSDATE;

– set TRXN value

vTRXN := ‘U’;

IF UPPER(:NEW.TRXN) = ‘X’ THEN

vTRXN := ‘X’;

END IF;

IF UPPER(:NEW.TRXN) = ‘L’ THEN

vTRXN := ‘L’;

END IF;

IF vUSER = ‘MEIAPPLY’ AND vTRXN <> ‘U’ THEN

RAISE_APPLICATION_ERROR (-20048, ‘@MEIERR@20048 - MEIAPPLY CANNOT PROCESS EXCLUSIVE UPDATE (X|L)’);

END IF;

– perform blob management

– perform conflict resolution

IF vTRXN = ‘U’ THEN

vVERSION := vVERSION + 1;

IF vUSER = ‘MEIAPPLY’ THEN

vLASTMODDBKEY := :NEW.LASTMODDBKEY;

ELSE

vLASTMODDBKEY := ‘000000000’;

END IF;

END IF;

– if table is replicated, perform replication transaction auditing

– if table has associated transactions table, perform transaction tracing

– reset some :NEW heade

I also created all the table in a new schema, with no data the result comes in a split second.

I guess the problem is that form some reason the optimizer is changing the parsing and that would explain why is taking forever.

I can’t think of any other reason (a bug maybe).

I would like to thank you all again, you guys are awesome in spending time to try to help us out. I really appreciate.

Maybe look at the execution plans?

·
Open Toad and the other tool. In Toad, open session browser and find the session for the other tool.

·
Run the query in the other tool, and in Toad session browser look at the Current Statement and the Explain Plan for it (make sure it says
Cached Explain Plan)

·
Open an editor window in Toad, and in the session browser find the session for that editor window

·
Run the query in Toad, and in the session browser do the same as above (again making sure it says Cached)

·
Compare the plans

… actually, the fact that Toad becomes unresponsive suggests that this might be the wrong avenue to pursue (there may be some subtle lockup in Toad that only
this query result triggers?), but this might be of interest anyway.

Nate Schroeder

US Row Crops IT Data Management Team

Monsanto Company

800 N. Lindbergh Blvd. G3WB - Saint Louis, MO - 63167

314-694-2592

From: jbortolotto [mailto:bounce-jbortolotto@toadworld.com]

Sent: Tuesday, April 15, 2014 9:35 AM

To: toadoracle@toadworld.com

Subject: RE: [Toad for Oracle - Discussion Forum] Query takes long to run in toad than in SQLPLUS or SQLDeveloper

RE: Query takes long to run in toad than in SQLPLUS or SQLDeveloper

Reply by jbortolotto

I also created all the table in a new schema, with no data the result comes in a split second.

I guess the problem is that form some reason the optimizer is changing the parsing and that would explain why is taking forever.

I can’t think of any other reason (a bug maybe).

This e-mail message may contain privileged and/or confidential information, and is intended to be received only by persons entitled

to receive such information. If you have received this e-mail in error, please notify the sender immediately. Please delete it and

all attachments from any servers, hard drives or any other media. Other use of this e-mail by you is strictly prohibited.

All e-mails and attachments sent and received are subject to monitoring, reading and archival by Monsanto, including its

subsidiaries. The recipient of this e-mail is solely responsible for checking for the presence of “Viruses” or other “Malware”.

Monsanto, along with its subsidiaries, accepts no liability for any damage caused by any such code transmitted by or accompanying

this e-mail or any attachment.

The information contained in this email may be subject to the export control laws and regulations of the United States, potentially

including but not limited to the Export Administration Regulations (EAR) and sanctions regulations issued by the U.S. Department of

Treasury, Office of Foreign Asset Controls (OFAC). As a recipient of this information you are obligated to comply with all

applicable U.S. export laws and regulations.

If it’s not been mentioned already, try resetting your user files. Go to View|Options|General and locate the “Application data directory” on the right side. Backup that folder. Close Options and go to “Copy User Settings…” on the Utilities menu. Choose the last option to reset to a clean set. Is your problem still there? If not, zip the “User Files” subfolder of your earlier backup and send it to me. You can then close Toad, remove your newly creating application data directory and restore your backup or continue using this new set if you don’t mind reconfiguring your options.

michael.staszewskiquest.com

From: jbortolotto [mailto:bounce-jbortolotto@toadworld.com]
Sent: Tuesday, April 15, 2014 10:40 AM
To: toadoracle@toadworld.com
Subject: RE: [Toad for Oracle - Discussion Forum] Query takes long to run in toad than in SQLPLUS or SQLDeveloper

RE: Query takes long to run in toad than in SQLPLUS or SQLDeveloper

Reply by jbortolotto

I would like to thank you all again, you guys are awesome in spending time to try to help us out. I really appreciate.

To reply, please reply-all to this email.

Stop receiving emails on this subject.
Or Unsubscribe from Toad for Oracle - General notifications altogether.
Toad for Oracle - Discussion Forum

Flag this post as spam/abuse.

I also compared the explain plan and they are identical in Toad and SQLPlus.

I’m doing one last test here - I’m using toad data generator to load 1,000 rows per table to execute when there is data to see if I can reproduce …