Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

...

 Description
What to do next

Perform one of the following options:

  • Examine heavy wait for Other Host Wait statements in the Activity tab.
  • Try to identify the system processes consuming OS resources using the Insight Savvy for OS tool.
AdviceOther Host Wait can result from any of the following causes: asynchronous I/O, gateways, or the use of NFS and TP monitors. Check the statements and programs suffering from this state and check whether the above resources are being utilized efficiently.

Anchor
HighMemoryWait
HighMemoryWait
High Memory Wait

Your instance has spent much of its In Oracle time waiting for memory.

Table 12-3 High Memory Wait

 

...

Description
What to do

...

next

Perform one of the following options:

...

  • Examine high Memory Wait statements in the Activity tab.

...

  • Try to identify the system processes consuming memory using the Insight Savvy for OS tool.
Advice

...

Perform one of the following options:

...

  • Identify other processes in the system.
    The instance has spent much of its In Oracle time waiting for memory; every process running in your system affects the available memory.
    Effort spent tuning non-Oracle factors can improve Oracle performance.
    For example: the result of setting a high number of MAX_PARALLEL_SERVERS when using a parallel query option.

...

  • Identify heavy statements using High Memory Wait and try to tune them.

Anchor
HighSharedPoolWait
HighSharedPoolWait
High Shared Pool Wait

Your instance has spent much of its In Oracle time waiting for the group event Shared Pool Wait.

Table 12-4 High Shared Pool Wait

 

...

Description
What to do

...

next

Perform one of the following options:

...

  • Examine the Oracle events that are grouped into the Wait for Shared Pool in the Statistics tab.
    Determine the dominant Oracle event and follow the tuning scenario set by this event.

...

  • Examine high Shared Pool Wait statements in the Activity tab.
Advice

...

Common scenarios for this wait occur when the shared pool is either too small or too big. Verify that your shared pool is sized according to the type of application being used (cursor sharing, literals usage, and so on.)

Anchor
HighRollbackSegmentWait
HighRollbackSegmentWait
High Rollback Segment Wait

Your instance has spent much of its In Oracle time waiting for the group event Rollback Segment Wait.

Table 12-5 High Rollback Segment Wait

 

...

Description
What to do

...

next

Perform one of the following options:

...

  • Examine the Oracle events that are grouped into the Wait for Rollback segment. Determine the dominant Oracle event and follow the tuning scenario set by this event.

...

  • Examine the statements or objects with the highest values of Rollback Segment Wait and determine which applications are creating this wait.

...

Advice

To reduce contention on the rollback segment, consider one of the following solutions:

...

  • Add rollback segments, moving them into a less busy tablespace.

...

  • Change the application flow or change the rollback policy (using no logging on specific objects).

Anchor
HighRedoLogBufferWait
HighRedoLogBufferWait
High Redo Log Buffer Wait

Your instance has spent much of its In Oracle time waiting for the Redo Log.

Table 12-6 High Redo Log Buffer Wait

 

...

Description
What to do

...

next

Perform one of the following options:

...

  • Examine the related Oracle events (lower area), Redo Activity (upper area), to determine the problem type in the Statistics tab.

...

  • Examine high Redo Log Buffer Wait statements in the Activity tab.
Advice

...

Use any one of the typical problem scenarios described below.

...

  • If the log buffer size is too small, this usually results in long waits for the Log Buffer Space event.
    Consider increasing the Log_buffer parameter.

...

  • If the log buffer size is too big, this usually results in a low number of user commits, high redo wastage statistics, and long waits for the Log File Sync event.
    Consider decreasing the Log_buffer parameter and/or the hidden LOG_I/O_SIZE parameter.

...

  • If there are too many commits, this usually results in long waits for the Log File Sync event and the number of user commits is very high.
    Consider changing the application flow and logic (by decreasing the commit frequency or using bulk commits [resulting in larger transactions]).

...

  • If the LGWR is too slow, check whether Log File Sync is still the dominant event. This may be due to high values for Log File Parallel Write, or because there are not many commits. This may mean that the LGWR is underperforming.
    Consider moving the log file to a faster, dedicated device.

Whenever the Log Buffer Space and Log File Sync events occur together, consider changing the hidden LOG_I/O_SIZE parameter.

Anchor
HighLogSwitchandClearWait
HighLogSwitchandClearWait
High Log Switch and Clear Wait

Your instance has spent much of its In Oracle time waiting for the group event Log Switch and Clear.

Table 12-7 High Log Switch and Clear Wait

 

...

Description
What to do

...

next

Perform one of the following options:

...

  • Examine the Oracle events that are grouped into the Wait for Log Switch and Clear. Determine the dominant Oracle event and follow the tuning scenario set by this event in the Statistics tab.

...

  • Examine the statements with the highest values for this wait and determine which applications are creating this wait in the Activity tab.
Advice

...

If the related Oracle events show too many log switches, try and reduce them by one of the following options:

