SQL Slowing down
Please,
I have just migrated a database from one server to another powerful server, but the issue is that one of the sql statement is very very slowing down.
we downloaded the dump file to another server, and the same sql is very very fast.
I shrank/rebuilt , table/indexes but no changes found, I also created new indexes that show up into the excution plan,but nothing changed.
My Question:
There is another area where I could look at to tune this sql statment?
Thanks
You may need to consider two things here.
1. Make sure you keep the parameter optimizer_mode consistent between two databases? If not, you may experience performance degradation. Some legacy third-party application may still run upon RBO. That's what we ever experienced.
2. It's time to gather statistics. See below.
When to gather statistics:
Candidates
– After large amounts of data change (loads, purges, bulk
updates)
– New high/low values for keys generated
– Newly created tables
– Upgrading CPUs, I/O subsystem (system statistics)
– RBO to CBO migrations
– New database creations
An useful Oracle official doc available at http://www.oraclepoint.com/topic.php?filename=76&extra=page%3D1
Hope it helps.
Message was edited by:
R.Wang
Similar Messages
-
Timer Class not accurate and slows down my animation!?
Does anyknow how why my timer object is not accurate and why it slows down my animation that is also present on my GUI at the same time?
I have a timer in the form of 0.00 the left of the decimal point should represent a second but it doesnt, run my code and see for yourselves. below is my code if anyone can fix these 2 problems i will be very thankfull:
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.awt.Shape;
import java.io.*;
import java.text.*;
import java.util.*;
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.event.*;
import javax.swing.Timer;
import java.sql.*;
import java.text.*;
public class RT extends JFrame implements MouseMotionListener
//declares a number of swing componets to be used for the JFrame
private JTextArea infoJTextArea;
private JPanel showJPanel, startJPanel, helpJPanel, resultsJPanel;
private JLabel de4JLabel, de3JLabel, mainTitleJLabel, nameJLabel, ageJLabel,
deJLabel, de1JLabel, de2JLabel, timeJLabel,nameResultJLabel,
ageResultJLabel, timeResultsJLabel, ratingJLabel, coJLabel, shJLabel;
private JTextField nameJTextField, ageJTextField,nameResultJTextField,
ageResultsJTextField, timeResultsJTextField, ratingJTextField;
private JButton exitJButton, showJButton, loginJButton, startTestJButton,
tempObjectJButton;
private JScrollPane scroll;
public JComboBox colourJComboBox, sizeJComboBox, shapeJComboBox, speedJComboBox;
private static Connection dbcon;
int temp=0;
private String[] col = { "Red", "Blue", "Green","Yellow","Orange","Black"};
private String[] shapeA = { "Normal Rectangle", "Normal Circle", "Normal Oval","BIG Rectangle", "BIG Circle","BIG Oval","small rectangle","small circle", "small oval"};
private String[] speed = { "Fast", "Normal", "Slow"};
public int checking;
static int flag, flagshape, flagspeed;
// creates and sets up a number of varibles to be used by the class
public long timeLimit = 0;
DecimalFormat timeDec = new DecimalFormat (":00");
public int age;
public String name, shapeChoice="Normal Rectangle(Never selected anything)", colourChoice="Black(Never selected anything)";
private Timer TimeNow;
private JTextField timerJTextField;
ShapeMovingPanel testJPanel;
Random seed;
Shape shape;
Shape[] shapes = {new Rectangle2D.Double(50, 30, 75, 25),new Ellipse2D.Double(175, 125, 50, 50),new Ellipse2D.Double(90, 100, 75, 35),new Rectangle2D.Double(50, 30, 175, 125),new Ellipse2D.Double(175, 125, 125, 125),new Ellipse2D.Double(90, 100, 175, 135),new Rectangle2D.Double(50, 30, 55, 15),new Ellipse2D.Double(175, 125, 20,20),new Ellipse2D.Double(90, 100, 55, 15)};
//50, 30, 75, 25 change starting point here****************************************
public RT() // constructor method
seed = new Random();
shape = shapes[0];
//sets up the Timer
TimeNow = new Timer((1), new TimerListener());//++++++++++++++++++++++++++timer -17
createUserInterface(); // method that creates the user interface
private void createUserInterface()
new Thread(new Runnable()
public void run()
String results = "";
int count = 0;
boolean journeyOn = true;
while(journeyOn && count < 3)
try
Thread.sleep(1000);
catch(InterruptedException ie)
System.err.println("show interrupt: " + ie.getMessage());
journeyOn = false;
results += count++ + ", ";
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
dbcon = DriverManager.getConnection("jdbc:odbc:CMT3991", "", ""); // Access/ODBC
//connection ash used to connect to the user table in access
} catch(Exception eee)
eee.printStackTrace(); //exception if error occurs during the driver connection
System.out.println("* UserDA CONNECTED *");
}).start();
Container contentPane = getContentPane();
contentPane.setLayout( null );
// set up infoJTextField
infoJTextArea = new JTextArea();
infoJTextArea.setBounds( 20, 420, 550, 170 );
infoJTextArea.setEditable( false);
infoJTextArea.setText("\n Welcome to the reaction testing program, this " +
"program is designed to test your reactions in a \n"+
" number of different situations.\n"+"\n Please " +
"enter your name and age, or select show previous results.");
contentPane.add( infoJTextArea );
scroll = new JScrollPane(infoJTextArea);
scroll.setBounds( 20, 420, 550, 170 );
contentPane.add( scroll );
startJPanel = new JPanel();
startJPanel.setBounds( 16,16, 560, 375 );
startJPanel.setBorder(
new TitledBorder( "WELCOME - PLEASE ENTER YOUR NAME AND AGE:" ) );
startJPanel.setLayout( null );
contentPane.add( startJPanel );
//sets up a JPanel
mainTitleJLabel = new JLabel();
mainTitleJLabel.setIcon( new ImageIcon( "title.png" ) );
mainTitleJLabel.setBounds( 30, 10, 520, 170 );
mainTitleJLabel.setHorizontalAlignment( JLabel.CENTER );
startJPanel.add( mainTitleJLabel );
//creates a newJLabel
nameJLabel= new JLabel();
nameJLabel.setBounds( 52, 200, 70, 35 );
nameJLabel.setText("Name:");
startJPanel.add( nameJLabel);
//creates a new JTextField
nameJTextField = new JTextField();
nameJTextField.setBounds( 130, 200, 300, 24 );
startJPanel.add( nameJTextField );
//creates a newJLabel
ageJLabel = new JLabel();
ageJLabel.setBounds( 52, 245, 100, 35 );
ageJLabel.setText("Age:");
startJPanel.add( ageJLabel );
//creates a new JTextField
ageJTextField = new JTextField();
ageJTextField.setBounds( 130, 245, 300, 24 );
startJPanel.add( ageJTextField );
//creates a JButton
loginJButton = new JButton();
loginJButton.setBounds( 440, 200, 90, 24 );
loginJButton.setText( "Login" );
loginJButton.setBackground( Color.YELLOW );
startJPanel.add( loginJButton );
loginJButton.setEnabled(true);
// loginJButton.setVisible(true);
loginJButton.addActionListener(
new ActionListener() // adds an action listener,anonymous inner class
// event handler called when search is pressed
public void actionPerformed( ActionEvent event )
// not necessary to pass events to these methods...
Login(); // calls the Login method
//creates a JButton
showJButton = new JButton();
showJButton.setBounds( 200, 320, 180, 24 );
showJButton.setText( "Show previous results" );
showJButton.setBackground( Color.YELLOW );
startJPanel.add( showJButton );
showJButton.setEnabled(true);
// showJButton.setVisible(true);
showJButton.addActionListener(
new ActionListener() // adds an action listener,anonymous inner class
// event handler called when search is pressed
public void actionPerformed( ActionEvent event )
showData(); // calls the showData method
//sets up a JPanel
showJPanel = new JPanel();
showJPanel.setBounds( 16,16, 560, 375 );
showJPanel.setBorder(new TitledBorder( "PREVIOUS RESULTS:" ) );
showJPanel.setLayout( null );
contentPane.add( showJPanel );
//sets up a JPanel
helpJPanel = new JPanel();
helpJPanel.setBounds( 16,16, 560, 375 );
helpJPanel.setBorder(
new TitledBorder( "CHOOSE A NUMBER OF OPTIONS AND GET READY:" ) );
helpJPanel.setLayout( null );
helpJPanel.setVisible(false);
contentPane.add( helpJPanel );
//creates a newJLabel
deJLabel= new JLabel();
deJLabel.setBounds( 23, 390, 530, 35 );
deJLabel.setText("Details:");
contentPane.add( deJLabel);
//creates a newJLabel
coJLabel= new JLabel();
coJLabel.setBounds( 70, 40, 530, 35 );
coJLabel.setText("Choose a colour:");
helpJPanel.add( coJLabel);
//creates a newJLabel
de1JLabel= new JLabel();
de1JLabel.setBounds( 25, 100, 530, 35 );
de1JLabel.setText("You are about to start the reaction test, when you " +
"press the start button it will begin.");
helpJPanel.add( de1JLabel);
//creates a newJLabel
de1JLabel= new JLabel();
de1JLabel.setBounds(160, 145, 530, 35 );
de1JLabel.setText("Simply catch the moving item and click.");
helpJPanel.add( de1JLabel);
colourJComboBox = new JComboBox( col );
colourJComboBox.setBounds( 70, 70, 135, 21 );
colourJComboBox.setMaximumRowCount( 3 );
helpJPanel.add( colourJComboBox );
colourJComboBox.addActionListener(
new ActionListener() // adds an action listener,anonymous inner class
// event handler called when search is pressed
public void actionPerformed( ActionEvent event )
colourChoice="Black";
int x = colourJComboBox.getSelectedIndex();
if( x == 0)
flag = 1;
colourChoice="Red";
else if(x == 1)
flag = 2;
colourChoice="Blue";
else if(x == 2)
flag = 3;
colourChoice="Green";
else if(x == 3)
flag = 4;
colourChoice="Yellow";
else if(x == 4)
flag = 5;
colourChoice="Orange";
else if(x == 5)
flag = 6;
colourChoice="Black";
shJLabel= new JLabel();
shJLabel.setBounds( 340, 40, 530, 35 );
shJLabel.setText("Choose a shape and size:");
helpJPanel.add( shJLabel);
shapeJComboBox = new JComboBox( shapeA );
shapeJComboBox.setBounds( 340, 70, 135, 21 );
shapeJComboBox.setMaximumRowCount( 3 );
helpJPanel.add( shapeJComboBox );
shapeJComboBox.addActionListener(
new ActionListener() // adds an action listener,anonymous inner class
// event handler called when search is pressed
public void actionPerformed( ActionEvent event )
int xshape = shapeJComboBox.getSelectedIndex();
//shapeChoice="Normal Rectangle";
if( xshape == 0)
{ flagshape = 1;
shapeChoice="Normal Rectangle";
else if(xshape == 1)
{ flagshape = 2;
shapeChoice="Normal Circle";
else if(xshape == 2)//**********here
{ flagshape = 3;
shapeChoice="Normal Oval";
else if(xshape == 3)
{ flagshape = 4;
shapeChoice="BIG Rectangle";
else if(xshape == 4)
{ flagshape = 5;
shapeChoice="BIG Circle";
else if(xshape == 5)
{ flagshape = 6;
shapeChoice="BIG Oval";
else if(xshape == 6)
flagshape = 7;
shapeChoice="small rectangle";
else if(xshape == 7)
{ flagshape = 8;
shapeChoice="small circle";
else if(xshape == 8)
{ flagshape = 9;
shapeChoice="small oval";
/* speedJComboBox = new JComboBox( speed );
speedJComboBox.setBounds( 10, 150, 135, 21 );
speedJComboBox.setMaximumRowCount( 3 );
helpJPanel.add( speedJComboBox );
speedJComboBox.addActionListener(
new ActionListener() // adds an action listener,anonymous inner class
// event handler called when search is pressed
public void actionPerformed( ActionEvent event )
int xspeed = speedJComboBox.getSelectedIndex();
if( xspeed == 0)
flagspeed = 1;
else if(xspeed == 1)
flagspeed = 2;
else
flagspeed = 3;
System.out.println(flagspeed);
//creates a newJLabel
de2JLabel= new JLabel();
de2JLabel.setBounds( 20, 380, 70, 35 );
de2JLabel.setText("Details:");
helpJPanel.add( de2JLabel);
//creates a JButton
startTestJButton = new JButton();
startTestJButton.setBounds( 185, 205, 180, 60 );
startTestJButton.setText( "START" );
startTestJButton.setBackground( Color.YELLOW );
helpJPanel.add( startTestJButton );
startTestJButton.setEnabled(true);
// startTestJButton.setVisible(true);
startTestJButton.addActionListener(
new ActionListener() // adds an action listener,anonymous inner class
// event handler called when search is pressed
public void actionPerformed( ActionEvent event )
startTest();
//sets up an animation panel
testJPanel = new ShapeMovingPanel(this);
testJPanel.setBounds( 16,16, 560, 375 );
testJPanel.setBorder(new TitledBorder("Click the moving object:"));
testJPanel.setLayout( null );
testJPanel.setVisible(false);
contentPane.add( testJPanel );
testJPanel.addMouseMotionListener(this);
//creates a newJLabel
timeJLabel = new JLabel();
timeJLabel.setBounds( 440, 330, 100, 35 );
timeJLabel.setText("Time:");
testJPanel.add( timeJLabel );
//creates a new JTextField
timerJTextField = new JTextField();
timerJTextField.setBounds( 480, 335, 60, 24 );
timerJTextField.setText(String.valueOf(timeLimit));
timerJTextField.setHorizontalAlignment(JTextField.CENTER );
timerJTextField.setEditable(false);
timerJTextField.setBackground( Color.YELLOW );
testJPanel.add( timerJTextField );
resultsJPanel = new JPanel();
resultsJPanel.setBounds( 16,16, 560, 375 );
resultsJPanel.setBorder(new TitledBorder("HERE ARE YOUR RESULTS:"));
resultsJPanel.setLayout( null );
resultsJPanel.setVisible(false);
contentPane.add( resultsJPanel );
de3JLabel= new JLabel();
de3JLabel.setBounds(20, 200, 530, 35 );
de3JLabel.setText("Below is also the movements you made with your mouse, " +
"you may exit the program now.");
resultsJPanel.add( de3JLabel);
de4JLabel= new JLabel();
de4JLabel.setBounds(135, 245, 530, 35 );
de4JLabel.setText("Thank you for trying the Reaction Testing program");
resultsJPanel.add( de4JLabel);
//creates a newJLabel
nameResultJLabel= new JLabel();
nameResultJLabel.setBounds( 62, 55, 50, 35 );
nameResultJLabel.setText("Name:");
resultsJPanel.add( nameResultJLabel);
//creates a new JTextField
nameResultJTextField = new JTextField();
nameResultJTextField.setBounds( 140, 55, 300, 24 );
resultsJPanel.add( nameResultJTextField );
nameResultJTextField.setEditable(false);
//creates a newJLabel
ageResultJLabel = new JLabel();
ageResultJLabel.setBounds( 62, 90, 100, 35 );
ageResultJLabel.setText("Age:");
resultsJPanel.add( ageResultJLabel );
//creates a new JTextField
ageResultsJTextField = new JTextField();
ageResultsJTextField.setBounds( 140, 90, 300, 24 );
resultsJPanel.add( ageResultsJTextField );
ageResultsJTextField.setEditable(false);
//creates a newJLabel
timeResultsJLabel = new JLabel();
timeResultsJLabel.setBounds( 62, 125, 100, 35 );
timeResultsJLabel.setText("Time taken:");
resultsJPanel.add( timeResultsJLabel );
//creates a new JTextField
timeResultsJTextField = new JTextField();
timeResultsJTextField.setBounds( 140, 125, 300, 24 );
resultsJPanel.add( timeResultsJTextField );
timeResultsJTextField.setEditable(false);
//creates a newJLabel
ratingJLabel = new JLabel();
ratingJLabel.setBounds( 62, 160, 100, 35 );
ratingJLabel.setText("Your Rating:");
resultsJPanel.add( ratingJLabel );
ratingJTextField = new JTextField();
ratingJTextField.setBounds( 140, 160, 300, 24 );
resultsJPanel.add( ratingJTextField );
ratingJTextField.setEditable(false);
//creates a JButton
exitJButton = new JButton();
exitJButton.setBounds( 235, 310, 90, 24 );
exitJButton.setText( "Exit" );
exitJButton.setBackground( Color.WHITE );
resultsJPanel.add( exitJButton );
exitJButton.setEnabled(true);
exitJButton.addActionListener(
new ActionListener() // adds an action listener,anonymous inner class
// event handler called when exitJButton is pressed
public void actionPerformed( ActionEvent event )
System.exit(0); //closes the programme
}); // end anonymous inner class
addWindowListener(new WindowAdapter()
public void windowClosing(WindowEvent e)
System.exit(0);
// set properties of application's window
setTitle( "Reaction Tester - CMT3991" ); // set JFrame's title bar string
//setSize( 1280,995 ); // set width and height of JFrame
setSize( 608, 650 ); // set width and height of JFrame
setVisible( true ); // display JFrame on screen
//** set up of method main */
public static void main( String[] args )
RT application = new RT();
application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
} // end method main
* action listener for TimeNow Timer
private class TimerListener implements ActionListener
public void actionPerformed(ActionEvent event)
timeLimit ++;
if (timeLimit==100)
temp++;
timeLimit=0;
timerJTextField.setText(String.valueOf(temp +""+timeDec.format(timeLimit)));
private void Login()
try
name = nameJTextField.getText();
age = Integer.parseInt(ageJTextField.getText());
startJPanel.setVisible(false);
showJPanel.setVisible(false);
helpJPanel.setVisible(true);
infoJTextArea.setText("\n Welcome "+name+" you will soon know how " +
"fast your reactions are.");
catch (NumberFormatException exception)
JOptionPane.showMessageDialog(this,
"There is either a blank field or a number hasn't been entered",
"Input Type error", JOptionPane.ERROR_MESSAGE);
//shows this is something has been entered wrong
private void startTest()
helpJPanel.setVisible(false);
// System.out.println(""+ seed.nextInt(shapes.length));
//shape = shapes[seed.nextInt(shapes.length)];//****************************
if (flagshape==1)
shape = shapes[0];// changed colour here***************************
else if (flagshape==2)
shape = shapes[1];// changed colour here***************************
else if (flagshape==3)
shape = shapes[2];// changed colour here***************************
else if (flagshape==4)
shape = shapes[3];// changed colour here***************************
else if (flagshape==5)
shape = shapes[4];// changed colour here***************************
else if (flagshape==6)
shape = shapes[5];// changed colour here***************************
else if (flagshape==7)
shape = shapes[6];// changed colour here***************************
else if (flagshape==8)
shape = shapes[7];// changed colour here***************************
else if (flagshape==9)
shape = shapes[8];// changed colour here***************************
// shape = shapes[8];
System.out.println(shape.toString());
testJPanel.setShape(shape);
testJPanel.setVisible(true);
testJPanel.start();
infoJTextArea.setText("");
TimeNow.start();
* called by animation panel after shape is clicked
public void stop()
TimeNow.stop();
movingObject();
* this will compete with your animation
* ie, it will slow it down or make it appear jerky
public void mouseMoved(MouseEvent e)
saySomething("\n Mouse moved", e);
public void mouseDragged(MouseEvent e)
saySomething("\n Mouse dragged", e);
void saySomething(String eventDescription, MouseEvent e)
infoJTextArea.append(eventDescription
+ " (" + e.getX() + "," + e.getY() + ")");
infoJTextArea.setCaretPosition(infoJTextArea.getDocument().getLength());
private void movingObject()
TimeNow.stop();
//timeLimit;
testJPanel.setVisible(false);
resultsJPanel.setVisible(true);
nameResultJTextField.setText(name);
ageResultsJTextField.setText(String.valueOf(age)+" years old");
System.out.println("shape used: "+shapeChoice);
String mouse = infoJTextArea.getText();
String tick = timerJTextField.getText();
timeResultsJTextField.setText(tick);
try
// create a file called welch.txt
final FileWriter outputFile = new FileWriter("Backup_of_"+name+"s_results.txt", true);
final BufferedWriter outputBuffer = new BufferedWriter(outputFile);
// converts data to a formatted string
final PrintWriter printstream = new PrintWriter(outputBuffer);
printstream.println("THIS IS A BACKUP");
printstream.println("The person's name is: "+name);
printstream.println("There age is: "+age);
printstream.println("Time taken: "+tick+" seconds");
printstream.println("The Shape and size was: "+shapeChoice);
printstream.println("It's colour was: "+colourChoice);
printstream.println("The mouse moved as follows: "+mouse);
//states what needs to be printed to the new file
printstream.close(); // closes teh printstream
catch(IOException eio)
//catchs the IO exception
if(temp<5.00)
ratingJTextField.setText("Thierry Henry");
else if(timeLimit<=10)
ratingJTextField.setText("Average");
else if(timeLimit<=15)
ratingJTextField.setText("You gotta be fat or something");
else if(timeLimit<=20)
ratingJTextField.setText("See a doctor");
else if(timeLimit>20)
ratingJTextField.setText("DO YOU KNOW WHAT YOU DOING!?");
String rate=ratingJTextField.getText();
try
Statement st = dbcon.createStatement();
String cmd = "INSERT INTO users (Name, Age, Time_Taken, Rating, Mouse_Movement,Shape_and_Size, Shape_Colour) VALUES ('" + name + "' , " + age + " , '" + tick + "' , '" + rate+"','"+ mouse+"','"+ shapeChoice+"','"+ colourChoice+"');";
//creates a SQL statement and executes it
st.executeUpdate(cmd);
st.close();//close the statement
} catch (Exception eDA)
eDA.printStackTrace();
private void showData()
// pretend this takes awhile -> 3 seconds (count)
new Thread(new Runnable()
public void run()
String results = "";
int count = 0;
boolean journeyOn = true;
while(journeyOn && count < 3)
try
Thread.sleep(1000);
catch(InterruptedException ie)
System.err.println("show interrupt: " + ie.getMessage());
journeyOn = false;
results += count++ + ", ";
infoJTextArea.setText("Here are your results:\n"+results);
startJPanel.setVisible(false);
showJPanel.setVisible(true);
}).start();
class ShapeMovingPanel extends JPanel implements ActionListener
RT host;
Timer timer;
Shape shape, xformed;
int x, y, dx, dy;
public ShapeMovingPanel(RT rt)
timer = new Timer(-20, this);
host = rt;
/* if (rt.flagspeed==1)
timer = new Timer(-20, this);
else if (rt.flagspeed==2)
timer = new Timer(20, this);
else if (rt.flagspeed==3)
timer = new Timer(100, this);
//change speed here******************************
x = 0;//0
y = 0;//0
dx =2;//2
dy = 3;//3
//setBackground(Color.pink);
addMouseListener(new ShapeTender());
public void actionPerformed(ActionEvent e)
int w = getWidth();
int h = getHeight();
if(w <= 0 || h <= 0)
return;
checkBoundries(w,h);
x += dx;
y += dy;
repaint();
private void checkBoundries(int w, int h)
Rectangle r = xformed.getBounds();
Insets insets = getInsets();
if(r.x + dx < insets.left || r.x + r.width + dx > w - insets.right)
dx *= -1;
if(r.y + dy < insets.top || r.y + r.height + dy > h - insets.bottom)
dy *= -1;
protected void paintComponent(Graphics g)
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
AffineTransform at = AffineTransform.getTranslateInstance(x, y);
if (RT.flag==1)
{g2.setPaint(Color.red);// changed colour here***************************
else if (RT.flag==2)
{g2.setPaint(Color.blue);// changed colour here***************************
else if (RT.flag==3)
{g2.setPaint(Color.green);// changed colour here***************************
else if (RT.flag==4)
{g2.setPaint(Color.yellow);// changed colour here***************************
else if (RT.flag==5)
{g2.setPaint(Color.orange);// changed colour here***************************
else if (RT.flag==6)
{g2.setPaint(Color.black);// changed colour here***************************
xfoI'm (being lazy and) using the older RT app posted on your last thread. I removed the
TimeNow timer from the RT class and used System.currentTimeMillis (as you requested) to
determine the elapsed time during the animation (see "startTest", "stop" and
"movingObject" methods). Also changed the DecimalFormat to NumberFormat and set the
"maximumFractionDigits" to "2" so it will truncate the fraction to two digits (more simple
than before). Made arrangements for the ShapeMovingPanel class to update the
"timerJTextField" during the animation (RT.updateTime method).
The MouseMotionListener is causing the animation to appear jerky and uneven. The
"mouseMoved" method is very busy while the mouse is moving. You might consider recording
the "mousePressed" events instead of the "mouseMoved" events, ie, the events where the user
is attempting to click inside the moving shape. It would allow the app to be more
responsive and might eliminate the uneven motion of the animating shape.
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.io.*;
import java.text.*;
import java.util.*;
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.event.*;
import javax.swing.Timer;
public class RT extends JFrame implements MouseMotionListener
//declares a number of swing componets to be used for the JFrame
private JTextArea infoJTextArea;
private JPanel showJPanel, startJPanel, helpJPanel, resultsJPanel;
private JLabel de4JLabel, de3JLabel, mainTitleJLabel, nameJLabel, ageJLabel,
deJLabel, de1JLabel, de2JLabel, timeJLabel,nameResultJLabel,
ageResultJLabel, timeResultsJLabel, ratingJLabel;
private JTextField nameJTextField, ageJTextField,nameResultJTextField,
ageResultsJTextField, timeResultsJTextField, ratingJTextField;
private JButton exitJButton, showJButton, loginJButton, startTestJButton,
tempObjectJButton;
private JScrollPane scroll;;
// creates and sets up a number of varibles to be used by the class
private long startTime;
private long endTime;
public int timeLimit = 0;
public int age;
public String name;
private JTextField timerJTextField;
ShapeMovingPanel testJPanel;
NumberFormat timeDec;
Random seed;
Shape shape;
Shape[] shapes = {
new Rectangle2D.Double(50, 30, 75, 25),
new Ellipse2D.Double(175, 125, 50, 50),
new Ellipse2D.Double(90, 100, 75, 35)
public RT()
timeDec = NumberFormat.getInstance();
timeDec.setMaximumFractionDigits(2);
seed = new Random();
shape = shapes[0];
createUserInterface();
private void createUserInterface()
Container contentPane = getContentPane();
contentPane.setLayout( null );
// set up infoJTextField
infoJTextArea = new JTextArea();
infoJTextArea.setBounds( 20, 420, 550, 170 );
infoJTextArea.setEditable( false);
infoJTextArea.setText("\n Welcome to the reaction testing program, this " +
"program is designed to test your reactions in a \n"+
" number of different situations.\n"+"\n Please " +
"enter your name and age, or select show previous results.");
contentPane.add( infoJTextArea );
scroll = new JScrollPane(infoJTextArea);
scroll.setBounds( 20, 420, 550, 170 );
contentPane.add( scroll );
startJPanel = new JPanel();
startJPanel.setBounds( 16,16, 560, 375 );
startJPanel.setBorder(
new TitledBorder( "WELCOME -PLEASE ENTER YOUR NAME AND AGE:" ) );
startJPanel.setLayout( null );
contentPane.add( startJPanel );
//sets up a JPanel
mainTitleJLabel = new JLabel();
mainTitleJLabel.setIcon( new ImageIcon( "title.png" ) );
mainTitleJLabel.setBounds( 30, 10, 520, 170 );
mainTitleJLabel.setHorizontalAlignment( JLabel.CENTER );
startJPanel.add( mainTitleJLabel );
//creates a newJLabel
nameJLabel= new JLabel();
nameJLabel.setBounds( 52, 200, 70, 35 );
nameJLabel.setText("Name:");
startJPanel.add( nameJLabel);
//creates a new JTextField
nameJTextField = new JTextField();
nameJTextField.setBounds( 130, 200, 300, 24 );
startJPanel.add( nameJTextField );
//creates a newJLabel
ageJLabel = new JLabel();
ageJLabel.setBounds( 52, 245, 100, 35 );
ageJLabel.setText("Age:");
startJPanel.add( ageJLabel );
//creates a new JTextField
ageJTextField = new JTextField();
ageJTextField.setBounds( 130, 245, 300, 24 );
startJPanel.add( ageJTextField );
//creates a JButton
loginJButton = new JButton();
loginJButton.setBounds( 440, 200, 90, 24 );
loginJButton.setText( "Login" );
loginJButton.setBackground( Color.YELLOW );
startJPanel.add( loginJButton );
loginJButton.setEnabled(true);
loginJButton.addActionListener(
new ActionListener() // adds an action listener,anonymous inner class
// event handler called when search is pressed
public void actionPerformed( ActionEvent event )
// not necessary to pass events to these methods...
Login(); // calls the Login method
//creates a JButton
showJButton = new JButton();
showJButton.setBounds( 200, 320, 180, 24 );
showJButton.setText( "Show previous results" );
showJButton.setBackground( Color.YELLOW );
startJPanel.add( showJButton );
showJButton.setEnabled(true);
showJButton.addActionListener(
new ActionListener() // adds an action listener,anonymous inner class
// event handler called when search is pressed
public void actionPerformed( ActionEvent event )
showData(); // calls the showData method
//sets up a JPanel
showJPanel = new JPanel();
showJPanel.setBounds( 16,16, 560, 375 );
showJPanel.setBorder(new TitledBorder( "PREVIOUS RESULTS:" ) );
showJPanel.setLayout( null );
contentPane.add( showJPanel );
//sets up a JPanel
helpJPanel = new JPanel();
helpJPanel.setBounds( 16,16, 560, 375 );
helpJPanel.setBorder(
new TitledBorder( "HELP DETAILS:" ) );
helpJPanel.setLayout( null );
helpJPanel.setVisible(false);
contentPane.add( helpJPanel );
//creates a newJLabel
deJLabel= new JLabel();
deJLabel.setBounds( 23, 390, 530, 35 );
deJLabel.setText("Details:");
contentPane.add( deJLabel);
//creates a newJLabel
de1JLabel= new JLabel();
de1JLabel.setBounds( 25, 100, 530, 35 );
de1JLabel.setText("You are about to start the reaction test, when you " +
"press the start button it will begin.");
helpJPanel.add( de1JLabel);
//creates a newJLabel
de1JLabel= new JLabel();
de1JLabel.setBounds(160, 145, 530, 35 );
de1JLabel.setText("Simply catch the moving item and click.");
helpJPanel.add( de1JLabel);
//creates a newJLabel
de2JLabel= new JLabel();
de2JLabel.setBounds( 20, 380, 70, 35 );
de2JLabel.setText("Details:");
helpJPanel.add( de2JLabel);
//creates a JButton
startTestJButton = new JButton();
startTestJButton.setBounds( 185, 205, 180, 60 );
startTestJButton.setText( "START" );
startTestJButton.setBackground( Color.YELLOW );
helpJPanel.add( startTestJButton );
startTestJButton.setEnabled(true);
startTestJButton.addActionListener(
new ActionListener() // adds an action listener,anonymous inner class
// event handler called when search is pressed
public void actionPerformed( ActionEvent event )
startTest();
//sets up an animation panel
testJPanel = new ShapeMovingPanel(this);
testJPanel.setBounds( 16,16, 560, 375 );
testJPanel.setBorder(new TitledBorder("Click the moving object:"));
testJPanel.setLayout( null );
testJPanel.setVisible(false);
contentPane.add( testJPanel );
// this is causing the animation to appear uneven
// you can try the app with and without this to see
// testJPanel.addMouseMotionListener(this);
//creates a newJLabel
timeJLabel = new JLabel();
timeJLabel.setBounds( 440, 330, 100, 35 );
timeJLabel.setText("Time:");
testJPanel.add( timeJLabel );
//creates a new JTextField
timerJTextField = new JTextField();
timerJTextField.setBounds( 480, 335, 60, 24 );
timerJTextField.setText(String.valueOf(timeLimit));
timerJTextField.setHorizontalAlignment(JTextField.CENTER );
timerJTextField.setEditable(false);
timerJTextField.setBackground( Color.YELLOW );
testJPanel.add( timerJTextField );
resultsJPanel = new JPanel();
resultsJPanel.setBounds( 16,16, 560, 375 );
resultsJPanel.setBorder(new TitledBorder("HERE ARE YOUR RESULTS:"));
resultsJPanel.setLayout( null );
resultsJPanel.setVisible(false);
contentPane.add( resultsJPanel );
de3JLabel= new JLabel();
de3JLabel.setBounds(20, 200, 530, 35 );
de3JLabel.setText("Below is also the movements you made with your mouse, " +
"you may exit the program now.");
resultsJPanel.add( de3JLabel);
de4JLabel= new JLabel();
de4JLabel.setBounds(135, 245, 530, 35 );
de4JLabel.setText("Thank you for trying the Reaction Testing program");
resultsJPanel.add( de4JLabel);
//creates a newJLabel
nameResultJLabel= new JLabel();
nameResultJLabel.setBounds( 62, 55, 50, 35 );
nameResultJLabel.setText("Name:");
resultsJPanel.add( nameResultJLabel);
//creates a new JTextField
nameResultJTextField = new JTextField();
nameResultJTextField.setBounds( 140, 55, 300, 24 );
resultsJPanel.add( nameResultJTextField );
nameResultJTextField.setEditable(false);
//creates a newJLabel
ageResultJLabel = new JLabel();
ageResultJLabel.setBounds( 62, 90, 100, 35 );
ageResultJLabel.setText("Age:");
resultsJPanel.add( ageResultJLabel );
//creates a new JTextField
ageResultsJTextField = new JTextField();
ageResultsJTextField.setBounds( 140, 90, 300, 24 );
resultsJPanel.add( ageResultsJTextField );
ageResultsJTextField.setEditable(false);
//creates a newJLabel
timeResultsJLabel = new JLabel();
timeResultsJLabel.setBounds( 62, 125, 100, 35 );
timeResultsJLabel.setText("Time taken:");
resultsJPanel.add( timeResultsJLabel );
//creates a new JTextField
timeResultsJTextField = new JTextField();
timeResultsJTextField.setBounds( 140, 125, 300, 24 );
resultsJPanel.add( timeResultsJTextField );
timeResultsJTextField.setEditable(false);
//creates a newJLabel
ratingJLabel = new JLabel();
ratingJLabel.setBounds( 62, 160, 100, 35 );
ratingJLabel.setText("Your Rating:");
resultsJPanel.add( ratingJLabel );
ratingJTextField = new JTextField();
ratingJTextField.setBounds( 140, 160, 300, 24 );
resultsJPanel.add( ratingJTextField );
ratingJTextField.setEditable(false);
//creates a JButton
exitJButton = new JButton();
exitJButton.setBounds( 235, 310, 90, 24 );
exitJButton.setText( "Exit" );
exitJButton.setBackground( Color.WHITE );
resultsJPanel.add( exitJButton );
exitJButton.setEnabled(true);
exitJButton.addActionListener(
new ActionListener() // adds an action listener,anonymous inner class
// event handler called when exitJButton is pressed
public void actionPerformed( ActionEvent event )
System.exit(0); //closes the programme
}); // end anonymous inner class
addWindowListener(new WindowAdapter()
public void windowClosing(WindowEvent e)
System.exit(0);
// set properties of application's window
setTitle( "Reaction Tester - CMT3991" ); // set JFrame's title bar string
//setSize( 1280,995 ); // set width and height of JFrame
setSize( 608, 650 ); // set width and height of JFrame
setVisible( true ); // display JFrame on screen
//** set up of method main */
public static void main( String[] args )
RT application = new RT();
application.setDefaultCloseOperation( EXIT_ON_CLOSE );
} // end method main
private void Login()
try
name = nameJTextField.getText();
age = Integer.parseInt(ageJTextField.getText());
startJPanel.setVisible(false);
showJPanel.setVisible(false);
helpJPanel.setVisible(true);
infoJTextArea.setText("\n Welcome "+name+" you will soon know how " +
"fast your reactions are");
catch (NumberFormatException exception)
JOptionPane.showMessageDialog(this,
"There is either a blank field or a number hasn't been entered",
"Input Type error", JOptionPane.ERROR_MESSAGE);
//shows this is something has been entered wrong
private void startTest()
helpJPanel.setVisible(false);
shape = shapes[seed.nextInt(shapes.length)];
testJPanel.setShape(shape);
testJPanel.setVisible(true);
testJPanel.start();
startTime = System.currentTimeMillis();
infoJTextArea.setText("");
* called by animation panel after shape is clicked
public void stop()
endTime = System.currentTimeMillis();
movingObject();
* called by timer actionPerformed in ShapeMovingPanel
public void updateTime()
long timeNow = System.currentTimeMillis();
double elapsed = (timeNow - startTime)/1000.0;
timerJTextField.setText(timeDec.format(elapsed));
* this will compete with your animation
* ie, it will slow it down or make it appear jerky
public void mouseMoved(MouseEvent e)
saySomething("\n Mouse moved", e);
public void mouseDragged(MouseEvent e)
saySomething("\n Mouse dragged", e);
void saySomething(String eventDescription, MouseEvent e)
infoJTextArea.append(eventDescription
+ " (" + e.getX() + "," + e.getY() + ")");
infoJTextArea.setCaretPosition(infoJTextArea.getDocument().getLength());
private void movingObject()
testJPanel.setVisible(false);
resultsJPanel.setVisible(true);
nameResultJTextField.setText(name);
ageResultsJTextField.setText(String.valueOf(age)+" years old");
double elapsedTime = (endTime - startTime)/1000.0;
timeLimit = (int)elapsedTime;
timeResultsJTextField.setText(timeDec.format(elapsedTime)+" seconds");
String mouse = infoJTextArea.getText();
String tick = timeDec.format(elapsedTime);
try
// create a file called welch.txt
final FileWriter outputFile = new FileWriter(name+".txt", true);
final BufferedWriter outputBuffer = new BufferedWriter(outputFile);
// converts data to a formatted string
final PrintWriter printstream = new PrintWriter(outputBuffer);
printstream.println("The person's name is: "+name);
printstream.println("There age is: "+age);
printstream.println("Time taken: "+tick+" seconds");
printstream.println("The mouse moved as follows: "+mouse);
//states what needs to be printed to the new file
printstream.close(); // closes teh printstream
catch(IOException eio)
//catchs the IO exception
if(timeLimit<5)
ratingJTextField.setText("Thierry Henry");
if(timeLimit>5)
ratingJTextField.setText("Average");
if(timeLimit>10)
ratingJTextField.setText("You gotta be fat or something");
if(timeLimit>20)
ratingJTextField.setText("See a doctor");
String rate=ratingJTextField.getText();
private void showData()
// String results = "";
// infoJTextArea.setText("Here are your results:\n"+results);
startJPanel.setVisible(false);
showJPanel.setVisible(true);
class ShapeMovingPanel extends JPanel implements ActionListener
RT host;
Timer timer;
Shape shape, xformed;
int x, y, dx, dy;
public ShapeMovingPanel(RT rt)
host = rt;
timer = new Timer(25, this);
x = 0;
y = 0;
dx = 2;
dy = 3;
setBackground(Color.pink);
addMouseListener(new ShapeTender());
public void actionPerformed(ActionEvent e)
int w = getWidth();
int h = getHeight();
if(w <= 0 || h <= 0)
return;
checkBoundries(w,h);
x += dx;
y += dy;
repaint();
// update RT.timerJTextField
host.updateTime();
private void checkBoundries(int w, int h)
Rectangle r = xformed.getBounds();
Insets insets = getInsets();
if(r.x + dx < insets.left || r.x + r.width + dx > w - insets.right)
dx *= -1;
if(r.y + dy < insets.top || r.y + r.height + dy > h - insets.bottom)
dy *= -1;
protected void paintComponent(Graphics g)
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
AffineTransform at = AffineTransform.getTranslateInstance(x, y);
g2.setPaint(Color.red);
xformed = at.createTransformedShape(shape);
g2.draw(xformed);
public void start()
if(!timer.isRunning())
timer.start();
public void setShape(Shape s)
shape = s;
Rectangle r = shape.getBounds();
x = r.x;
y = r.y;
repaint();
private class ShapeTender extends MouseAdapter
public void mousePressed(MouseEvent e)
if(xformed.contains(e.getPoint()))
timer.stop();
host.stop();
} -
Messages are in to be delivered state and slows down the message processing
Hello,
Messages are in to be delivered state and slows down the message processing.
this happenens in case of DB2 on some machine where the issue about high load on DB2 is caused by standard programming in SAP XI that executes a statement, where it uses the condition 'where 1<0' prio to the original SQL statement configured in the channel configuration,
Can you please help me out in solving this issue?
Thanks,
SooryaStatus: TO_BE_DELIVERED
Which means that the message was successfully delivered from Integration Server point of view and it states that the messages is initially handed over to the Messaging System.
TO_BE_DELIVERED occurs while the message is put into the Messaging System receive queue.
Solution:
This is done via the Messaging System receive servlet:
http://<Host>:<PORT>/MessagingSystem/receive/<CONNECTION>
/<PROTOCOL>
Only if this was executed successfully the Messaging System returns HTTP 200 to the Integration Server and the Status TO_BE_DELIVERED moves to DELIVERING
1. Try logging into Sap GUI with two users: XIAPPLUSER & XIAFUSER
to see if they are blocked
2. We can check the messages:
AdapterFramework
com.sap.aii.adapterframework.serviceuser.language
com.sap.aii.adapterframework.serviceuser.name = XIAFUSER
com.sap.aii.adapterframework.serviceuser.pwd
ApplicationSystem
com.sap.aii.applicationsystem.serviceuser.language
com.sap.aii.applicationsystem.serviceuser.name = XIAPPLUSER
com.sap.aii.applicationsystem.serviceuser.pwd
in the exchange profile to make sure the right passwords -
Functions slowing down performance question
Hey there.
I've got a query that really slogs. This query calls quite a few functions and there's no question that some of the work that needs to be done, simply takes time.
However, someone has adamantly told me that using functions slow down the query compared to the same code in the base SQL.
I find this hard to believe that the exact same code - whether well written or not - would be much faster in the base view than having a view call the functions.
Is this correct that functions kill performance?
Thanks for any advice.
RussThere is the performance impact of context switching between SQL and PL/SQL engines. Pure SQL is always faster.
SQL> create or replace function f (n number) return number as
2 begin
3 return n + 1;
4 end;
5 /
Function created.
SQL> set timing on
SQL> select sum(f(level)) from dual
2 connect by level <= 1000000;
SUM(F(LEVEL))
5.0000E+11
Elapsed: 00:00:07.06
SQL> select sum(level + 1) from dual
2 connect by level <= 1000000;
SUM(LEVEL+1)
5.0000E+11
Elapsed: 00:00:01.09 -
Hi All,
I m using oc4j 10g and it slows down in 24 hrs and then i need to restart it.
Following are the configurations.
1- Web Serever : oc4j 10g running on server machine.
2- OS: Windows 2003
1- Database : Sql Server 2000 running on different server machine.
2-OS : Windows 2003
The application is used in Call Center as well as by branches.
The java.exe size reaches around 65 mb until i have set the xms parameters in start.bat file and now java.exe size shoots up to around 900 mb with random behavior.There is no congestion at database level.
Your quick response in this regard would be highly appreciated
Thanks in advanceChecking the connection pool configuration to make sure you have the proper max-connections and min-connections setting in data-sources.xml if your application accesses database. Also check the thread pool configuration in server.xml. And check the GC.
-Frances -
Query With BETWEEN Clause Slows Down
hi,
I am experiencing slow down query by using BETWEEN clause. Is there any solution for it?Here is the difference if I use equal not between.
SQL> select to_char(sysdate,'MM-DD-YYYY HH24:MI:SS') from dual;
TO_CHAR(SYSDATE,'MM
11-14-2005 15:44:03
SQL> SELECT COUNT(*) /*+ USE_NL(al2), USE_NL(al3), USE_NL(al4),
2 USE_NL(al5), USE_NL(al6) */
3 FROM acct.TRANSACTION al1,
4 acct.account_balance_history al2,
5 acct.ACCOUNT al3,
6 acct.journal al4,
7 acct.TIME al5,
8 acct.object_code al6
9 WHERE ( al1.reference_num = al4.reference_num(+)
10 AND al1.timekey = al5.timekey
11 AND al5.timekey = al2.timekey
12 AND al3.surrogate_acct_key = al2.surrogate_acct_key
13 AND al3.surrogate_acct_key = al1.surrogate_acct_key
14 AND al1.report_fy = al3.rpt_fy
15 AND al6.object_code = al1.object_adj
16 )
17 AND ((al1.timekey = 20040701
18 or al1.timekey = 20040801
19 or al1.timekey = 20040901
20 or al1.timekey = 20041001
21 or al1.timekey = 20041101
22 or al1.timekey = 20041201
23 or al1.timekey = 20050101
24 or al1.timekey = 20050201
25 or al1.timekey = 20050301
26 or al1.timekey = 20050401
27 or al1.timekey = 20050501
28 or al1.timekey = 20050601
29 or al1.timekey = 20050701
30 or al1.timekey = 20050801
31 or al1.timekey = 20050901)
32 AND al3.dept = '480');
COUNT(*)/*+USE_NL(AL2),USE_NL(AL3),USE_NL(AL4),USE_NL(AL5),USE_NL(AL6)*/
34245
SQL> select to_char(sysdate,'MM-DD-YYYY HH24:MI:SS') from dual;
TO_CHAR(SYSDATE,'MM
11-14-2005 15:44:24 -
Query slow down when added a where clause
I have a procedure that has performance issue, so I copy some of the query and run in the sql plus and try to spot which join cause the problem, but I get a result which I can figuer out why. I have a query which like below:
Select Count(a.ID) From TableA a
-- INNER JOIN other tables
WHERE a.TypeID = 2;
TableA has 140000 records, when the where clause is not added, the count return quite quick, but if I add the where clause, then the query slow down and seems never return so I have to kill my SQL Plus session. TableA has index on TypeID and TypeID is a number type. When TablA has 3000 records, the procedure return very quick, but it slow down and hang there when the TableA contains 140000 records. Any idea why this will slow down the query?
Also, the TypeID is a foreign key to another table (TableAType), so the query above can written as :
Select Count(a.ID) From TableA a
-- INNER JOIN other tables
INNER JOIN TableAType atype ON a.TypeID = atype.ID
WHERE atype.Name = 'typename';
TableAType table is a small table only contains less than 100 records, in this case, would the second query be more efficient to the first query?
Any suggestions are welcome, thanks in advance...
Message was edited by:
user500168TableA now has 230000 records and 28000 of them has the TypeID 2.
I haven't use the hint yet but thank you for your reply which let me to to run a query to check how many records in TableA has TypeID 2. When I doing this, it seems pretty fast. So I begin with the select count for TableA only and gradually add table to join and seems the query is pretty fast as long as TableA is the fist table to select from.
Before in my query TableA is the second table to join from, there is another table (which is large as well but not as large as TableA) before TableA. So I think this is why it runs slow before. I am not at work yesterday so the query given in my post is based on my roughly memory and I forget to mention another table is joined before TableA, really sorry about that.
I think I learn a lesson here, the largest table need to be in the begining of the select statement...
Thank you very much everyone. -
Hello-
I have some issues. I want to know if it ok, if I uninstall the following-
1) Slows down the machine. I have already uninstalled some of it, I don't need it-
Microsoft.net Framework 4 Client Profile.....
AND
Microsoft SQL Server 2005 Compact Edition [ENU], Sync Framework Runtime Native v1.0 (x86), Visual C++2005 redistributable, Visual C++2005 redistributable (x64), Visual C++2008 redistributable x86 (9.0.30729.4148 and 9.0.30729.6161)
2) Realtek Ethernet Driver 8136-8168-8169
3) Silverlight.
4) Windows Live Essentials, including assistant, live sync and tool.
Thank you-I don't have Pro.;(
One last question ( You are so knowledgeable GMAC)
Region 2 Pal DVDs
There are some foreign movies I have been wanting to watch, but they are not available in NTSC Region 1 format. I just read that computers are region agnostic and should be able to play a DVD from any region. Then I read conflicting reports- desktop vs laptop, newer versions of Windows Media, etc. It would be wonderful to be able to watch PAL 2 DVD's from Europe/ with English subtitles on my Lenovo. (I know my DVD player can't handle it.) The experts on this forum should know better than anyone what my Lenovo can do. Some of these DVD's are kind of expensive. I don't want to buy, until I know for sure that I can play them. Any thoughts? Can my Lenovo handle it?
Thank You! -
Database slow down happeing for aperticular window
Hi,
For last few days we are having a issue with database slow down for a perticular window .We took the awr and ash report for that window and it shows the db file sequential read takes more time for aperticular query.But the same query works fine for rest of the day, so how we find the issue happend at that perticular window?
ThanksHi ,
there is not a single query running for that window, multiple sessions are running which are exceuting various queries.
Here is the AWR report for that window( due to size i could past only first half of thw awr report)
WORKLOAD REPOSITORY report for
DB Name DB Id Instance Inst num Release RAC Host
GNVPRD 1315880728 GNVPRD 1 10.2.0.4.0 NO tpora02
Snap Id Snap Time Sessions Cursors/Session
Begin Snap: 22711 07-Jul-10 12:00:31 491 15.1
End Snap: 22712 07-Jul-10 13:00:29 550 16.2
Elapsed: 59.97 (mins)
DB Time: 376.21 (mins)
Report Summary
Cache Sizes
Begin End
Buffer Cache: 6,144M 6,144M Std Block Size: 8K
Shared Pool Size: 2,048M 2,048M Log Buffer: 5,200K
Load Profile
Per Second Per Transaction
Redo size: 572,299.00 9,239.63
Logical reads: 129,738.24 2,094.59
Block changes: 3,534.49 57.06
Physical reads: 990.77 16.00
Physical writes: 350.18 5.65
User calls: 3,806.67 61.46
Parses: 438.64 7.08
Hard parses: 2.31 0.04
Sorts: 1,112.23 17.96
Logons: 5.56 0.09
Executes: 4,926.11 79.53
Transactions: 61.94
% Blocks changed per Read: 2.72 Recursive Call %: 63.19
Rollback per transaction %: 0.21 Rows per Sort: 9.73
Instance Efficiency Percentages (Target 100%)
Buffer Nowait %: 99.99 Redo NoWait %: 100.00
Buffer Hit %: 99.25 In-memory Sort %: 100.00
Library Hit %: 99.70 Soft Parse %: 99.47
Execute to Parse %: 91.10 Latch Hit %: 99.89
Parse CPU to Parse Elapsd %: 95.41 % Non-Parse CPU: 98.92
Shared Pool Statistics
Begin End
Memory Usage %: 87.11 87.32
% SQL with executions>1: 71.59 67.41
% Memory for SQL w/exec>1: 78.66 77.94
Top 5 Timed Events
Event Waits Time(s) Avg Wait(ms) % Total Call Time Wait Class
db file sequential read 2,120,397 9,932 5 44.0 User I/O
CPU time 9,284 41.1
db file parallel write 25,213 6,943 275 30.8 System I/O
enq: RO - fast object reuse 553 1,388 2,510 6.1 Application
log file parallel write 200,039 685 3 3.0 System I/O
Main Report
• Report Summary
• Wait Events Statistics
• SQL Statistics
• Instance Activity Statistics
• IO Stats
• Buffer Pool Statistics
• Advisory Statistics
• Wait Statistics
• Undo Statistics
• Latch Statistics
• Segment Statistics
• Dictionary Cache Statistics
• Library Cache Statistics
• Memory Statistics
• Streams Statistics
• Resource Limit Statistics
• init.ora Parameters
Back to Top
Wait Events Statistics
• Time Model Statistics
• Wait Class
• Wait Events
• Background Wait Events
• Operating System Statistics
• Service Statistics
• Service Wait Class Stats
Back to Top
Time Model Statistics
• Total time in database user-calls (DB Time): 22572.5s
• Statistics including the word "background" measure background process time, and so do not contribute to the DB time statistic
• Ordered by % or DB time desc, Statistic name
Statistic Name Time (s) % of DB Time
sql execute elapsed time 21,791.55 96.54
DB CPU 9,283.91 41.13
PL/SQL execution elapsed time 835.47 3.70
connection management call elapsed time 217.19 0.96
parse time elapsed 108.39 0.48
hard parse elapsed time 65.36 0.29
RMAN cpu time (backup/restore) 6.94 0.03
repeated bind elapsed time 1.67 0.01
sequence load elapsed time 1.35 0.01
PL/SQL compilation elapsed time 1.13 0.01
inbound PL/SQL rpc elapsed time 0.46 0.00
hard parse (sharing criteria) elapsed time 0.13 0.00
failed parse elapsed time 0.11 0.00
DB time 22,572.52
background elapsed time 8,108.80
background cpu time 239.28
Back to Wait Events Statistics
Back to Top
Wait Class
• s - second
• cs - centisecond - 100th of a second
• ms - millisecond - 1000th of a second
• us - microsecond - 1000000th of a second
• ordered by wait time desc, waits desc
Wait Class Waits %Time -outs Total Wait Time (s) Avg wait (ms) Waits /txn
User I/O 2,252,192 0.00 10,358 5 10.11
System I/O 290,991 0.00 7,754 27 1.31
Application 989 52.88 1,713 1732 0.00
Other 9,008 4.32 862 96 0.04
Commit 123,032 0.01 663 5 0.55
Network 8,045,193 0.00 322 0 36.10
Administrative 8,083 0.00 222 28 0.04
Concurrency 14,492 1.19 21 1 0.07
Configuration 1,039 31.18 3 3 0.00
Back to Wait Events Statistics
Back to Top
Wait Events
• s - second
• cs - centisecond - 100th of a second
• ms - millisecond - 1000th of a second
• us - microsecond - 1000000th of a second
• ordered by wait time desc, waits desc (idle events last)
Event Waits %Time -outs Total Wait Time (s) Avg wait (ms) Waits /txn
db file sequential read 2,120,397 0.00 9,932 5 9.51
db file parallel write 25,213 0.00 6,943 275 0.11
enq: RO - fast object reuse 553 82.46 1,388 2510 0.00
log file parallel write 200,039 0.00 685 3 0.90
log file sync 123,032 0.01 663 5 0.55
rdbms ipc reply 417 57.31 486 1166 0.00
db file scattered read 58,713 0.00 334 6 0.26
enq: TX - row lock contention 212 31.60 325 1535 0.00
enq: CI - contention 203 32.02 230 1132 0.00
SQL*Net more data from dblink 697 0.00 197 283 0.00
enq: TX - contention 50 92.00 142 2840 0.00
Backup: sbtwrite2 8,070 0.00 92 11 0.04
read by other session 26,250 0.00 87 3 0.12
SQL*Net more data from client 111,270 0.00 79 1 0.50
Backup: sbtbackup 2 0.00 61 30738 0.00
Backup: sbtremove2 1 0.00 58 57528 0.00
log file sequential read 2,031 0.00 50 25 0.01
Log archive I/O 2,012 0.00 46 23 0.01
SQL*Net more data to client 525,719 0.00 42 0 2.36
RMAN backup & recovery I/O 3,995 0.00 17 4 0.02
control file parallel write 2,081 0.00 11 5 0.01
row cache lock 13 15.38 7 517 0.00
Backup: sbtclose2 2 0.00 6 3210 0.00
latch: cache buffers chains 9,632 0.00 6 1 0.04
Backup: sbtinfo2 2 0.00 4 2249 0.00
SQL*Net message to client 7,407,395 0.00 4 0 33.24
Data file init write 130 0.00 3 26 0.00
latch: library cache 2,556 0.00 3 1 0.01
db file single write 666 0.00 2 3 0.00
control file sequential read 55,562 0.00 2 0 0.25
cursor: pin S wait on X 175 97.14 2 10 0.00
latch free 952 0.21 1 1 0.00
log file switch completion 46 0.00 1 26 0.00
latch: cache buffers lru chain 1,025 0.00 1 1 0.00
os thread startup 12 0.00 1 88 0.00
control file single write 48 0.00 1 21 0.00
write complete waits 1 100.00 1 977 0.00
latch: library cache pin 706 0.00 1 1 0.00
log buffer space 126 0.79 1 5 0.00
LGWR wait for redo copy 3,688 0.41 1 0 0.02
latch: row cache objects 460 0.00 1 1 0.00
switch logfile command 3 0.00 0 162 0.00
enq: TX - index contention 22 0.00 0 18 0.00
library cache lock 1 0.00 0 341 0.00
latch: shared pool 137 0.00 0 2 0.00
latch: enqueue hash chains 103 0.00 0 3 0.00
wait list latch free 9 0.00 0 21 0.00
latch: object queue header operation 137 0.00 0 1 0.00
library cache load lock 6 0.00 0 25 0.00
kksfbc child completion 4 75.00 0 37 0.00
latch: messages 493 0.00 0 0 0.00
SQL*Net break/reset to client 224 0.00 0 1 0.00
latch: session allocation 258 0.00 0 1 0.00
latch: cache buffer handles 125 0.00 0 1 0.00
db file parallel read 12 0.00 0 10 0.00
reliable message 85 0.00 0 1 0.00
buffer busy waits 543 0.00 0 0 0.00
latch: redo writing 543 0.00 0 0 0.00
latch: redo allocation 65 0.00 0 1 0.00
Backup: sbtinit 1 0.00 0 66 0.00
log file single write 10 0.00 0 6 0.00
latch: In memory undo latch 171 0.00 0 0 0.00
direct path read temp 45,810 0.00 0 0 0.21
cursor: pin S 1,325 0.00 0 0 0.01
Backup: sbtend 1 0.00 0 29 0.00
latch: library cache lock 56 0.00 0 0 0.00
log file switch (private strand flush incomplete) 1 0.00 0 21 0.00
latch: checkpoint queue latch 45 0.00 0 0 0.00
ktfbtgex 1 100.00 0 10 0.00
buffer deadlock 18 100.00 0 0 0.00
undo segment extension 322 100.00 0 0 0.00
latch: undo global data 4 0.00 0 1 0.00
direct path write temp 208 0.00 0 0 0.00
SQL*Net message to dblink 112 0.00 0 0 0.00
cursor: mutex S 2 0.00 0 0 0.00
Backup: sbtinit2 1 0.00 0 0 0.00
direct path read 2 0.00 0 0 0.00
direct path write 4 0.00 0 0 0.00
enq: CF - contention 1 0.00 0 0 0.00
SQL*Net message from client 7,407,362 0.00 499,728 67 33.24
wait for unread message on broadcast channel 5,829 100.00 5,696 977 0.03
Streams AQ: waiting for messages in the queue 739 100.00 3,512 4752 0.00
jobq slave wait 538 96.65 1,563 2905 0.00
SQL*Net message from dblink 113 0.00 188 1663 0.00
single-task message 6 0.00 1 91 0.00
class slave wait 2 0.00 0 1 0.00
Back to Wait Events Statistics
Back to Top
Background Wait Events
• ordered by wait time desc, waits desc (idle events last)
Event Waits %Time -outs Total Wait Time (s) Avg wait (ms) Waits /txn
db file parallel write 25,213 0.00 6,943 275 0.11
log file parallel write 200,053 0.00 685 3 0.90
log file sequential read 2,003 0.00 50 25 0.01
Log archive I/O 1,985 0.00 46 23 0.01
events in waitclass Other 5,075 0.35 36 7 0.02
control file parallel write 1,926 0.00 11 5 0.01
db file single write 665 0.00 2 3 0.00
db file scattered read 70 0.00 2 21 0.00
os thread startup 12 0.00 1 88 0.00
log buffer space 121 0.83 0 3 0.00
control file sequential read 3,436 0.00 0 0 0.02
latch: redo writing 543 0.00 0 0 0.00
log file single write 10 0.00 0 6 0.00
latch: cache buffers chains 9 0.00 0 1 0.00
buffer busy waits 4 0.00 0 0 0.00
latch: In memory undo latch 5 0.00 0 0 0.00
latch: shared pool 1 0.00 0 0 0.00
db file sequential read 2,486 0.00 -0 -0 0.01
rdbms ipc message 270,474 6.59 53,843 199 1.21
pmon timer 1,199 99.92 3,506 2924 0.01
smon timer 5,152 0.00 3,477 675 0.02
class slave wait 1 0.00 0 1 0.00
Back to Wait Events Statistics
Back to Top
Operating System Statistics
Statistic Total
AVG_BUSY_TIME 97,613
AVG_IDLE_TIME 250,683
AVG_IOWAIT_TIME 50,858
AVG_SYS_TIME 40,172
AVG_USER_TIME 57,332
BUSY_TIME 1,563,616
IDLE_TIME 4,012,607
IOWAIT_TIME 815,513
SYS_TIME 644,464
USER_TIME 919,152
LOAD 1
OS_CPU_WAIT_TIME ###############
RSRC_MGR_CPU_WAIT_TIME 0
VM_IN_BYTES 8,159,232
VM_OUT_BYTES 0
PHYSICAL_MEMORY_BYTES ###############
NUM_CPUS 16
NUM_CPU_SOCKETS 16
Back to Wait Events Statistics
Back to Top
Service Statistics
• ordered by DB Time
Service Name DB Time (s) DB CPU (s) Physical Reads Logical Reads
GNVPRD 19,725.00 6,820.70 2,875,582 406,809,618
SYS$USERS 2,809.60 2,432.80 689,519 59,435,406
SYS$BACKGROUND 0.00 0.00 5,952 50,964
Back to Wait Events Statistics
Back to Top
Service Wait Class Stats
• Wait Class info for services in the Service Statistics section.
• Total Waits and Time Waited displayed for the following wait classes: User I/O, Concurrency, Administrative, Network
• Time Waited (Wt Time) in centisecond (100th of a second)
Service Name User I/O Total Wts User I/O Wt Time Concurcy Total Wts Concurcy Wt Time Admin Total Wts Admin Wt Time Network Total Wts Network Wt Time
GNVPRD 2174758 999257 13651 1341 8083 22246 7947374 32088
SYS$USERS 73011 35601 774 692 0 0 37787 71
SYS$BACKGROUND 4214 913 31 107 0 0 0 0
Back to Wait Events Statistics
Back to Top
SQL Statistics
• SQL ordered by Elapsed Time
• SQL ordered by CPU Time
• SQL ordered by Gets
• SQL ordered by Reads
• SQL ordered by Executions
• SQL ordered by Parse Calls
• SQL ordered by Sharable Memory
• SQL ordered by Version Count
• Complete List of SQL Text
Back to Top
SQL ordered by Elapsed Time
• Resources reported for PL/SQL code includes the resources used by all SQL statements called by the code.
• % Total DB Time is the Elapsed Time of the SQL statement divided into the Total Database Time multiplied by 100
Elapsed Time (s) CPU Time (s) Executions Elap per Exec (s) % Total DB Time SQL Id SQL Module SQL Text
1,646 200 3,382 0.49 7.29 gj4cun71t2tdz
RATE@tpora02 (TNS V1-V3) select cprd.event_num, cp...
1,476 71 1,724 0.86 6.54 90rxahqy9rntt
RATE@tpora02 (TNS V1-V3) SELECT CUSTEVENTSOURCE.EVENT_S...
1,323 47 1,897 0.70 5.86 bj2k1at7aa2jr
RATE@tpora02 (TNS V1-V3) INSERT INTO COSTEDEVENT (ACCOU...
1,219 220 68,594 0.02 5.40 0s3n1qq8m9qvj
DEBTage@tpora02 (TNS V1-V3) SELECT BILLSUMMARY.ACCOUNT_NUM...
1,112 718 6 185.27 4.92 4rz598nkvfmq6
SQL*Plus begin TPP_REFILLS; end;
989 139 133,363 0.01 4.38 azck89hzzsxzs
JDBC Connect Client SELECT NVL(A.OVERDUE, 0), TO_N...
855 530 1,121 0.76 3.79 ata582x7aa4m7
custaccmaintenance.exe SELECT CPD2.START_DAT "START_D...
788 736 1,006 0.78 3.49 dx0tmr2qk5gtc
JDBC Connect Client BEGIN GENEVA_ADMIN.GNV_BE_PROD...
703 700 345 2.04 3.12 ctfptvsjzpk91
JDBC Connect Client SELECT 1 FROM PVCUSTHASPRODUCT...
676 441 1,121 0.60 3.00 3tb8v001ab9us
custaccmaintenance.exe SELECT DISTINCT C.START_DAT "S...
630 596 4 157.57 2.79 gbrschujps752
oracle@tpora04 (TNS V1-V3) SELECT "A1"."ACCOUNT_NUM"||'|'...
554 544 169 3.28 2.46 gzyxsfa4x9jc9
JDBC Connect Client BEGIN GENEVA_ADMIN.GNV_BE_PAYM...
512 238 2,059,483 0.00 2.27 4nt4x1ty34034
DEBTage@tpora02 (TNS V1-V3) SELECT DEBTESCALATIONREQUEST.A...
475 113 133,143 0.00 2.11 70gcpfy5mud9z
JDBC Connect Client SELECT COUNT(*) FROM PVDEBTESC...
451 152 6 75.23 2.00 9c0hw716bqzra
SQL*Plus begin TPP_COLLECTION...
437 148 6 72.81 1.94 0d4axgbm13s4q
SQL*Plus begin TPP_COLLECTION...
422 131 5 84.44 1.87 axun401xz5b9n
SQL*Plus begin TPP_COLLECTION...
413 99 7 58.98 1.83 0d6b7w315bm45
SQL*Plus DECLARE l_stream nu...
392 80 6 65.26 1.73 bxhccjz09f6gr
SQL*Plus (SELECT DISTINCT AC.ACCOUNT_NU...
385 146 6 64.20 1.71 3abjdvpx6d1km
SQL*Plus begin TPP_COLLECTION...
368 129 5 73.69 1.63 brqj2987r5qug
SQL*Plus begin TPP_COLLECTION...
339 128 5 67.89 1.50 2t3dbft8xna14
SQL*Plus begin TPP_COLLECTION...
335 10 165,568 0.00 1.48 fkp4mg3g9pxhj
RATE@tpora02 (TNS V1-V3) SELECT ACCOUNTRATING.ACCOUNT_N...
299 143 6 49.85 1.33 7zybhxkwuwsz5
SQL*Plus begin TPP_COLLECTION...
290 150 2,087,640 0.00 1.29 4wbvga5zfrw8j
DEBTage@tpora02 (TNS V1-V3) SELECT DEBTESCALATIONREQUEST.A...
279 103 132,265 0.00 1.24 3r6cw5a8hkm0m
SQL*Plus SELECT NVL2(SUPPLIER_ORDER_NUM...
273 272 1,057 0.26 1.21 f5rca5d6by0mz
JDBC Connect Client SELECT MAX(PROCESS_START) FROM...
260 258 966 0.27 1.15 1k5g1um0u2ty9
JDBC Connect Client SELECT COUNT(*) FROM TPP_COLLE...
226 225 169 1.34 1.00 7tz06amad7rhh
JDBC Connect Client UPDATE GNV_TR_ADDPAYMENT SET P...
Back to SQL Statistics
Back to Top
SQL ordered by CPU Time
• Resources reported for PL/SQL code includes the resources used by all SQL statements called by the code.
• % Total DB Time is the Elapsed Time of the SQL statement divided into the Total Database Time multiplied by 100
CPU Time (s) Elapsed Time (s) Executions CPU per Exec (s) % Total DB Time SQL Id SQL Module SQL Text
736 788 1,006 0.73 3.49 dx0tmr2qk5gtc
JDBC Connect Client BEGIN GENEVA_ADMIN.GNV_BE_PROD...
718 1,112 6 119.66 4.92 4rz598nkvfmq6
SQL*Plus begin TPP_REFILLS; end;
700 703 345 2.03 3.12 ctfptvsjzpk91
JDBC Connect Client SELECT 1 FROM PVCUSTHASPRODUCT...
596 630 4 148.95 2.79 gbrschujps752
oracle@tpora04 (TNS V1-V3) SELECT "A1"."ACCOUNT_NUM"||'|'...
544 554 169 3.22 2.46 gzyxsfa4x9jc9
JDBC Connect Client BEGIN GENEVA_ADMIN.GNV_BE_PAYM...
530 855 1,121 0.47 3.79 ata582x7aa4m7
custaccmaintenance.exe SELECT CPD2.START_DAT "START_D...
441 676 1,121 0.39 3.00 3tb8v001ab9us
custaccmaintenance.exe SELECT DISTINCT C.START_DAT "S...
272 273 1,057 0.26 1.21 f5rca5d6by0mz
JDBC Connect Client SELECT MAX(PROCESS_START) FROM...
258 260 966 0.27 1.15 1k5g1um0u2ty9
JDBC Connect Client SELECT COUNT(*) FROM TPP_COLLE...
238 512 2,059,483 0.00 2.27 4nt4x1ty34034
DEBTage@tpora02 (TNS V1-V3) SELECT DEBTESCALATIONREQUEST.A...
225 226 169 1.33 1.00 7tz06amad7rhh
JDBC Connect Client UPDATE GNV_TR_ADDPAYMENT SET P...
220 1,219 68,594 0.00 5.40 0s3n1qq8m9qvj
DEBTage@tpora02 (TNS V1-V3) SELECT BILLSUMMARY.ACCOUNT_NUM...
200 1,646 3,382 0.06 7.29 gj4cun71t2tdz
RATE@tpora02 (TNS V1-V3) select cprd.event_num, cp...
152 451 6 25.38 2.00 9c0hw716bqzra
SQL*Plus begin TPP_COLLECTION...
150 290 2,087,640 0.00 1.29 4wbvga5zfrw8j
DEBTage@tpora02 (TNS V1-V3) SELECT DEBTESCALATIONREQUEST.A...
148 437 6 24.62 1.94 0d4axgbm13s4q
SQL*Plus begin TPP_COLLECTION...
146 385 6 24.34 1.71 3abjdvpx6d1km
SQL*Plus begin TPP_COLLECTION...
143 299 6 23.82 1.33 7zybhxkwuwsz5
SQL*Plus begin TPP_COLLECTION...
139 989 133,363 0.00 4.38 azck89hzzsxzs
JDBC Connect Client SELECT NVL(A.OVERDUE, 0), TO_N...
131 422 5 26.21 1.87 axun401xz5b9n
SQL*Plus begin TPP_COLLECTION...
129 368 5 25.82 1.63 brqj2987r5qug
SQL*Plus begin TPP_COLLECTION...
128 339 5 25.61 1.50 2t3dbft8xna14
SQL*Plus begin TPP_COLLECTION...
113 475 133,143 0.00 2.11 70gcpfy5mud9z
JDBC Connect Client SELECT COUNT(*) FROM PVDEBTESC...
103 279 132,265 0.00 1.24 3r6cw5a8hkm0m
SQL*Plus SELECT NVL2(SUPPLIER_ORDER_NUM...
99 413 7 14.11 1.83 0d6b7w315bm45
SQL*Plus DECLARE l_stream nu...
80 392 6 13.38 1.73 bxhccjz09f6gr
SQL*Plus (SELECT DISTINCT AC.ACCOUNT_NU...
71 1,476 1,724 0.04 6.54 90rxahqy9rntt
RATE@tpora02 (TNS V1-V3) SELECT CUSTEVENTSOURCE.EVENT_S...
47 1,323 1,897 0.02 5.86 bj2k1at7aa2jr
RATE@tpora02 (TNS V1-V3) INSERT INTO COSTEDEVENT (ACCOU...
10 335 165,568 0.00 1.48 fkp4mg3g9pxhj
RATE@tpora02 (TNS V1-V3) SELECT ACCOUNTRATING.ACCOUNT_N...
Back to SQL Statistics
Back to Top
SQL ordered by Gets
• Resources reported for PL/SQL code includes the resources used by all SQL statements called by the code.
• Total Buffer Gets: 466,834,523
• Captured SQL account for 66.1% of Total
Buffer Gets Executions Gets per Exec %Total CPU Time (s) Elapsed Time (s) SQL Id SQL Module SQL Text
97,138,090 1,121 86,653.07 20.81 530.19 855.23 ata582x7aa4m7
custaccmaintenance.exe SELECT CPD2.START_DAT "START_D...
88,649,958 1,121 79,081.14 18.99 441.39 676.20 3tb8v001ab9us
custaccmaintenance.exe SELECT DISTINCT C.START_DAT "S...
21,778,221 1,006 21,648.33 4.67 735.64 787.60 dx0tmr2qk5gtc
JDBC Connect Client BEGIN GENEVA_ADMIN.GNV_BE_PROD...
21,179,373 3,382 6,262.38 4.54 199.85 1646.41 gj4cun71t2tdz
RATE@tpora02 (TNS V1-V3) select cprd.event_num, cp...
20,355,429 345 59,001.24 4.36 699.56 703.43 ctfptvsjzpk91
JDBC Connect Client SELECT 1 FROM PVCUSTHASPRODUCT...
18,462,542 6 3,077,090.33 3.95 717.94 1111.60 4rz598nkvfmq6
SQL*Plus begin TPP_REFILLS; end;
13,979,364 169 82,718.13 2.99 544.48 554.28 gzyxsfa4x9jc9
JDBC Connect Client BEGIN GENEVA_ADMIN.GNV_BE_PAYM...
9,484,600 2,087,640 4.54 2.03 150.20 290.38 4wbvga5zfrw8j
DEBTage@tpora02 (TNS V1-V3) SELECT DEBTESCALATIONREQUEST.A...
8,370,348 2,059,483 4.06 1.79 237.85 512.20 4nt4x1ty34034
DEBTage@tpora02 (TNS V1-V3) SELECT DEBTESCALATIONREQUEST.A...
8,208,700 6 1,368,116.67 1.76 152.29 451.37 9c0hw716bqzra
SQL*Plus begin TPP_COLLECTION...
7,928,935 6 1,321,489.17 1.70 147.70 436.85 0d4axgbm13s4q
SQL*Plus begin TPP_COLLECTION...
7,864,331 6 1,310,721.83 1.68 142.91 299.11 7zybhxkwuwsz5
SQL*Plus begin TPP_COLLECTION...
7,821,595 6 1,303,599.17 1.68 146.06 385.22 3abjdvpx6d1km
SQL*Plus begin TPP_COLLECTION...
7,774,307 1,057 7,355.07 1.67 271.82 273.33 f5rca5d6by0mz
JDBC Connect Client SELECT MAX(PROCESS_START) FROM...
7,073,493 784 9,022.31 1.52 222.56 224.41 dvhuu9xxtth12
SQL*Plus SELECT ACCOUNTATTRIBUTE3, ACCO...
7,003,054 169 41,438.19 1.50 225.02 225.81 7tz06amad7rhh
JDBC Connect Client UPDATE GNV_TR_ADDPAYMENT SET P...
6,824,695 68,594 99.49 1.46 219.66 1218.68 0s3n1qq8m9qvj
DEBTage@tpora02 (TNS V1-V3) SELECT BILLSUMMARY.ACCOUNT_NUM...
6,805,514 5 1,361,102.80 1.46 131.07 422.18 axun401xz5b9n
SQL*Plus begin TPP_COLLECTION...
6,692,517 5 1,338,503.40 1.43 129.11 368.47 brqj2987r5qug
SQL*Plus begin TPP_COLLECTION...
6,615,712 5 1,323,142.40 1.42 128.05 339.44 2t3dbft8xna14
SQL*Plus begin TPP_COLLECTION...
5,860,474 132,265 44.31 1.26 103.31 279.47 3r6cw5a8hkm0m
SQL*Plus SELECT NVL2(SUPPLIER_ORDER_NUM...
5,128,762 5 1,025,752.40 1.10 103.33 177.17 8c6vmvbwp9ja4
SQL*Plus begin TPP_COLLECTION...
Back to SQL Statistics
Back to Top
SQL ordered by Reads
• Total Disk Reads: 3,565,074
• Captured SQL account for 66.6% of Total
Physical Reads Executions Reads per Exec %Total CPU Time (s) Elapsed Time (s) SQL Id SQL Module SQL Text
581,050 2 290,525.00 16.30 152.66 195.17 d15cdr0zt3vtp
Oracle Enterprise Manager.Metric Engine SELECT TO_CHAR(current_timesta...
278,588 1,724 161.59 7.81 70.51 1475.54 90rxahqy9rntt
RATE@tpora02 (TNS V1-V3) SELECT CUSTEVENTSOURCE.EVENT_S...
263,588 1,897 138.95 7.39 46.73 1322.83 bj2k1at7aa2jr
RATE@tpora02 (TNS V1-V3) INSERT INTO COSTEDEVENT (ACCOU...
260,337 68,594 3.80 7.30 219.66 1218.68 0s3n1qq8m9qvj
DEBTage@tpora02 (TNS V1-V3) SELECT BILLSUMMARY.ACCOUNT_NUM...
256,696 3,382 75.90 7.20 199.85 1646.41 gj4cun71t2tdz
RATE@tpora02 (TNS V1-V3) select cprd.event_num, cp...
232,825 133,363 1.75 6.53 138.65 988.53 azck89hzzsxzs
JDBC Connect Client SELECT NVL(A.OVERDUE, 0), TO_N...
166,786 7 23,826.57 4.68 98.78 412.88 0d6b7w315bm45
SQL*Plus DECLARE l_stream nu...
152,293 6 25,382.17 4.27 80.25 391.58 bxhccjz09f6gr
SQL*Plus (SELECT DISTINCT AC.ACCOUNT_NU...
91,086 133,143 0.68 2.55 113.14 475.35 70gcpfy5mud9z
JDBC Connect Client SELECT COUNT(*) FROM PVDEBTESC...
75,392 6 12,565.33 2.11 152.29 451.37 9c0hw716bqzra
SQL*Plus begin TPP_COLLECTION...
71,522 6 11,920.33 2.01 147.70 436.85 0d4axgbm13s4q
SQL*Plus begin TPP_COLLECTION...
67,724 132,265 0.51 1.90 103.31 279.47 3r6cw5a8hkm0m
SQL*Plus SELECT NVL2(SUPPLIER_ORDER_NUM...
64,148 2,059,483 0.03 1.80 237.85 512.20 4nt4x1ty34034
DEBTage@tpora02 (TNS V1-V3) SELECT DEBTESCALATIONREQUEST.A...
63,710 5 12,742.00 1.79 131.07 422.18 axun401xz5b9n
SQL*Plus begin TPP_COLLECTION...
56,512 6 9,418.67 1.59 146.06 385.22 3abjdvpx6d1km
SQL*Plus begin TPP_COLLECTION...
52,123 6 8,687.17 1.46 717.94 1111.60 4rz598nkvfmq6
SQL*Plus begin TPP_REFILLS; end;
51,966 5 10,393.20 1.46 129.11 368.47 brqj2987r5qug
SQL*Plus begin TPP_COLLECTION...
47,043 5 9,408.60 1.32 128.05 339.44 2t3dbft8xna14
SQL*Plus begin TPP_COLLECTION...
46,992 1,121 41.92 1.32 530.19 855.23 ata582x7aa4m7
custaccmaintenance.exe SELECT CPD2.START_DAT "START_D...
42,104 6 7,017.33 1.18 142.91 299.11 7zybhxkwuwsz5
SQL*Plus begin TPP_COLLECTION...
40,144 1,121 35.81 1.13 441.39 676.20 3tb8v001ab9us
custaccmaintenance.exe SELECT DISTINCT C.START_DAT "S...
Back to SQL Statistics
Back to Top
SQL ordered by Executions
• Total Executions: 17,725,519
• Captured SQL account for 38.5% of Total
Executions Rows Processed Rows per Exec CPU per Exec (s) Elap per Exec (s) SQL Id SQL Module SQL Text
2,087,640 919,180 0.44 0.00 0.00 4wbvga5zfrw8j
DEBTage@tpora02 (TNS V1-V3) SELECT DEBTESCALATIONREQUEST.A...
2,059,483 2,159,051 1.05 0.00 0.00 4nt4x1ty34034
DEBTage@tpora02 (TNS V1-V3) SELECT DEBTESCALATIONREQUEST.A...
596,449 0 0.00 0.00 0.00 9zstg7a7j4mk6
custaccmaintenance.exe SELECT STRING_VALUE FROM GPARA...
267,468 267,431 1.00 0.00 0.00 8bgyqd22xu56f
JDBC Connect Client SELECT STRING_VALUE FROM TPP_G...
203,642 157,264 0.77 0.00 0.00 0h6b2sajwb74n
select privilege#, level from ...
165,568 165,565 1.00 0.00 0.00 fkp4mg3g9pxhj
RATE@tpora02 (TNS V1-V3) SELECT ACCOUNTRATING.ACCOUNT_N...
133,424 133,406 1.00 0.00 0.00 5aspmjf2vrnq5
JDBC Connect Client update accountattributes set D...
133,422 133,416 1.00 0.00 0.00 82xjvtb8p8qzw
JDBC Connect Client update accountattributes set A...
133,414 133,416 1.00 0.00 0.00 3cwuq4f267u2p
JDBC Connect Client update accountattributes set P...
133,363 133,340 1.00 0.00 0.01 azck89hzzsxzs
JDBC Connect Client SELECT NVL(A.OVERDUE, 0), TO_N...
Back to SQL Statistics
Back to Top
SQL ordered by Parse Calls
• Total Parse Calls: 1,578,365
• Captured SQL account for 68.8% of Total
Parse Calls Executions % Total Parses SQL Id SQL Module SQL Text
203,641 203,642 12.90 0h6b2sajwb74n
select privilege#, level from ...
133,417 133,422 8.45 82xjvtb8p8qzw
JDBC Connect Client update accountattributes set A...
133,399 133,424 8.45 5aspmjf2vrnq5
JDBC Connect Client update accountattributes set D...
133,373 133,414 8.45 3cwuq4f267u2p
JDBC Connect Client update accountattributes set P...
133,294 133,305 8.45 f2cwgjkfgrd34
JDBC Connect Client update accountattributes set A...
22,476 22,476 1.42 9babjv8yq8ru3
SQL*Plus BEGIN DBMS_OUTPUT.GET_LINES(:L...
20,013 20,013 1.27 0k8522rmdzg4k
select privilege# from sysauth...
19,963 20,102 1.26 15zytu14qzw6p
oracle@tpora04 (TNS V1-V3) insert into sys.aud$( sessioni...
19,902 19,902 1.26 1rd8um1taq1fn
update sys.aud$ set action#=:2...
19,412 19,412 1.23 459f3z9u4fb3u
select value$ from props$ wher...
19,408 19,407 1.23 0ws7ahf1d78qa
select SYS_CONTEXT('USERENV', ...
19,388 19,388 1.23 5ur69atw3vfhj
select decode(failover_method,...
18,432 18,432 1.17 1uzhrfn574t12
sqlplus@tpora02 (TNS V1-V3) SELECT ATTRIBUTE, SCOPE, NUMER...
18,432 18,432 1.17 c4pc3jhzjcmc7
sqlplus@tpora02 (TNS V1-V3) SELECT CHAR_VALUE FROM SYSTEM....
18,432 18,432 1.17 d6vwqbw6r2ffk
sqlplus@tpora02 (TNS V1-V3) SELECT USER FROM DUAL
18,432 18,432 1.17 dyk4dprp70d74
SQL*Plus SELECT DECODE('A', 'A', '1', '...
18,431 18,431 1.17 g4y6nw3tts7cc
sqlplus@tpora02 (TNS V1-V3) BEGIN DBMS_APPLICATION_INFO.SE...
18,420 18,420 1.17 5qgz1p0cut7mx
sqlplus@tpora02 (TNS V1-V3) BEGIN DBMS_OUTPUT.DISABLE; END...
18,149 18,149 1.15 cb21bacyh3c7d
select metadata from kopm$ wh...
18,028 18,028 1.14 b3s1x9zqrvzvc
SQL*Plus BEGIN DBMS_OUTPUT.ENABLE(10000...
Back to SQL Statistics
Back to Top
SQL ordered by Sharable Memory
No data exists for this section of the report.
Back to SQL Statistics
Back to Top
SQL ordered by Version Count
• Only Statements with Version Count greater than 20 are displayed
Version Count Executions SQL Id SQL Module SQL Text
37 1 5m21u4xgy81pa
SQL*Plus select ord.status_cd Status, ...
35 1 26hm5bmbzq9sy
SQL*Plus select ord.status_cd Status, ...
23 1 gtn080r95gfr9
SQL*Plus insert into connect_pp_monitor...
Back to SQL Statistics
Back to Top -
Hello,
If I run this query:
select MyID, MyDescription, MyblobField
From MyTable
Brings 500 records but it takes 30 seconds !
If I select without any blob fied like:
select MyID, MyDescription
From MyTable
It's fast.
The blob fields are storing images like jpg or gif files. Approximately, each field stores 250 KB.
I know that blob fields are slowing down the query, but could be any way to accelerate it?
Thank you!1. use connection pool on your web program.because connecting database is big cost in 3-T structure.
2. tune your sql, using explain plan.
3. adjust your database setting
Hope this help -
My iMac 8.1 (10.6.8 ) was slowing down and had recurrent permissions problems, mostly with Java. I backed everything up, and then re-installed from time machine. Now all I get is a black screen which says I need to reboot. Power+D gives me a hardware error message: 4 MOT/1/40000003: HDD-1336 or HDD-1327. When I reboot from the OSX CD and start disc utilities everything checks out OK. When I reload 10.5.2 from the OSX CD everything seems to work OK and no more permissions problems. But then I loose all my email and safari stuff. Anyone have any ideas short of going back to my old PC?
DonM. wrote:
Hi
Thanks for the help. No point in fooling around with it any more. Will I be able to use it as a monitor if I get a mimi mac?
Cheers. Don
No unfortunatley it's too old, you are referring to Target Display Mode which became avialble in 2009, your 2008 needs to have the HD replaced. I'd still do that if everything else is OK or you can simply buy a new MM and display or even a new iMac or an Apple refurbished iMac to save money. -
System Slow-Down After Printing
I recently installed Mountain Lion. Over the last couple of weeks I have noticed a significant operating system (10.8.2) slow down after printing with my Epson R3000 printer. This happens after every printing session. When I say slow-down I mean significant delays and dreading "beachballs" when opening applications, selecting menu items or anything else I should choose to do. I'm left with re-starting the computer to get going normally again.After re-atarting I have gone to "verify permissions" and I get approx "5" pages of permission errors, all associated with the printer library in some fashion or another. I then repair all those permissions and re-start my MacPro. The operating system then works as normal and I can use the computer with no problems (until I start printing again). I mainly use the computer for photo editing with Adobe Photoshop CS6, Adobe Lightroom 4 and Aperture 3.2.
I did not have this problem before upgrading to Mountain Lion (and then to 10.8.2). I did not get "significant" permission errors before upgrading. Since all printer drivers for this printer are handled now by Apple via the "new" Software Update process I can't even re-download the Epson printer driver and start over. I'm completely at a loss as to what, associated with the printer function, is causing these "significant" permission errors and subsequent operating system slow down. My printer is almost brand new and was working flawlessly before Mountain Lion. Let me be clear though, I can print fine. My problem is the system slow down after using the print function which I am only guessing has something to do with the "5" pages of permission errors after printting photos (with CS6/Lightroom/Aperture).
Incidently, I am not in any way a computer expert. Verifying and repairing permissions is about all I know how to do that's why I need help. I also just thought I would try the forums first before going to technical support to see what people thought about this.
Again, I repair the permission errors, re-start my system and all is fine. Any further suggestions would be deeply appreciated.When you see a beachball cursor or the slowness is especially bad, note the exact time: hour, minute, second.
These instructions must be carried out as an administrator. If you have only one user account, you are the administrator.
Launch the Console application in any of the following ways:
☞ Enter the first few letters of its name into a Spotlight search. Select it in the results (it should be at the top.)
☞ In the Finder, select Go ▹ Utilities from the menu bar, or press the key combination shift-command-U. The application is in the folder that opens.
☞ Open LaunchPad and start typing the name.
The title of the Console window should be All Messages. If it isn't, select
SYSTEM LOG QUERIES ▹ All Messages
from the log list on the left. If you don't see that list, select
View ▹ Show Log List
from the menu bar at the top of the screen.
Each message in the log begins with the date and time when it was entered. Scroll back to the time you noted above.
Select the messages entered from then until the end of the episode, or until they start to repeat, whichever comes first.
Copy the messages to the Clipboard by pressing the key combination command-C. Paste into a reply to this message by pressing command-V.
The log contains a vast amount of information, almost all of it useless for solving any particular problem. When posting a log extract, be selective. A few dozen lines are almost always more than enough.
Please don't indiscriminately dump thousands of lines from the log into this discussion.
Please don't post screenshots of log messages—post the text.
Some private information, such as your name, may appear in the log. Anonymize before posting. -
Need some help with Slow Downs in Java3D and Servlets
Hi,
I realize that there is a separate forum for Java 3D, but I posted there, and did not get any response. This is kinda the crux of my program, so I would like to invite anybody on this forum with knowledge of Java 3D and servlets to give it a stab. Between this post and that one, there are TWENTY duke dollars up for grabs.
Thanks.
http://forum.java.sun.com/thread.jspa?threadID=603198Let me have an educated guess.
You calculated the time elapsed before sending in a server request - and at that point you have you updated timeLastStateChange yet, which means by the time of the next calculation of time elapsed this apparent delay is not counted in, hence the slow down in animation rate.
Hope this helps~
Alex Lam S.L. -
Photoshop CC slows down suddenly, for several minutes
Hi!
I have a problem with Photoshop CC. I sit on a 27" iMac, 8GB RAM and an i5 processor, OS X Mavericks, Wacom intuos Pro tablet.
My problem, that suddenly occurs is tha Photoshop CC suddenly slows down to a halt. No error messages, it just gets very very slow. The first sign is that I suddenly cant zoom. I try to zoom, and nothing happens. Then the cursor, still able to move around with no problem, wont change to an arrow when hovering over buttons or menu items. If I open Safari, everything works fine, exept if I go back to Photoshop, then only the properties window will show. Photoshop is like this for up to ten minutes, then suddenly everything happens at once. All the zooming, closing of images if I tried that (with the keyboard), and then it is all fine again.
The problem occurs both when I do complex work with many layers, but also when doing simpler work with just a few layers.
I have 850GB free storage space and Photoshop is allowed to use 5GB of RAM. I usually dont have open more than two pictures at once. I use Lightroom 5, and PS CC as an external editor.
Any ideas how to solve this? It does sound like PS is writing alot to the HD sometimes, but it should not get this slow anyway, and the program does not freeze as in software error. I dont need to force quit PS, I just need to wait it out. Very annoying!
Sorry for my bad English! It is not my first languageTells us a bit more about the work you are doing:
How many layers?
What types of layers? Shape? Text? etc.
Document dimensions?
Bit depth?
File size on disk?
Also, tell us a little about how things are set up:
Where is your scratch disk?
How much free space on that disk?
How much RAM? -
My mid 2011 MacBook Air has slowed down significantly overnight?
Last night my MacBook Air was working fine.
When I went to use it this morning, it has slowed down significantly. It takes awhile for it to respond to trackpad movement or the keyboard. Opening finder is delayed now, opening any app is delayed now. Booting it back up takes extra long now, probably around a minute compared to thirty seconds before.
I've tried an SMC reset, repairing the disk and repairing disk permissions.
From what I can see, the hardware doesn't appear to be failing, but I could be wrong.
Can anyone help me out? What could possibly be going on with my MacBook? How did this happen overnight?Your MacBook Air's memory is not upgradable, and as you already determined unused storage capacity is not a relevant factor.
There are many reasons a Mac may be performing slower than expected.
Back up your documents and everything else important to you before proceeding.
To help determine the possible causes of this behaviour read the following. None of what follows is intended to fix anything, but it will provide the additional information required to advance troubleshooting:
Boot OS X Recovery by holding ⌘ and r (two fingers) while you start your Mac. At the Mac OS X Utilities screen, select Disk Utility. Select your startup volume (usually named "Macintosh HD") and click the Repair Disk button. Describe any errors it reports in red.
When it finishes restart your Mac and test again for operation. If it's still not behaving as you expect it should, please post the results of EtreCheck in accordance with the following instructions:
Apple Support Communities contributor etresoft wrote a very useful app to quickly gather certain system information that may help point to a cause of this problem. Go to his website, download and run EtreCheck:
http://www.etresoft.com/etrecheck
Etrecheck will be in your Downloads folder. Open it from there. You may see the following dialog box:
Click Open - etresoft contributes to this forum frequently and can be considered a trustworthy developer.
It will take a moment to run as it collects its data.
Copy and paste its output in a reply.
Do not be concerned about anything that says "Problem" or “failed” or anything else that may appear in red.
EtreCheck was designed to remove any personal information (such as your computer's name and serial numbers) but if you see anything that looks like an email address or any other personal information that should not be divulged to others, please delete or obscure that information when you post the reply.
When you are finished with EtreCheck, quit the program. It occupies very little space, and you can keep it or drag it to the Trash as you wish.
After completing the above please determine if the problems also occur in "Safe Mode":
Safe Mode or "Safe Boot" is a troubleshooting mode that bypasses all third party system extensions and loads only required system components. Read about it: Starting up in Safe Mode
You must disable FileVault before you can start your Mac in Safe Mode.
Starting your Mac in Safe Mode will take longer than usual, graphics will not render smoothly, audio is disabled on some Macs, and some programs (iTunes for example) may not work at all.
Merely starting your Mac in Safe Mode is not intended to resolve the problem, it's to observe its performance without certain additional components.
To end Safe Mode restart your Mac normally. Shutdown will take longer as well.
To identify potential hardware problems: Apple Hardware Test.
Maybe you are looking for
-
FTP to AS/400 from J2SE Adapter
Hi, I setup a J2SE adapter that with push the XML through XSLT to produce a flat file that in turn is to be FTPed to an AS/400 machine. This is an extract of my adapter config: <i>##File Adapter specific parameters file.createDir=0 file.targetDir=/FT
-
I can't install trial version for final cut pro x
I can't install trial version for final cut pro x on my computer..
-
N80 WiFi-WPA and drop calls when close the keypad
My phone detail: Nokia N80(42.02) V.3.0614.0.3 11-04-2006 RM-92 Although it seems my phone works quite prefectly, some problems has arised especially closing the keypad when u on the phone would result dropping the call. I am not sure whentever this
-
ICloud, should I use my AppleID or my MobileMe ID?
In moving to iCloud, I'm confused as to whether to use my Apple ID, which is a non-Apple email address, or my MobileMe account, which is my Apple connected email account. Does it matter? If so, with what implications? Thanks - Lewis
-
Display brakes up into small blocks
start up grey screen with apple in background and thousands of small blocks, blue scren appears normal and then desktop comes up again broken up into thousands of small blocks and then after some time screen just goes black please help!