Profiler execution plan ONLY for long running queries
The duration only applies to specific profiler events however I'd like to capture the execution plan ONLY for queries over 10 minutes.
Is there a way to do this using Xevents?
Anyone knows?
Thanks!
Paula
I've wanted that too but could not find a way to get it from profiler.
But it may be possible with xevents (or without xevents!) to watch for long-running queries and then get the plan from the cache,where it will probably stick for some time, using DMVs.
Josh
Similar Messages
-
How to extend the timeout for long running queries
I unfortunately have a query that needs to run for 2 hours (long story) to load a year's worth of data into PowerPivot (RTM). PowerPivot stops with an error after running for 1 hour. I tried changing the "General Timeout" setting from 0 to 28800
(8 hours) in the SQL conneciton settings (native client 10.0) and I also managed to get the server owner to increase the "Query Timeout" setting in the SQL Server's Connections dialog but PowerPivot still errors out after 1 hr.
A workaround will be to use SSIS to run the query and store the result in another database but I'd rather not do that if I don't have to.
Error Message
The refresh operation failed because the source data base or the table does not exist, or because you do not have access to the source
More Details:
OLE DB or ODBC error: Query timeout expired; HYT00.
An error occurred while processing the 'XXXX' table.
The operation has been cancelled.
Is there any other place where the timeout can be set or controlled that I've missed?Try
1) Setting "ExternalCommandTimeout" in the server configuration file (msmdsrv.ini) to a multiple of seconds you want (in this case >7200, by default it is 3600(1hr)).
2) Restart the server.
3) Refresh the data.
Please let me know, if this doesn't work. -
Resolving long running queries
Hi,
Can we directly implement the recommendations provided by Oracle EM's SQL Tuning advisor *(10g)* as it's for long running queries or we have to do any extra steps?
I hope we have to compare the SQL Execution plan for the existing query and the recommended query, is this enough or any more? Please post
Thanks
Hari.Hi,
i think
Can we directly implement the recommendations provided by Oracle EM's SQL Tuning advisor *(10g)* as it's for long running queries or we have to do any extra steps?
NO you cann't. I.e you can accept the profile recommended by Advanced optimizer but it wont affect/change already long runing query.
I hope we have to compare the SQL Execution plan for the existing query and the recommended query, is this enough or any more? Please post
Generally SQL profile contain advance information needed by optimizer to produce efficient explain plan. If you look inside SQL profile, you will find that it ultimately contains some set of SQL HINTS.
So answer to your first question NO because when SQL first hard parse/soft parse it already have generate/used plan for its query, so you cannt change existing running query. The new accepted SQL profile will be used in Next run.
Answers to your second question - Once you run the SQL tuning advisor you would generally see other recommends too, for example statistics are stale, create new set of indexes etc etc. So you should first focus on these recommendations first. I know its bit cubersome to implement all these recommendations but practically when you implement these reco (apart from accepting sql profile) and again run SQL Tuning advisor then could see previous recommendations went away(as you already implemented them), but if SQL Tuning advisor again recommends you to accept profile then i think it would be OK. Because you already explored other tunning techniques recommended by optimizer. Also SQL profile too can become stale and for which you should maintain them. -
Cancelling of Long Running Queries feature for GRID data block
Hi,
Maybe someone knows solution-
we have custom form with Spreadtable (JTF_GRID object) block (similar as, for example, EBS form WMSCTLBD).
Is here any possibility to enable ‘Cancel Long Running Queries’ feature for it?
I have reviewed built-in JTF_GRID library (with hope to implement it by adding some custom timer) but I cannot find any API which could be used for cancelling already submitted queries.
I have created a SR but analyst suggested to ask for it in forums :)
Our Oracle Forms Version is 6.0.8.28.0
Thanks in advance.
BR,
KristapsTry CTRL-ALT-DELETE
:-) -
How to get the list of long running queries
hi,
my requirement is to get the list of long running queries in bi and also what are the steps to reduce running time of quires.
thanks.Hi Venkat,
The statistics information will give you time the query takes while opening it
For Eg,with BEx Analyzer,you have an option in Global Settings->Display Statistics.
If you open a query from backend in Analyzer,and then click "Display Statistics",it will show the amount of time it takes to load it.
Other than this there might be some tcodes available to read this value.
Rgds,
Murali -
How can i cancel long running queries (red x doesnt work)
hi there
i am trying to work with some long running queries - it would be very nice to be able to cancel them (like toads cancel button)
I have tried the red X in the circle but it doesnt seem to work - it appears to have cancelled it (the cylon-eye style comfort bar stops ocillating) but if i try to use the connection again, or disconnect or open another connection it says:
"connection currently busy. Try again?"
i have tried this in the latest release vanilla & the latest release plus patch 2
thanks
MartinGood news that this will be improved. Can't resist to post this Link: [plsql forum thread about start/stop.. | http://forums.oracle.com/forums/thread.jspa?forumID=75&threadID=927697]
I have experienced the same and also noted that it feels better to execute stored procedures in sqldeveloper
- by editing
- compiling (might hang if already busy)
- run from the same dialog just to get the the cylon's eye for emergency stops (which waits .... ) meanwhile jump to apex to fiddle with small table triggering exception to stop the procedure.
If stored procedure is executed from the list via 'right mouse click'-style then you see in the log-region "connecting to databse ... ." but no method to stop nor cancel or cylon's eye is well hidden.
When such "busy" is running I also noted that the database-connection right mouse click has greyed/inactivated the selections "connect/disconnect" so the next logical step for stopping via "disconnect" is out of the question.
I think this also boils down also to question whether the user has rights to see gv$session and be able to drop/stop busy/jamming sessions. E.g. public synonyms listing has small icons with mystic red :)
/paavo
Java(TM) Platform 1.6.0_14
Oracle IDE 1.5.4.59.40 -
Hi,
I need to identify the long running queries from a asp.net web application where connection pooling is enabled
and need to stop them without killing session.
Please guide me
Thanks & Regards
Nimish GargSELECT SYS_CONTEXT('USERENV','SERVER_HOST') ENV,
SYS_CONTEXT('USERENV','DB_NAME') DATABASE_NAME,
ROUND(A.ELAPSED_TIME / A.EXECUTIONS / 1000000) SQL_AVERAGE_ELAPSED_TIME,
A.SQL_ID SQL_ID,
A.SQL_FULLTEXT SQL_TEXT,
A.EXECUTIONS SQL_EXECUTIONS,
NVL(S.PROGRAM,A.MODULE) SESSION_PROGRAM_NAME,
NVL(S.USERNAME,A.PARSING_SCHEMA_NAME) SESSION_USER_NAME,
S.OSUSER SESSION_OS_USER_NAME
FROM V$SQLAREA A,
V$SESSION S
WHERE A.SQL_ID = S.SQL_ID(+)
AND A.EXECUTIONS > 0
AND ROUND(A.ELAPSED_TIME / A.EXECUTIONS / 1000000) > threshold-in-seconds
/SY. -
Pause long running queries...
Is there a way to pause for a moment long running queries? or.. to give them lower prioriry during runtime? (even if they're already started)
No.
-
Terminating long running queries
For our web reporting application we're using SQR with Oracle 9 as a back end tool. The front end, using a java servlet, invokes SQR program, which in turn connects to the data base with a common (not user specific) user name and generates an output.
The problem is that when a query runs for too long, the front end will time out or a user may close the window and start over. But when the client session is aborted, the server session is still running consuming resources, which makes the next query performance even worse.
Question 1: Is there any way that upon connection to the database I can get a session ID, so I can use it to kill the server session before the client session is aborted.
Question 2: Is there any other way of managing these long running queries and their orphan server sessions.You may:
select sid, serial#, machine, program, username
from v$session; -
Advice on long running queries
Hi all
I am a junior dba and facing problem of log runninig queries. Can anyone help and let me know how to resolve the long running queries. I mean what should be the approach to findout out the problem.
Please guide me.
thanx
Ajay>
OK, so what about your buddy Jonathan Lewis who
includes THREE hyperlinks in his sig line?
Regards
Jonathan Lewis
http://jonathanlewis.wordpress.com
Author: Cost Based Oracle: Fundamentals
http://www.jlcomp.demon.co.uk/cbo_book/ind_book.html
The Co-operative Oracle Users' FAQ
http://www.jlcomp.demon.co.uk/faq/ind_faq.html
Tsk, tsk, the naughty little man is telling lies again.
There's a search feature on the Oracle forum - it let's you search by user and ask for key words. I've searched against my identify looking for "ind_faq", and then for "cbo_book". It doesn't return any posts with that sig.
And here's another thought: your comment about me being a buddy of Sybrand (who you were trying to claim did not exist just a few hours ago) reminded me that I have had reasons to criticise him in the recent past - for example Re: to_char and performance - and he managed to take it without descending into a hissy fit.
And finally - a little logical error on your part. The fact that I know that Sybrand Bakker exists does not mean that he is a buddy of mine or that I am a buddy of his. After all, I know that you exist.
Regards
Jonathan Lewis
http://jonathanlewis.wordpress.com
http://www.jlcomp.demon.co.uk -
Finding the long running queries
Hello, I am able to find the long running queries in my database as below.
SQL> select sid,serial#
2 from v$session_longops
3 where time_remaining > 0
4 order by time_remaining desc;
SID SERIAL#
1100 4411
1383 3912
1295 2493
SQL>
With this info, i want to find out what sql code related to these (SID,SERIAL#). The SQL code comes from v$sqlarea. But i am not able to join v$session_longops with v$sqlarea. Any help is highly appreciated.
Here is my database version.
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
PL/SQL Release 10.2.0.4.0 - Production
CORE 10.2.0.4.0 Production
TNS for Linux: Version 10.2.0.4.0 - Production
NLSRTL Version 10.2.0.4.0 - ProductionThank you!!!
select
A.SID ,
A.SERIAL# ,
A.OPNAME ,
A.TARGET ,
A.TARGET_DESC,
A.SOFAR ,
A.TOTALWORK ,
A.UNITS ,
A.START_TIME ,
A.LAST_UPDATE_TIME ,
A.ELAPSED_SECONDS ,
A.CONTEXT ,
A.MESSAGE ,
A.USERNAME ,
B.sql_fulltext
from v$session_longops a,
v$sqlarea b
where a.sql_id = b.sql_id
and time_remaining > 0
order by time_remaining desc -
Long Running Queries / Multicube
Hi,
Please can some one help to find this
1. To identify top 5 long running queries on each multiprovider
2. Some of the multi providers have lot of cubes within it but they are not used at all.
To find out in last 6 months which base providers are not used or even if used they bring zero recordsHi
This is due to the poor system performance
Check ur Statistics and no of records per data packet
and u have to raise ticket if this is a permanent problem
Check if there's a short dump in ST22. Also make sure that volume of data that you are trying to update is managable.
Check to where the time is being taken whether is on the source side or BW side.
Check for any customizations whatsoever on the source side and the BW side.
Break down the data packet size to smaller chunks.
Check if there is any routines/code that is causing the long running loads and optimize that.
Check SM58 to see if there are any stuck data packets.
hope it helps
regards
gaurav
Edited by: Gaurav Paul on Sep 24, 2008 4:18 PM -
Is there any time out defined for long running transaction?
hi,
i have to make one big data transferring script , though transaction is not required here, but i was planning to,
please tel me is there any time out for long running transactions.i have to run the script from database it self
yours sincerleyCan you show us an example of your script? You can divide the transaction into small chunks to reduce time and locking/blocking as well.
Best Regards,Uri Dimant SQL Server MVP,
http://sqlblog.com/blogs/uri_dimant/
MS SQL optimization: MS SQL Development and Optimization
MS SQL Consulting:
Large scale of database and data cleansing
Remote DBA Services:
Improves MS SQL Database Performance
SQL Server Integration Services:
Business Intelligence -
Alert monitor for long running background jobs
Hello,
I have to configure an alert moniter for long running background jobs which are running more than 20000 secs using rule based. I have created a rule based MTE and assigend MTE class CCMS_GET_MTE_BY_CLASS to virtual node but i dont find a node to specify the time.
could any one guide me how can i do this.
Thanks,
KasiHi *,
I think the missing bit is where to set the maximum runtime. The runtime is set in the collection method and not the MTE class.
process: rz20 --> SAP CCMS Technical Expert Monitors --> All Contexts on local application server --> background --> long-running jobs. Click on 'Jobs over Runtime Limits' then properties, click the methods tab then double click 'CCMS_LONGRUNNING_JOB_COLLECT', in the parameters tab you can then set the maximum runtime.
If you need to monitor specific jobs, follow the process (http://help.sap.com/saphelp_nw70/helpdata/en/1d/ab3207b610e3408fff44d6b1de15e6/content.htm) to create the rule based monitor, then follow this process to set the runtime.
Hope this helps.
Regards,
Riyaan.
Edited by: Riyaan Mahri on Oct 22, 2009 5:07 PM
Edited by: Riyaan Mahri on Oct 22, 2009 5:08 PM -
RZ20 - Is there an alert for long running transactions?
In RZ20 is there an alert for long running transactions?
http://help.sap.com/saphelp_nw04s/helpdata/en/9c/f78b3ba19dfe47e10000000a11402f/content.htm
This document clearly explains your problem.
"Reward points if useful"
Maybe you are looking for
-
Hi, I would like to know if is there a way (in JDev 10.1.3 or in standalone TopLink Workbench) to generate, during mapping, automatic Named Queries that are finders for the table. In example if I have a table with id, name, surname I would like to ha
-
Why can't you answer any of my question's? I'm done wasting my time
Firefox has been a problem ever since it was installed!! It won't allow downloads,plugins,printer stopped working, getting error message I sent you. AGAIN WHY CAN'T YOU HELP ME BY AT LEAST TELLING ME HOW TO MINIMIZE ALL THE LETTERS. THIS JUST STARTED
-
Hello friends, Can anyone give the exact physical Staging Area structure for 11.5.9 on both Windows and LINUX. Thanks in advance.
-
Hey I already have a bootcamp partition from previous betas. I just need to install the newer drivers. There used to be a menu option to create a drivers CD in Bootcamp Assistant. I can't seem to see this now. Also, the .dmg file isn't in the app bun
-
How to configure Oracle Management Server
Hi all, first of all what is the difference between EM and OMS? I am successful in launching EM but when i tried to take backup its saying that i need to do that using OMS. i want a step to step process for configuring OMS and also taking backup usin