...

  • Increase the Redo log size (when the Log File Switch (checkpoint incomplete) and/or Log File

...

  • Switch Completion event is dominant).

...

  • Change the application flow or logging policy (by changing the commit frequency or using No

...

  • Logging on specific objects).

There can be other reasons for a high Log Switch and Clear wait, such as an LGWR delay where the files cannot be switched until ARCH archiving is completed. This is usually caused by the Log File Switch (archiving needed) event.

Anchor
HighRACOPSWait
HighRACOPSWait
High RAC/OPS Wait

Your instance has spent much of its In Oracle time waiting for RAC or OPS.

Table 12-8 High RAC/OPS Wait

 

...

Description
What to do

...

next

Perform one of the following options:

...

  • Examine the Oracle events that are grouped in the Oracle RAC/OPS Wait. Determine the dominant Oracle event and follow the tuning scenario set by this event in the Statistics tab.

...

  • Examine Load balancing between RAC instances in the Activity tab.

...

  • Examine Heavy objects suffering from RAC Waits in the Activity tab.
Advice

...

There are two typical scenarios relevant to RAC Waits. Launch to the Dashboard RAC Database view. This view compares the selected instance with other instances in the same database. From the RAC Database view, examine each of the following issues:

...

  • If there is a balancing instances issue, launch to the Activity tab and identify the root cause for this unbalanced issue.

...

  • If there is a RAC Wait event, compare them to other events in the database in the Statistics tab.

...

  • If there are Objects suffering from RAC Waits, launch to the Activity tab and identify their use across Database instances.

Anchor
HighOtherLockWait
HighOtherLockWait
High Other Lock Wait

Your instance has spent much of its In Oracle time waiting for a latch.

Table 12-9 High Other Lock Wait

 

...

Description
What to do

...

next

Perform one of the following options:

...

  • Examine Latching view overtime and the Oracle latches that are grouped in the Other Lock Wait. Then determine the dominant Oracle latch or enqueue and follow the tuning scenario set by this latch in the Statistics tab.

...

  • Examine high Other Lock Wait statements in the Activity tab.
Advice

...

Examine the Oracle latches that are grouped into the Other Lock Wait. Determine the dominant

...

Oracle latch or enqueue and follow the tuning scenario set by this event.

Anchor
HighBackgroundProcessWait
HighBackgroundProcessWait
High Background Process Wait

Your instance has spent much of its In Oracle time waiting for the group event Background Process Wait.

...

Advice    Examine the Oracle events that are grouped into the Background Processes Wait. Determine the dominant Oracle event and follow the tuning scenario set by this event.

High Parallel Query Server Wait

Your instance has spent much of its In Oracle time waiting for the group event Parallel Query Server Wait.

...

Advice    Examine the Oracle events that are grouped into the Parallel Query Server Wait. Determine the dominant Oracle event and follow the tuning scenario set by this event.

High Other Wait

Your instance has spent much of its In Oracle time waiting for the group event Other Wait.

...

Advice    In the Statistics tab, examine the Oracle events that are grouped as Other Wait. Determine the dominant Oracle event and follow the tuning scenario set by this event.

High Buffer Wait

Your instance has spent much of its In Oracle time waiting for database buffers.

...

DBWR processes or DBWR_I/O_SLAVES. Increase the buffer cache size.

High Remote Query Wait

Your instance has spent much of its In Oracle time waiting for remote queries to complete.

...

For example: in the TNSNAMES.ORA configuration file and in the LISTENER.ORA configuration file on the Oracle database server.

High Client Communication Wait

Your instance has spent much of its In Oracle time waiting for data from the Oracle server.

...

For example: in the TNSNAMES.ORA configuration file and in the LISTENER.ORA configuration file on the Oracle database server.

High Resource Manager Wait

Your instance has spent much of its In Oracle time waiting for the group event Resource Manager Wait.

...

In the Statistics tab, examine the Oracle events that are grouped to Resource Manager Wait. Determine the dominant Oracle event and follow the tuning scenario set by this event.

High MTS Wait

Your instance has spent much of its In Oracle time waiting for MTS Wait.

...

■    If your application is not suited to MTS, use "dedicated" connections which create a separate server process for each user connection.

Heavy Statement

The statement is a major consumer of Oracle resources. By tuning the statement, you may free resources needed by other statements and processes.

...

■    Check the Binds tab for possible offensive values resulting in differing execution plans and performance.

Frequently Executed Statement

The statement is a major consumer of Oracle resources. This statement is frequently executed with a low In Oracle time average.

...

■    Check the binds tab for possible offensive values resulting in differing execution plans and performance.

Heavily Accessed Object

Much of the instance In Oracle time was spent on waits (lock, I/O, Buffer, and so on) for the object.

...

■    Object changes versus performance changes

Locked Object

Much of the instance In Oracle time is spent waiting for a lock on the table.

...

■    Try to identify the locking statement in the Activity tab, using narrow time frames that match the lock periods. Focus on the locked table and its associated statements. The immediate suspect is the DML statements (and update queries) that are not waiting for locks.

