Other wait class
can anyone tell me what are the wait events in wait class 'OTHER';
Dear dbaforu,
Short but indeed useful information here;
http://download.oracle.com/docs/cd/E11882_01/server.112/e16638/instance_tune.htm#PFGRF94504
+"+
+10.3.7 events in wait class other+
+This event belong to Other wait class and typically should not occur on a system. This event is an aggregate of all other events in the Other wait class, such as latch free, and is used in the V$SESSION_EVENT and V$SERVICE_EVENT views only. In these views, the events in the Other wait class will not be maintained individually in every session. Instead, these events will be rolled up into this single event to reduce the memory used for maintaining statistics on events in the Other wait class.+
+"+
Regards.
Ogan
Similar Messages
-
Don't understand why OEM is reporting that Database Time Spent Waiting (%): Wait Class Other is nearly 100% all the time. Database 10.1.0.4 just installed on Linux(RHEL4AS) and nobody use it for now except OEM and me for admin purpose.
Any clue for that problem ?
Regards
NicolasSeems like you are not the first to see this kind of behaviour.
I've found another similar thread on metalink. I can't say the answer is terribly helpful, but thought you might be interested anyway:
From: Jose Ramón Tourón 14-Sep-07 08:34
Subject: Database Time Spent Waiting (%) at 100 in event class Commit
RDBMS Version: Oracle 10g r2
Operating System and Version: Suse Enterprise Linux 10
Error Number (if applicable):
Product (i.e. SQL*Loader, Import, etc.): database core
Product Version: 10gR2
Database Time Spent Waiting (%) at 100 in event class Commit
Hi everyone, yesterday we create a new database instance with dbca, the creation process was ok, and the two instances are running ok, database stops and starts without any problem, and listeners are ok. In the enterprise manager of this new instance we found this message:
Database Time Spent Waiting (%) at 100 in event class Commit, this event happend every 1 or 2 minutes sometimes at 100, the next 40%, the next 98, ... and so on.
Do you know what's happend in this instance?
Thanks in advance to everyone
Santiago Pérez
From: Oracle, Helmut Pfau 14-Sep-07 12:52
Subject: Re : Database Time Spent Waiting (%) at 100 in event class Commit
From Oracle Database Reference Manual:
Commit
This wait class only comprises one wait event - wait for redo log write confirmation after a commit (that is, 'log file sync')
So you can't write fast enough into your log files.
Did you check the frequency of log switches?
From: Metalink TCS User Group TCS Uruguay 14-Sep-07 15:52
Subject: Re : Database Time Spent Waiting (%) at 100 in event class Commit
Hi José! Please don't get anxious because of this: Wait time must be SOMEWHERE, there's a saying "An OLTP DB is only as fast as its redo logs", but if you are not having any performance problem you don't need to do anything special.
You say you've just created the DB. Now make it DO something: put it to the test by simulating production conditions as closely as you can, and after some hours ask the users whether there is some problem. If there is, take a look at the wait statistics... you'll probably see many other top events before this one!
Bruno abate_at_adinet.com.uy -
Wait event "virtual circuit wait" in wait class "Network" was consuming sig
Hello,
We are facing this problem when there are 2 queries try to run at the same time.
The first query takes longer to finish so 2nd has to wait for 1st to be finished and then only 2nd starts. It seems the jam is at netowork instead of server.
I want to make sure before I start testing on network.
I get following :
Wait event "virtual circuit wait" in wait class "Network" was consuming significant database time. 98.4
Wait class "Network" was consuming significant database time.
and recommendations is stated as :
Investigate the cause for high "virtual circuit wait" waits with P1 ("circuit#") value "21" and P2 ("type") value "2".
I am checking OEM.
Thanks,
Shashi.Hello Sybrand,
Can you suggest some changes to be done to test ?
Here is my shared server config :
SQL> show parameter SHARED
NAME TYPE VALUE
hi_shared_memory_address integer 0
max_shared_servers integer
shared_memory_address integer 0
shared_pool_reserved_size big integer 135895449
shared_pool_size big integer 0
shared_server_sessions integer
shared_servers integer 1
Thanks,
Shashi. -
User I/O Wait class in Top 5 Timed Foreground Events
Hi Mates
In my awr report in Top 5 Timed Foreground Events, i get the below event list
Event Waits Time(s) Avg wait (ms) % DB time Wait Class
DB CPU 25,721 58.29
db file sequential read 67,491,952 7,710 0 17.47 User I/O
db file scattered read 7,147,112 2,560 0 5.8 User I/O
log file sync 2,926,748 1,526 1 3.46 Commit
direct path read 342,745 834 2 1.89 User I/O
So does it means that there is a issue with disk I/O on my box. since the wait class is showing as User I/O.
I am running the single instance database with oracle version 11.2 on IBM AIX server.huzaifa wrote:
Hi Mates
In my awr report in Top 5 Timed Foreground Events, i get the below event list
Event Waits Time(s) Avg wait (ms) % DB time Wait Class
DB CPU 25,721 58.29
db file sequential read 67,491,952 7,710 0 17.47 User I/O
db file scattered read 7,147,112 2,560 0 5.8 User I/O
log file sync 2,926,748 1,526 1 3.46 Commit
direct path read 342,745 834 2 1.89 User I/OSo does it means that there is a issue with disk I/O on my box. since the wait class is showing as User I/O.
I am running the single instance database with oracle version 11.2 on IBM AIX server.Is this a standard one hour report on a machine with at least 8 CPUs available ?
If so then take a look at Dom Brooks comment - your average read times are in the range of 0.1 to 0.3 milliseconds - they're mostly coming out of filesystem cache (but maybe you have some very good database flashcache installed).
Your first move should probably be to take some of the memory from your file system cache and increase your buffer cache - this will probably decrease the number of reads reported and the amount of CPU used. I'd also look for statements that seem to be doing an unreasonable amount of I/O to get their end results, and check the "Segments by ... " section of the report to see which objects are seeing most I/O.
Before you mess about with ASM, you should simply check for easy ways to do less work.
Regards
Jonathan Lewis
http://jonathanlewis.wordpress.com
Author: <b><em>Oracle Core</em></b> -
Wait class 'commit' consuming significant database time.
Hi
My awr report was showing that the log file sync as the top wait event.I can also see additional message saying that wait class 'commit' consuming significant database time.Can any one suggest me what are the tuning things i need to consider for this wait class 'LOG FILE SYNC'
ThanksBe very careful about this.
Follow this only if you can afford to lose some data in case of instance failure
(eg death of the instance from a bug, server panic/reboot, power failure etc).
Oracle's normal behaviour is to guarantee that every committed transaction
IS available by ensuring that it is in the redologs and reapplying it if necessary
in case of an instance failure and recovery or media recovery.
A Commit NOWAIT means that there is a possibility, however slight, that
the last few transaction(s) might not have gotten into the redo logs at the time
of instance failure.
Your application / analysts must be able to identify transactions that are 'lost'
and reapply them after you restart a crashed instance. -
Hi,
As per documents In general, the addition of wait classes helps direct the DBA more quickly toward the root cause of performance problems.
How could i trace the root cause of performence problems if it is related to wait class?
Thanks,userpat wrote:
Hi,
As per documents In general, the addition of wait classes helps direct the DBA more quickly toward the root cause of performance problems.
How could i trace the root cause of performence problems if it is related to wait class?
Thanks,I am not completely sure that I understand your question. The wait class gives you an approximate idea of where the performance problem will be found. You must then further investigate the wait events in that wait class. There are of course potential problems with starting at the wait class (some wait classes have 2 wait events, while others have many - that could throw off the search for the problem that is impacting performance the most), but at least it provides a starting point. To give you an idea of the wait events in each wait class, here is a SQL statement that was executed on Oracle Database 11.1.0.7:
SQL> DESC V$EVENT_NAME
Name Null? Type
EVENT# NUMBER
EVENT_ID NUMBER
NAME VARCHAR2(64)
PARAMETER1 VARCHAR2(64)
PARAMETER2 VARCHAR2(64)
PARAMETER3 VARCHAR2(64)
WAIT_CLASS_ID NUMBER
WAIT_CLASS# NUMBER
WAIT_CLASS VARCHAR2(64)
SELECT
SUBSTR(NAME,1,30) EVEMT_NAME,
SUBSTR(WAIT_CLASS,1,20) WAIT_CLASS
FROM
V$EVENT_NAME
ORDER BY
SUBSTR(WAIT_CLASS,1,20),
SUBSTR(NAME,1,30);
EVEMT_NAME WAIT_CLASS
ASM COD rollback operation com Administrative
ASM mount : wait for heartbeat Administrative
Backup: sbtbackup Administrative
Backup: sbtbufinfo Administrative
Backup: sbtclose Administrative
Backup: sbtclose2 Administrative
OLAP DML Sleep Application
SQL*Net break/reset to client Application
SQL*Net break/reset to dblink Application
Streams capture: filter callba Application
Streams: apply reader waiting Application
WCR: replay lock order Application
Wait for Table Lock Application
enq: KO - fast object checkpoi Application
enq: PW - flush prewarm buffer Application
enq: RC - Result Cache: Conten Application
enq: RO - contention Application
enq: RO - fast object reuse Application
enq: TM - contention Application
enq: TX - row lock contention Application
enq: UL - contention Application
ASM PST query : wait for [PM][ Cluster
gc assume Cluster
gc block recovery request Cluster
enq: BB - 2PC across RAC insta Commit
log file sync Commit
Shared IO Pool Memory Concurrency
Streams apply: waiting for dep Concurrency
buffer busy waits Concurrency
cursor: mutex S Concurrency
cursor: mutex X Concurrency
cursor: pin S wait on X Concurrency
Global transaction acquire ins Configuration
Streams apply: waiting to comm Configuration
checkpoint completed Configuration
enq: HW - contention Configuration
enq: SQ - contention Configuration
enq: SS - contention Configuration
enq: ST - contention Configuration
enq: TX - allocate ITL entry Configuration
free buffer waits Configuration
ASM background timer Idle
DIAG idle wait Idle
EMON slave idle wait Idle
HS message to agent Idle
IORM Scheduler Slave Idle Wait Idle
JOX Jit Process Sleep Idle
ARCH wait for flow-control Network
ARCH wait for net re-connect Network
ARCH wait for netserver detach Network
ARCH wait for netserver init 1 Network
ARCH wait for netserver init 2 Network
ARCH wait for netserver start Network
ARCH wait on ATTACH Network
ARCH wait on DETACH Network
ARCH wait on SENDREQ Network
LGWR wait on ATTACH Network
LGWR wait on DETACH Network
LGWR wait on LNS Network
LGWR wait on SENDREQ Network
LNS wait on ATTACH Network
LNS wait on DETACH Network
LNS wait on LGWR Network
LNS wait on SENDREQ Network
SQL*Net message from dblink Network
SQL*Net message to client Network
SQL*Net message to dblink Network
SQL*Net more data from client Network
SQL*Net more data from dblink Network
AQ propagation connection Other
ARCH wait for archivelog lock Other
ARCH wait for process death 1 Other
ARCH wait for process death 2 Other
ARCH wait for process death 3 Other
ARCH wait for process death 4 Other
ARCH wait for process death 5 Other
ARCH wait for process start 1 Other
Streams AQ: enqueue blocked du Queueing
Streams AQ: enqueue blocked on Queueing
Streams capture: waiting for s Queueing
Streams: flow control Queueing
Streams: resolve low memory co Queueing
resmgr:I/O prioritization Scheduler
resmgr:become active Scheduler
resmgr:cpu quantum Scheduler
ARCH random i/o System I/O
ARCH sequential i/o System I/O
Archiver slave I/O System I/O
DBWR slave I/O System I/O
LGWR random i/o System I/O
BFILE read User I/O
DG Broker configuration file I User I/O
Data file init write User I/O
Datapump dump file I/O User I/O
Log file init write User I/O
Shared IO Pool IO Completion User I/O
buffer read retry User I/O
cell multiblock physical read User I/O
cell single block physical rea User I/O
cell smart file creation User I/O
cell smart index scan User I/O
cell smart table scan User I/O
cell statistics gather User I/O
db file parallel read User I/O
db file scattered read User I/O
db file sequential read User I/O
db file single write User I/O
...So, if the User I/O wait class floats to the top of the wait classes between a known start time and end time, and the Commit wait class is at the bottom of the wait classes when comparing accumulated time, it probably would not make much sense to spend time investigating the wait events in the Commit class... until you realize that there is a single event in the Commit wait class that typically contributes wait time, while there are many in the User I/O wait class.
Charles Hooper
Co-author of "Expert Oracle Practices: Oracle Database Administration from the Oak Table"
http://hoopercharles.wordpress.com/
IT Manager/Oracle DBA
K&M Machine-Fabricating, Inc. -
what is Wait class Application?
give guide meHi,
Application is one of a classification of Wait class events along with network,commit,idle,user i/o.
Application: locks waits caused by row level locking or explicit lock commands
Have a look into this link.
http://youngcow.net/doc/oracle10g/server.102/b14211/autostat.htm
Regards
Jafar -
Deadlock detected...without any info after"Information on the OTHER waiting
i got ORA-00060: Deadlock detected.
My trace file is as the follow:
Current SQL statement for this session:
UPDATE APPLSYS.FND_FORMULA_PARAMETERS SET PARAM_NAME_FRPAR = :B5 , DESC_PARAM_FRPAR = :B4 , TYPE_FRPAR = :B3 , INOUT_FRPAR = :B2 WHERE FRML_FRML_ID = :B1 The following deadlock is not an ORACLE error. It is a
deadlock due to user error in the design of an application
or from issuing incorrect ad-hoc SQL. The following
information may aid in determining the deadlock:
Deadlock graph:
---------Blocker(s)-------- ---------Waiter(s)---------
Resource Name process session holds waits process session holds waits
TX-00050018-00002c3f 28 501 X 28 501 X
session 501: DID 0001-001C-00000459 session 501: DID 0001-001C-00000459
Rows waited on:
Session 501: obj - rowid = 0000CAD7 - AAAMrXAAFAAAGIQAAE
(dictionary objn - 51927, file - 5, block - 25104, slot - 4)
Information on the OTHER waiting sessions:
End of information on OTHER waiting sessions.
As you see there isn't any info after *"Information on the OTHER waiting sessions:"*
what is the cause of this deadlock?user13344656 wrote:
i got ORA-00060: Deadlock detected.
My trace file is as the follow:
Current SQL statement for this session:
UPDATE APPLSYS.FND_FORMULA_PARAMETERS SET PARAM_NAME_FRPAR = :B5 , DESC_PARAM_FRPAR = :B4 , TYPE_FRPAR = :B3 , INOUT_FRPAR = :B2 WHERE FRML_FRML_ID = :B1 The following deadlock is not an ORACLE error. It is a
deadlock due to user error in the design of an application
or from issuing incorrect ad-hoc SQL. The following
information may aid in determining the deadlock:
Deadlock graph:
---------Blocker(s)-------- ---------Waiter(s)---------
Resource Name process session holds waits process session holds waits
TX-00050018-00002c3f 28 501 X 28 501 X
session 501: DID 0001-001C-00000459 session 501: DID 0001-001C-00000459
Rows waited on:
Session 501: obj - rowid = 0000CAD7 - AAAMrXAAFAAAGIQAAE
(dictionary objn - 51927, file - 5, block - 25104, slot - 4)
*Information on the OTHER waiting sessions:*
*End of information on OTHER waiting sessions.*-----------------------------------------------------------------
As you see there isn't any info after *"Information on the OTHER waiting sessions:"*
what is the cause of this deadlock?I believe that what you are seeing is termed a self deadlock. Such a deadlock could be caused by an autonomous transaction.
Take a look at the following Asktom thread:
http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:1528515465282
In the above thread, search for: August 24, 2004 - 9am Central time zone
Read down to at least the comment that was posted on: September 21, 2004 - 2pm Central time zone
Charles Hooper
http://hoopercharles.wordpress.com/
IT Manager/Oracle DBA
K&M Machine-Fabricating, Inc. -
How can I compile and run other java classes from within an application?
Hello there everyone! I really hope that someone can help me. I am writing a program that must be able to compile and run other java classes that are in different files, much like development environments like Kawa or Forte allow you to do.
There has to be a way of doing this ( I hope!! ), but i can't seem to find it!!
I have tried using this command to compile:
Runtime.getRuntime().exec ("c:\\programs\\javac className.java");
...and this one to run:
Runtime.getRuntime().exec ("c:\\programs\\java className");
...but neither works!!! I can compile and run classes that are in the same file as my application, but I can't get it to work at all for files in different directories or files.
PLEASE, PLEASE, PLEASE help me - i've run out of ideas, and i need this to be working in 3 days!!!
Thank you very much for any help anyone can give me, I really appreciate it!! Thanks again!!
Adrian ( ...in distress!! )public class JavaCompiler{
public static void main(String[] args)throws Exception{ //sorry bout the laziness
if(args == null || args.length != 1){
System.out.println("Usage: java JavaCompiler MyClass.java");
System.exit(0);
String className = args[0];
Runtime rt = Runtime.getRuntime();
Process p = rt.exec("javac " + className); //consider setting cpath for this
p.waitFor();
//now try to run after it is done.
p = rt.exec("java " + className.substring(0, (className.length() - ".java".length()));
p.waitFor();
//do some other stuff
}This should get you going. You may consider looking into the System.getProperty() method in order to determine the type of OS it is running on in order to findo out what command to run. I know that the sun tool listed above is nice, but by my understanding the sun tools provided are not guaranteed to stay the same. I'm no expert on this matter, but that is one of the reasons there is no API documentation for those tools. Also, I don't believe those tools come packaged with the JRE. (Of course if you are making an IDE it will be expected that the user has an sdk installed. Good luck with figuring this thing out. -
Child-class refering to other Child-classes
Hello!
I am an inexperienced Java-programmer who have recently given the following some thought: if I have a Parent class that creates an instance of another class, and that class, in turn, needs to refer back to a sibling instance in the Parent class, what is the best way to go?
I can see possibilities with creating a static method in Parent, that returns a reference to whatever other child class you might need to access. Also, I guess you could send the Parent-class to the child class as an argument, and save it in a reference-variable to use when you need to use one of the Parents non-static methods. Probably there are more possible ways.
But what I'm asking is; which way is the most "legitime" when it comes to OOP? Surely it's butt-ugly to have a load of static methods in a Parent-class, or to propagate the Parent class through levels and levels of childs and grand-childs.
If I haven't made myself clear -- I have doubts about my English :P -- I'll try to illustrate my question with a short code-snippet below
Class Parent
Child myChild;
Sibling mySibling;
public Parent()
myChild = new Child();
mySibling = new Sibling();
// ... more follows
Class Child
public Child()
// Here, I want to somehow access "mySibling" in class Parent
// ... more follows
// ... more follows
Class Sibling
// ... more follows
}As I tried to illustrate with my code snippet, the children are of separate classes. I could yet again clarify my point by giving a more concrete example, one that's the actual cause of my question.
I have a class [MainClass] that extends JFrame, implements MouseListener, and calls its own constructor in a main()-method.
The constructor then goes about creating the Frame's interior by creating instances of JPanels and, in one case, an extenden JPanel called CardPanel (implements ActionListener). So now we have three JPanels (including the extended) active:
JPanel cardPanelButtons; // is the topmost panel in the frame, and lets the user switch between the different cards in the CardPanel. It contains three buttons that are in a ButtonGroup to make sure only one of them is pressed at any one time.
CardPanel cardPanel; // is centered in the frame, and contains every interactive item in the application, except for the buttons in the cardPanelButtons-JPanel
JPanel statusPanel; // contains a non editable JTextArea for status-messages
CardPanel creates three panels in its constructor, and adds these to itself.
In one of these panels (that are selected by the user, clicking on the buttons in the cardPanelButtons-JPanel) there is a "Search"-button that when pressed, performs a Database-search and then pops up the next card in the CardPanel with the apropiate query result filled in and displayed. This is all good, however for GUI-purposes, this action requires the apropiate button in the cardPanelButtons-JPanel to be "pushed" automatically when this switch between cards take place. Since these buttons are unknown to CardPanel, it needs to somehow reach them, which is where I'm starting to wonder what the best way around this is.
Should I have the CardPanel-constructor take the parent class as an argument, and access the buttonGroup by a public getter-method in MainClass. Or should I static a public getter-method in the MainClass, letting me ignore to pass on the MainClass for reference. Should I ignore extending JPanel to create CardPanel altogether, and add everything straight into the JFrame from a MainClass-method?
What is the most correct way, or the way programmers usually go about this type of problem?
(In order to make myself perfectly clear, this reply is quite extensive. I apologize if I got a bit carried away..) -
So I have a query that is running with a large number of CXPacket waits. There are no other tasks in the sys.dm_os_waiting_tasks that are blocking this session id with a wait other than CXPacket Wait. This is taking place on a SQL Server 2008
R2 machine. My question is there something else to look at? I've gone ahead and posted the output of the entire sys.dm_os_waiting_tasks. Any thoughts?
waiting_task_address session_id exec_context_id wait_duration_ms wait_type resource_address blocking_task_address blocking_session_id
blocking_exec_context_id resource_description
0x0000000004E88988 NULL NULL 13525 FT_IFTS_SCHEDULER_IDLE_WAIT NULL NULL NULL NULL NULL
0x0000000004E89288 NULL NULL 64128606 DISPATCHER_QUEUE_SEMAPHORE NULL NULL NULL NULL NULL
0x0000000004ED6748 2 0 19502 XE_TIMER_EVENT NULL NULL NULL NULL NULL
0x0000000004450508 3 0 2779501 XE_DISPATCHER_WAIT NULL NULL NULL NULL NULL
0x000000000446A748 4 0 838 LAZYWRITER_SLEEP NULL NULL NULL NULL NULL
0x000000000448E508 5 0 438 REQUEST_FOR_DEADLOCK_SEARCH 0x000000000B9301F8 NULL NULL NULL NULL
0x0000000004E88508 6 0 1304946379 KSOURCE_WAKEUP NULL NULL NULL NULL NULL
0x0000000004484508 7 0 146961 LOGMGR_QUEUE 0x0000000003597248 NULL NULL NULL NULL
0x00000000804942C8 9 0 3366 SQLTRACE_INCREMENTAL_FLUSH_SLEEP NULL NULL NULL NULL NULL
0x000000000448E748 10 0 929 SLEEP_TASK NULL NULL NULL NULL NULL
0x0000000004450988 11 0 26214727 BROKER_EVENTHANDLER NULL NULL NULL NULL NULL
0x0000000004EBC508 12 0 1304959888 ONDEMAND_TASK_QUEUE 0x0000000003575508 NULL NULL NULL NULL
0x0000000004EA2508 13 0 146959 CHECKPOINT_QUEUE 0x0000000003590C70 NULL NULL NULL NULL
0x0000000004EA2748 14 0 1304947282 BROKER_TRANSMITTER NULL NULL NULL NULL NULL
0x0000000004484988 16 0 1304947282 BROKER_TRANSMITTER NULL NULL NULL NULL NULL
0x000000000446AE08 154 0 19974433 CXPACKET 0x0000000804ECC1D0 0x0000000255EFEBC8 154 19 exchangeEvent
id=Port80263100 WaitType=e_waitPortOpen nodeId=4
0x000000000446AE08 154 0 19974433 CXPACKET 0x0000000804ECC1D0 0x0000000258D26748 154 17 exchangeEvent
id=Port80263100 WaitType=e_waitPortOpen nodeId=4
0x000000000446AE08 154 0 19974433 CXPACKET 0x0000000804ECC1D0 0x0000000258DB0E08 154 18 exchangeEvent
id=Port80263100 WaitType=e_waitPortOpen nodeId=4
0x000000000446AE08 154 0 19974433 CXPACKET 0x0000000804ECC1D0 0x000000025A392748 154 21 exchangeEvent
id=Port80263100 WaitType=e_waitPortOpen nodeId=4
0x000000000446AE08 154 0 19974433 CXPACKET 0x0000000804ECC1D0 0x0000000258DB2E08 154 20 exchangeEvent
id=Port80263100 WaitType=e_waitPortOpen nodeId=4
0x000000000446AE08 154 0 19974433 CXPACKET 0x0000000804ECC1D0 0x000000025C694508 154 23 exchangeEvent
id=Port80263100 WaitType=e_waitPortOpen nodeId=4
0x000000000446AE08 154 0 19974433 CXPACKET 0x0000000804ECC1D0 0x000000025A675708 154 24 exchangeEvent
id=Port80263100 WaitType=e_waitPortOpen nodeId=4
0x000000000446AE08 154 0 19974433 CXPACKET 0x0000000804ECC1D0 0x00000001D3F902C8 154 22 exchangeEvent
id=Port80263100 WaitType=e_waitPortOpen nodeId=4
0x0000000004EBCE08 154 1 18269246 CXPACKET 0x000000080C705200 0x000000000448FB88 154 13 exchangeEvent
id=Pipe2f6220e00 WaitType=e_waitPipeGetRow nodeId=33
0x0000000004485288 154 2 18269246 CXPACKET 0x000000080CD4F200 0x000000000448FB88 154 13 exchangeEvent
id=Pipe2f6220f00 WaitType=e_waitPipeGetRow nodeId=33
0x0000000004EA3B88 154 3 18269246 CXPACKET 0x000000080CCDD200 0x000000000448FB88 154 13 exchangeEvent
id=Pipe2f6221000 WaitType=e_waitPipeGetRow nodeId=33
0x0000000004ED7948 154 4 18269246 CXPACKET 0x000000080CC8B200 0x000000000448FB88 154 13 exchangeEvent
id=Pipe2f6220f80 WaitType=e_waitPipeGetRow nodeId=33
0x000000000448F708 154 5 18269242 CXPACKET 0x000000080CD41200 0x000000000448FB88 154 13 exchangeEvent
id=Pipe2f6220e80 WaitType=e_waitPipeGetRow nodeId=33
0x0000000004451B88 154 6 18269245 CXPACKET 0x000000080CE31200 0x000000000448FB88 154 13 exchangeEvent
id=Pipe2f6221080 WaitType=e_waitPipeGetRow nodeId=33
0x0000000004E89048 154 7 18269246 CXPACKET 0x000000080D12B200 0x000000000448FB88 154 13 exchangeEvent
id=Pipe2f6221100 WaitType=e_waitPipeGetRow nodeId=33
0x000000000446ABC8 154 8 18269243 CXPACKET 0x000000080CE7D200 0x000000000448FB88 154 13 exchangeEvent
id=Pipe2f6221200 WaitType=e_waitPipeGetRow nodeId=33
0x0000000258D26748 154 17 18270546 CXPACKET 0x000000025C763020 0x0000000004EBCE08 154 1 exchangeEvent
id=Pipe9c247880 WaitType=e_waitPipeGetRow nodeId=17
0x0000000258D26748 154 17 18270546 CXPACKET 0x000000025C763020 0x000000000448F708 154 5 exchangeEvent
id=Pipe9c247880 WaitType=e_waitPipeGetRow nodeId=17
0x0000000258D26748 154 17 18270546 CXPACKET 0x000000025C763020 0x0000000004485288 154 2 exchangeEvent
id=Pipe9c247880 WaitType=e_waitPipeGetRow nodeId=17
0x0000000258D26748 154 17 18270546 CXPACKET 0x000000025C763020 0x0000000004ED7948 154 4 exchangeEvent
id=Pipe9c247880 WaitType=e_waitPipeGetRow nodeId=17
0x0000000258D26748 154 17 18270546 CXPACKET 0x000000025C763020 0x0000000004EA3B88 154 3 exchangeEvent
id=Pipe9c247880 WaitType=e_waitPipeGetRow nodeId=17
0x0000000258D26748 154 17 18270546 CXPACKET 0x000000025C763020 0x0000000004451B88 154 6 exchangeEvent
id=Pipe9c247880 WaitType=e_waitPipeGetRow nodeId=17
0x0000000258D26748 154 17 18270546 CXPACKET 0x000000025C763020 0x0000000004E89048 154 7 exchangeEvent
id=Pipe9c247880 WaitType=e_waitPipeGetRow nodeId=17
0x0000000258D26748 154 17 18270546 CXPACKET 0x000000025C763020 0x000000000446ABC8 154 8 exchangeEvent
id=Pipe9c247880 WaitType=e_waitPipeGetRow nodeId=17
0x0000000258DB0E08 154 18 19974425 CXPACKET 0x00000008064DD020 0x0000000004EBCE08 154 1 exchangeEvent
id=Pipe9c247900 WaitType=e_waitPipeGetRow nodeId=17
0x0000000258DB0E08 154 18 19974425 CXPACKET 0x00000008064DD020 0x000000000448F708 154 5 exchangeEvent
id=Pipe9c247900 WaitType=e_waitPipeGetRow nodeId=17
0x0000000258DB0E08 154 18 19974425 CXPACKET 0x00000008064DD020 0x0000000004485288 154 2 exchangeEvent
id=Pipe9c247900 WaitType=e_waitPipeGetRow nodeId=17
0x0000000258DB0E08 154 18 19974425 CXPACKET 0x00000008064DD020 0x0000000004ED7948 154 4 exchangeEvent
id=Pipe9c247900 WaitType=e_waitPipeGetRow nodeId=17
0x0000000258DB0E08 154 18 19974425 CXPACKET 0x00000008064DD020 0x0000000004EA3B88 154 3 exchangeEvent
id=Pipe9c247900 WaitType=e_waitPipeGetRow nodeId=17
0x0000000258DB0E08 154 18 19974425 CXPACKET 0x00000008064DD020 0x0000000004451B88 154 6 exchangeEvent
id=Pipe9c247900 WaitType=e_waitPipeGetRow nodeId=17
0x0000000258DB0E08 154 18 19974425 CXPACKET 0x00000008064DD020 0x0000000004E89048 154 7 exchangeEvent
id=Pipe9c247900 WaitType=e_waitPipeGetRow nodeId=17
0x0000000258DB0E08 154 18 19974425 CXPACKET 0x00000008064DD020 0x000000000446ABC8 154 8 exchangeEvent
id=Pipe9c247900 WaitType=e_waitPipeGetRow nodeId=17
0x0000000255EFEBC8 154 19 18269474 CXPACKET 0x0000000806355020 0x0000000004EBCE08 154 1 exchangeEvent
id=Pipe9c247800 WaitType=e_waitPipeGetRow nodeId=17
0x0000000255EFEBC8 154 19 18269474 CXPACKET 0x0000000806355020 0x000000000448F708 154 5 exchangeEvent
id=Pipe9c247800 WaitType=e_waitPipeGetRow nodeId=17
0x0000000255EFEBC8 154 19 18269474 CXPACKET 0x0000000806355020 0x0000000004485288 154 2 exchangeEvent
id=Pipe9c247800 WaitType=e_waitPipeGetRow nodeId=17
0x0000000255EFEBC8 154 19 18269474 CXPACKET 0x0000000806355020 0x0000000004ED7948 154 4 exchangeEvent
id=Pipe9c247800 WaitType=e_waitPipeGetRow nodeId=17
0x0000000255EFEBC8 154 19 18269474 CXPACKET 0x0000000806355020 0x0000000004EA3B88 154 3 exchangeEvent
id=Pipe9c247800 WaitType=e_waitPipeGetRow nodeId=17
0x0000000255EFEBC8 154 19 18269474 CXPACKET 0x0000000806355020 0x0000000004451B88 154 6 exchangeEvent
id=Pipe9c247800 WaitType=e_waitPipeGetRow nodeId=17
0x0000000255EFEBC8 154 19 18269474 CXPACKET 0x0000000806355020 0x0000000004E89048 154 7 exchangeEvent
id=Pipe9c247800 WaitType=e_waitPipeGetRow nodeId=17
0x0000000255EFEBC8 154 19 18269474 CXPACKET 0x0000000806355020 0x000000000446ABC8 154 8 exchangeEvent
id=Pipe9c247800 WaitType=e_waitPipeGetRow nodeId=17
0x0000000258DB2E08 154 20 18270502 CXPACKET 0x0000000805CC1020 0x0000000004EBCE08 154 1 exchangeEvent
id=Pipe9c247a00 WaitType=e_waitPipeGetRow nodeId=17
0x0000000258DB2E08 154 20 18270502 CXPACKET 0x0000000805CC1020 0x000000000448F708 154 5 exchangeEvent
id=Pipe9c247a00 WaitType=e_waitPipeGetRow nodeId=17
0x0000000258DB2E08 154 20 18270502 CXPACKET 0x0000000805CC1020 0x0000000004485288 154 2 exchangeEvent
id=Pipe9c247a00 WaitType=e_waitPipeGetRow nodeId=17
0x0000000258DB2E08 154 20 18270502 CXPACKET 0x0000000805CC1020 0x0000000004ED7948 154 4 exchangeEvent
id=Pipe9c247a00 WaitType=e_waitPipeGetRow nodeId=17
0x0000000258DB2E08 154 20 18270502 CXPACKET 0x0000000805CC1020 0x0000000004EA3B88 154 3 exchangeEvent
id=Pipe9c247a00 WaitType=e_waitPipeGetRow nodeId=17
0x0000000258DB2E08 154 20 18270502 CXPACKET 0x0000000805CC1020 0x0000000004451B88 154 6 exchangeEvent
id=Pipe9c247a00 WaitType=e_waitPipeGetRow nodeId=17
0x0000000258DB2E08 154 20 18270502 CXPACKET 0x0000000805CC1020 0x0000000004E89048 154 7 exchangeEvent
id=Pipe9c247a00 WaitType=e_waitPipeGetRow nodeId=17
0x0000000258DB2E08 154 20 18270502 CXPACKET 0x0000000805CC1020 0x000000000446ABC8 154 8 exchangeEvent
id=Pipe9c247a00 WaitType=e_waitPipeGetRow nodeId=17
0x000000025A392748 154 21 18322346 CXPACKET 0x0000000806395020 0x0000000004EBCE08 154 1 exchangeEvent
id=Pipe9c247980 WaitType=e_waitPipeGetRow nodeId=17
0x000000025A392748 154 21 18322347 CXPACKET 0x0000000806395020 0x000000000448F708 154 5 exchangeEvent
id=Pipe9c247980 WaitType=e_waitPipeGetRow nodeId=17
0x000000025A392748 154 21 18322347 CXPACKET 0x0000000806395020 0x0000000004485288 154 2 exchangeEvent
id=Pipe9c247980 WaitType=e_waitPipeGetRow nodeId=17
0x000000025A392748 154 21 18322347 CXPACKET 0x0000000806395020 0x0000000004ED7948 154 4 exchangeEvent
id=Pipe9c247980 WaitType=e_waitPipeGetRow nodeId=17
0x000000025A392748 154 21 18322347 CXPACKET 0x0000000806395020 0x0000000004EA3B88 154 3 exchangeEvent
id=Pipe9c247980 WaitType=e_waitPipeGetRow nodeId=17
0x000000025A392748 154 21 18322347 CXPACKET 0x0000000806395020 0x0000000004451B88 154 6 exchangeEvent
id=Pipe9c247980 WaitType=e_waitPipeGetRow nodeId=17
0x000000025A392748 154 21 18322347 CXPACKET 0x0000000806395020 0x0000000004E89048 154 7 exchangeEvent
id=Pipe9c247980 WaitType=e_waitPipeGetRow nodeId=17
0x000000025A392748 154 21 18322347 CXPACKET 0x0000000806395020 0x000000000446ABC8 154 8 exchangeEvent
id=Pipe9c247980 WaitType=e_waitPipeGetRow nodeId=17
0x00000001D3F902C8 154 22 18270621 CXPACKET 0x000000025CE67020 0x0000000004EBCE08 154 1 exchangeEvent
id=Pipe9c247c00 WaitType=e_waitPipeGetRow nodeId=17
0x00000001D3F902C8 154 22 18270621 CXPACKET 0x000000025CE67020 0x000000000448F708 154 5 exchangeEvent
id=Pipe9c247c00 WaitType=e_waitPipeGetRow nodeId=17
0x00000001D3F902C8 154 22 18270621 CXPACKET 0x000000025CE67020 0x0000000004485288 154 2 exchangeEvent
id=Pipe9c247c00 WaitType=e_waitPipeGetRow nodeId=17
0x00000001D3F902C8 154 22 18270621 CXPACKET 0x000000025CE67020 0x0000000004ED7948 154 4 exchangeEvent
id=Pipe9c247c00 WaitType=e_waitPipeGetRow nodeId=17
0x00000001D3F902C8 154 22 18270621 CXPACKET 0x000000025CE67020 0x0000000004EA3B88 154 3 exchangeEvent
id=Pipe9c247c00 WaitType=e_waitPipeGetRow nodeId=17
0x00000001D3F902C8 154 22 18270621 CXPACKET 0x000000025CE67020 0x0000000004451B88 154 6 exchangeEvent
id=Pipe9c247c00 WaitType=e_waitPipeGetRow nodeId=17
0x00000001D3F902C8 154 22 18270621 CXPACKET 0x000000025CE67020 0x0000000004E89048 154 7 exchangeEvent
id=Pipe9c247c00 WaitType=e_waitPipeGetRow nodeId=17
0x00000001D3F902C8 154 22 18270621 CXPACKET 0x000000025CE67020 0x000000000446ABC8 154 8 exchangeEvent
id=Pipe9c247c00 WaitType=e_waitPipeGetRow nodeId=17
0x000000025C694508 154 23 18270541 CXPACKET 0x000000025C75D020 0x0000000004EBCE08 154 1 exchangeEvent
id=Pipe9c247a80 WaitType=e_waitPipeGetRow nodeId=17
0x000000025C694508 154 23 18270541 CXPACKET 0x000000025C75D020 0x000000000448F708 154 5 exchangeEvent
id=Pipe9c247a80 WaitType=e_waitPipeGetRow nodeId=17
0x000000025C694508 154 23 18270541 CXPACKET 0x000000025C75D020 0x0000000004485288 154 2 exchangeEvent
id=Pipe9c247a80 WaitType=e_waitPipeGetRow nodeId=17
0x000000025C694508 154 23 18270541 CXPACKET 0x000000025C75D020 0x0000000004ED7948 154 4 exchangeEvent
id=Pipe9c247a80 WaitType=e_waitPipeGetRow nodeId=17
0x000000025C694508 154 23 18270541 CXPACKET 0x000000025C75D020 0x0000000004EA3B88 154 3 exchangeEvent
id=Pipe9c247a80 WaitType=e_waitPipeGetRow nodeId=17
0x000000025C694508 154 23 18270541 CXPACKET 0x000000025C75D020 0x0000000004451B88 154 6 exchangeEvent
id=Pipe9c247a80 WaitType=e_waitPipeGetRow nodeId=17
0x000000025C694508 154 23 18270541 CXPACKET 0x000000025C75D020 0x0000000004E89048 154 7 exchangeEvent
id=Pipe9c247a80 WaitType=e_waitPipeGetRow nodeId=17
0x000000025C694508 154 23 18270541 CXPACKET 0x000000025C75D020 0x000000000446ABC8 154 8 exchangeEvent
id=Pipe9c247a80 WaitType=e_waitPipeGetRow nodeId=17
0x000000025A675708 154 24 18269840 CXPACKET 0x000000025C767020 0x0000000004EBCE08 154 1 exchangeEvent
id=Pipe9c247b00 WaitType=e_waitPipeGetRow nodeId=17
0x000000025A675708 154 24 18269840 CXPACKET 0x000000025C767020 0x000000000448F708 154 5 exchangeEvent
id=Pipe9c247b00 WaitType=e_waitPipeGetRow nodeId=17
0x000000025A675708 154 24 18269840 CXPACKET 0x000000025C767020 0x0000000004485288 154 2 exchangeEvent
id=Pipe9c247b00 WaitType=e_waitPipeGetRow nodeId=17
0x000000025A675708 154 24 18269840 CXPACKET 0x000000025C767020 0x0000000004ED7948 154 4 exchangeEvent
id=Pipe9c247b00 WaitType=e_waitPipeGetRow nodeId=17
0x000000025A675708 154 24 18269840 CXPACKET 0x000000025C767020 0x0000000004EA3B88 154 3 exchangeEvent
id=Pipe9c247b00 WaitType=e_waitPipeGetRow nodeId=17
0x000000025A675708 154 24 18269840 CXPACKET 0x000000025C767020 0x0000000004451B88 154 6 exchangeEvent
id=Pipe9c247b00 WaitType=e_waitPipeGetRow nodeId=17
0x000000025A675708 154 24 18269840 CXPACKET 0x000000025C767020 0x0000000004E89048 154 7 exchangeEvent
id=Pipe9c247b00 WaitType=e_waitPipeGetRow nodeId=17
0x000000025A675708 154 24 18269840 CXPACKET 0x000000025C767020 0x000000000446ABC8 154 8 exchangeEvent
id=Pipe9c247b00 WaitType=e_waitPipeGetRow nodeId=17Hello,
First, I would take a look at what your MAXDOP setting is, that's seems a bit high unless you have around 80 processors - stick to multiples of the number of processors in a single numa node and don't go over half of the numa nodes if this is for an OLTP
system. If it's for a DSS or DW system then having a very high maxdop should be fine.
When dealing with CXPACKET the wait means that it's waiting for all of the parallel threads to complete before it can merge the results and move on. If any single thread has to process more than any other (or waits longer for data) the whole process has
to wait. I would investigate to see if there is a large skew in statistics and one thread is processing much more than another. I'd also try creating an extended events session to grab all of the waitinfo for that session.
Sean Gallardy | Blog |
Twitter -
JAXB: How to have my generated classes subclass some other outside class ?
With my XJS and DTD, JAXB generates the following:
public class FraisMessage
extends MarshallableRootElement
implements RootElement
{ etc...I would like it to generate this instead:
public class FraisMessage extends MyOtherClass
extends MarshallableRootElement
implements RootElement
{ etc...MyOtherClass is another class outside the scope of JAXB
How do I do this ? What do I have to put in my XJS to get this ?You cannot do that. TheJAVA language does not allow a class to "extend" more than one upper class.
Typically, the solution is to modify your architecture a little bit. Just use the "has a" relationship instead of "is a". That means something like that:public class MyFraisMessage
extends MyOtherClass
private FraisMessage message;
etc...You write an extension "MyFraisMessage" of your upper class "MyOtherClass", which has the JAXB generated object as an attribute. This structure is often useful, when you think you would need multiple inheritance. -
Instantiation access to other java classes
Hello,
I have a public Java file in my package.
I want to grant access to only classes of my choice to instantiate my class, irrespective of any package(my constructor is public itself).
Is there any way?
eg:
I have MyJava.java in com.abc;
I want to give access only to 2 classes even though other classes exist in the same package:
YourJava1.java in com.abc; (there are other classes in this package)
YourJava2.java in com.xyz; (there are other classes in this package)
Thanks.Hi,
I'm not sure about your depths in java knowledge... however, I'm gonna try to help you based on my knowledge...
whenever "public" modifier will be used any case( doesn't matter if it is Class, method or attributes), it will be visible from any package level. That is the Rule. If you make your constructor as public, then it always be accessible for any class regardless the package level. Otherwise, it would defeat the purpose of "public" modifier.
Its depends on your business logic why you are trying to do this scenario. But, there are couple of ways to solve the problem...
Make "MyJava.java"constructor as "protected" AND move whichever class needs to have handle on it into the same package(in this case: "YourJava1.java" and "YourJava2.java"). Thats how only those classes will be able to instantiate "MyJava.java". you may have multiple constructor and one of them can be "public" so that this object also can be accessed from outside of the package...
Another option might be - make "MyJava.java" as an Interface or an abstract class. So that you can implement it whichever class needs it. This is how you can restrict it someway...
Hope it helps... -
Is connecting my ipod to other computer classed as an availabilty
I heard that an Ipod touch can only have 5 computer availabilty on 5 computers. I only three computers, and my Ipod said that i used up all of my 5. i am getting worried that i have used up all of them, by conntectingmy Ipod to some computers at college for only charging purposes. So i am worried that since i have conntectedmy Ipod to those computers, that it has classed that as an availabilty
The number 5 is referring to the number of computers you have authorized to play and sync your iTunes purchased content. If you have reached the limit of 5, you can try to deauthorize some of those other machines if you still have physical access to them by choosing Store -> Deauthorize this Computer in iTunes.
Otherwise, you'll have to use the deauthorize all option as described in this document.
iTunes Store: About authorization and deauthorization
B-rock -
Oracle forms classes don't work with some others signed classes
Using formserver6i patchset11 with JInitiator 1.3.1.9
I've re-signed f60all_jinit.jar with my own identity...if I try to use some other signed PJC,the form doesn't start(.. is blocking)...Does someone knows why this is happening...the PJC's worked with JInitiator 1.17.*...I've resigned f60_all.jar and now all the forms works fine...but I still have some doubts about the parameters in formsweb.cfg...here my formsweb.cfg has:
archive_jini=f60all_sandu.jar,testtooltip.jar,Host.jar
archive_ie=f60all_sandu.jar
At this moment,Jinitiator doesn't downloads f60_jinit.jar...and all works fine..What's the differnce betwen archive_jini and archive_ie?
What's the differnce betwen f60_jinit.jar,and f60all.jar?
Replacing f60_jinit.jar with f60all will cause any problems?
Maybe you are looking for
-
Mac -Mini running at 100C CPU temperature after receiving back from servic
Hello, I just received back my Mac-mini from Apple service. As other users reported, the fan was going mad, running at full speed all the time. By using: http://www.bresink.de/osx/TemperatureMonitor.html I could see that the temperature-sensor connec
-
Essbase and Planning on server 2012
Has anyone attempt to build a sEssbase planning and HFM sandbox using the new server 2012 Please advise
-
Auto-install updates, with no user interaction?
Due to problems with malware, we can't really trust everyone to be logged on with administrator privileges all the time as it used to be with Windows 2000 and XP. Consequently the installed software can not be modified by staff anymore. This doesn't
-
Hi, is it possible to send data in an idoc as excel attachment to somebody's email. I know it is possible, using SO_NEW_DOCUMENT_ATT_SEND_API1.. getting data from the idoc tables and filling up the OBJBIN input structure. but is there any better way.
-
hi all i am trying to do STO and Depot sales process with excise in this process i created stock transport order in me21n, deliverd it through vl04 billed it in vf01 and created excise invoice in j1iin now can anyone please tell me the steps remainin