High Sorts on Disk

The result table for a sort operation could not be completed in memory and was performed on a temporary tablespace.

...

Run a statement with statistics_level=all. Click the Run and Compare tab. Examine LAST_TEMPSEG_SIZE and MAX_TEMPSEG_SIZE in the extended section of the run results. Change the SORT_AREA_SIZE to a higher value.

High Undo Activity

Much of the instance I/O is spent waiting for the Undo object.

...

Advice    Examine Undo behavior over time, identify the statement accessing it, and try to tune them.

Heavily Accessed Cluster

Much of the instance I/O is spent waiting for the cluster.

...

Advice    Examine Cluster behavior over time, identify the statement accessing it, and try to tune them.

Locked Cluster

Much of the instance time is spent waiting for a lock on the cluster.

...

■    Try to identify the locking statement in the Activity tab, using narrow time frames that match the lock periods. Focus on the locked table and associated statements. The immediate suspect is the DML statements (and update queries) that are not waiting for locks.

Storage Contention on Device (Clariion)

The fact that a storage device (LUN) is causing a lot of I/O waits could be caused from an intensive load or as a result of two sorts of contentions: a logical contention (e.g. imbalanced activity of the database) or a physical contention (e.g. one of the underlying physical devices is being shared with another heavy I/O consuming activity).

...

■    Consider storage tiering - a faster device may reduce the I/O wait time significantly.

Storage Contention on Device (Symmetrix Thick)

The fact that a storage device (LUN) is causing a lot of I/O waits could be caused from an intensive load or as a result of two sorts of contentions: a logical contention (e.g. imbalanced activity of the database) or a physical contention (e.g. one of the underlying physical devices is being shared with another heavy I/O consuming activity).

...

■    Consider storage tiering - a faster device may reduce the I/O wait time significantly.

Storage Contention on Device (Symmetrix Thin)

The fact that a storage device (LUN) is causing a lot of I/O waits could be caused from an intensive load or as a result of two sorts of contentions: a logical contention (e.g. imbalanced activity of the database) or a physical contention (e.g. one of the underlying physical devices is being shared with another heavy I/O consuming activity).

...

■    Consider storage tiering - a faster device may reduce the I/O wait time significantly.

Storage Contention on Device (Symmetrix F.A.S.T. VP)

The fact that a storage device (LUN) is causing a lot of I/O waits could be caused from an intensive load or as a result of two sorts of contentions: a logical contention (e.g. imbalanced activity of the database) or a physical contention (e.g. one of the underlying physical devices is being shared with another heavy I/O consuming activity).

...

■    Consider storage tiering - a faster device may reduce the I/O wait time significantly.

Storage Contention on Redo Logs and DB Files

Redo/Transaction Log files are frequently accessed by the database. The majority of the operations performed are writing commands, which cause a heavy load on the underlying disks.

...

Advice    It has been detected that the Redo/Transaction Log files share the storage devices (LUNs) with other database files. Consult the storage administrator about provisioning the storage devices (LUNs) better to avoid this.

Storage Contention on Temporary Objects

Temporary tablespace files are frequently accessed by the database. The majority of the operation performed are writing commands, which cause a heavy load on the underlying disks.

...

Advice    It has been detected that the temporary tablespace files share the storage devices (LUNs) with other database files. Consult the storage administrator about provisioning the storage devices (LUNs) better to avoid this.

Heavy Storage Device Holding Undo Objects

Undo tablespace files are frequently accessed by the database. The majority of the operation performed are writing commands, which cause a heavy load on the underlying disks.

...

Advice    It has been detected that the undo tablespace files share the storage devices (LUNs) with other database files. Consult the storage administrator about provisioning the storage devices (LUNs) better to avoid this.

Unbalanced Storage Devices Activity

There are several storage devices (LUNs) allocated to the instance. However, the I/O activity is not spread evenly across these storage devices. The contention on the heavy storage devices increases the response time for the activities run on them. Such a situation can be caused by imbalanced internal database activity, contention on the storage device by other applications or an inefficient RAID policy.

...

■    Consult with the storage administrator about the RAID policy. A different striping may spread the I/O load across the storage devices.

Heavy J2EE Caller Service

The J2EE Caller Service is a major consumer of Oracle resources. By tuning it, you may free resources needed by other Caller Services and processes.

...

■    Object bottleneck – Examine the resource consumption of objects in context of this Caller Service in the Activity tab.

...

■    Instance-related wait (such as: internal lock wait, shared pool wait, and redo log wait). In this case, switch to the Statistics tab and examine the breakdown of this state in Oracle events.

High SQL Executions for J2EE Caller Service

The J2EE Caller Service is a major consumer of Oracle resources, issuing and exceptionally high number of SQL Statements executions. By tuning it and reducing the number of executions, you may free resources needed by other Caller Services and processes.

...

■    Object bottleneck – Examine the resource consumption of objects in context of this Caller Service in the Activity tab.

...