Professional Documents
Culture Documents
Database Probe
Database Probe
Alert Count=70
Zone 1 refresh=1
Zone 2 refresh=1
Zone 3 refresh=1
Zone 4 refresh=4
Zone 5 refresh=4
Redo Alert Level=51
Datafiles Alert Level=81
Gauge color=32768
Gauge warning color=255
UseExpressionForHint=0
[Database Probe Alert_1]
Name=Async IO Check
Desc=Generally speaking, always set DISK_ASYNC_IO = TRUE. Even when DBWR_IO_SLAV
ES > 0 or DB_WRITER_PROCESSES > 1. Only set DISK_AYNC_IO = FALSE when the platfo
rm does not support asynchronous I/O or implements it inefficiently.
Active=1
AlertControl=Async_IO_
LeftSideExpr=" Async_IO "
RightSideExpr="0"
RelationalOp==
Refreshes=1
[Database Probe Alert_2]
Name=DBWR Proc Slave Check
Desc=Excessive DBWR activity has been requested by setting DB_WRITER_PROCESSES >
1 and DBWR_IO_SLAVES > 0. Generally speaking, you should either use multiple DB
WR processes or DBWR slaves - but not both.
Active=1
AlertControl=DBWR
LeftSideExpr="( DBWR_Count - 1 ) * DBWR_Slaves "
RightSideExpr="0"
RelationalOp=>
Refreshes=1
[Database Probe Alert_3]
Name=DBWR Proc Count High
Desc=Number of DBWR processes > 10 (the limit is 20). Verify that your hardware
can actually handle that high an IO load.
Active=1
AlertControl=DBWR_Count_
LeftSideExpr=" DBWR_Count "
RightSideExpr="10"
RelationalOp=>
Refreshes=1
[Database Probe Alert_4]
Name=DBWR Slave Count High
Desc=Number of DBWR slave processes > 10 (there is no hard limit). Verify that y
our hardware can actually handle that high an IO load.
Active=1
AlertControl=DBWR_Slaves_
LeftSideExpr=" DBWR_Slaves "
RightSideExpr="10"
RelationalOp=>
Refreshes=1
[Database Probe Alert_5]
Name=Auditing
Desc=Auditing has been activated via the INIT.ORA setting or an ALTER command. W
hile there may be security requirements for doing this, gathering such internal
database operations information does impose minimal overhead.
Active=1
AlertControl=Overhead_Auditing
LeftSideExpr=" Auditing_InitORA "
RightSideExpr="0"
RelationalOp=>
Refreshes=1
[Database Probe Alert_6]
Name=Timed OS Statistics
Desc=Timed OS Statistics has been activated via the INIT.ORA or an ALTER command
. While there may be tuning reasons for doing this, gathering such operating sys
tem statistics is very expensive.
Active=1
AlertControl=Overhead_Stats_OS
LeftSideExpr=" Timed_Stats_OS_InitORA "
RightSideExpr="0"
RelationalOp=>
Refreshes=1
[Database Probe Alert_7]
Name=Timed Statistics
Desc=Timed Statistics has been activated via the INIT.ORA or an ALTER command. W
hile there may be tuning reasons for doing this, gathering such internal databas
e statistics can be expensive.
Active=1
AlertControl=Overhead_Stats_DB
LeftSideExpr=" Timed_Stats_DB_InitORA "
RightSideExpr="0"
RelationalOp=>
Refreshes=1
[Database Probe Alert_8]
Name=Oracle Trace
Desc=Oracle Trace has been enabled via the INIT.ORA or an ALTER command. While t
here may be tuning reasons for doing this, permitting such internal database tra
ce collections can be expensive.
Active=1
AlertControl=Overhead_Trace_Oracle
LeftSideExpr=" Trace_Enabled_Oracle_InitORA "
RightSideExpr="0"
RelationalOp=>
Refreshes=1
[Database Probe Alert_9]
Name=SQL Trace
Desc=SQLTrace has been enabled via the INIT.ORA or an ALTER command. While there
may be tuning reasons for doing this, gathering such detailed SQL trace informa
tion imposes a severe performance impact.
Active=1
AlertControl=Overhead_Trace_SQL
LeftSideExpr=" Trace_Enabled_SQL_InitORA "
RightSideExpr="0"
RelationalOp=>
Refreshes=1
[Database Probe Alert_10]
Name=Statistics Level
Desc=Statistics Level has been activated via the INIT.ORA or an ALTER command. W
hile there may be tuning reasons for doing this, gathering both operating system
and database statistics is expensive.
Active=1
AlertControl=Overhead_Stats_Level
LeftSideExpr=" Stats_Level_InitORA "
RightSideExpr="0"
RelationalOp=>
Refreshes=1
Desc=JAVA_POOL_SIZE, which specifies the size in bytes of the Java pool from whi
ch the Java memory manager allocates most Java state during runtime execution, i
s below Oracle's recommended minimum of 10-50 MB for dedicated servers and up to
100 MB for shared servers. This memory includes the shared in-memory representa
tion of Java method and class definitions, as well as the Java objects that are
migrated to the Java session space at end-of-call. Note - there is another alert
you can use if you're not using Java.
Active=1
AlertControl=Java_Pool_Megs_
LeftSideExpr=" Java_Pool_Megs "
RightSideExpr="10"
RelationalOp=<
Refreshes=1
[Database Probe Alert_16]
Name=Java Pool Not Needed
Desc=JAVA_POOL_SIZE, which specifies the size in bytes of the Java pool from whi
ch the Java memory manager allocates most Java state during runtime execution, i
s not necessary if you're not going to use Oracle's Java Virtual Machine (JVM).
In that case, you can safely set this parameter to zero. Note - there is another
alert you can use if you're using Java.
Active=0
AlertControl=Java_Pool_Megs_
LeftSideExpr=" Java_Pool_Megs "
RightSideExpr="0"
RelationalOp=>
Refreshes=1
[Database Probe Alert_17]
Name=Memory Sort Check
Desc=The "In memory sort" percentage has fallen below the minimum threshold valu
e set. For best performance in OLTP systems, most sorts should occur solely with
in memory. DSS applications typically access large volumes of data and are thus
expected to perform sorts to disk.
Active=1
AlertControl=Efficiency_Mem_Sorts_
LeftSideExpr=" Efficiency_Mem_Sorts "
RightSideExpr="80"
RelationalOp=<
Refreshes=1
[Database Probe Alert_18]
Name=Index Usage Check
Desc=The "Index Usage" percentage has fallen below the minimum threshold value s
et. For best performance in OLTP systems, many if not most data accesses should
be able to utilize indexes. DSS applications typically access large volumes of d
ata and are thus expected to make somewhat less use of indexes on a percentage b
asis. This is an arbitrary alert value to be defined by the user. The default tr
iggers an alert when the index usage percentage falls below 80%.
Active=1
AlertControl=Efficiency_Idx_Usage_
LeftSideExpr=" Efficiency_Idx_Usage "
RightSideExpr="80"
RelationalOp=<
Refreshes=1
[Database Probe Alert_19]
Name=ARCH Proc Not Running
Desc=The ARCH process is not running and the database is in ARCHIVELOG mode. Thi
s is a disaster waiting to happen. Once the Online Redo Log files fill up, the d
atabase will come to a grinding halt. The database will not be able to perform a
log switch from the Nth log file to the 1st log file as that file will be waiti
ng to be backed up to secondary storage before it can be reused. Thus the entire
database will become locked up.
Active=1
AlertControl=ARCH_
LeftSideExpr=" ARCH "
RightSideExpr=" ArchiveLogMode "
RelationalOp=<
Refreshes=1
[Database Probe Alert_20]
Name=ARCH Proc Count High
Desc=Number of archive processes > 5 (the limit is 10). Verify that your hardwar
e can actually handle that high an IO load.
Active=1
AlertControl=ARCH_Count
LeftSideExpr=" ARCH "
RightSideExpr="5"
RelationalOp=>
Refreshes=1
[Database Probe Alert_21]
Name=ARCH Proc Not Needed
Desc=The ARCH process is running and the database is in NOARCHIVELOG mode. This
means that you have ARCH processes running even though they will be doing no wor
k. These processes are thus unnecessary and can be eliminated. Set LOG_ARCHIVE_S
TART = FALSE in your INIT.ORA file.
Active=1
AlertControl=Archive_Log_Mode
LeftSideExpr="( ArchiveLogMode - 1 ) * ARCH "
RightSideExpr="0"
RelationalOp=<
Refreshes=1
[Database Probe Alert_22]
Name=Hourly Log Switch Rate High
Desc=Your Online Redo Log file switch rate for the past hour greatly exceeds you
r number of Redo Log Groups. This may present a problem as your archive processe
s may not be able to copy the redo logs to secondary storage before they're need
ed again, essentially resulting in a hung database. This also may indicate a muc
h higher transaction load than originally anticpated and might warrant additiona
l consideration regarding database configuration parameters set in the INIT.ORA
file.
Active=1
AlertControl=Log_Switches_Past_Hour_
LeftSideExpr=" Log_Switches_Past_Hour "
RightSideExpr=" Redo_Log_Files_Groups * 2"
RelationalOp=>
Refreshes=1
[Database Probe Alert_23]
Name=Daily Log Switch Rate High
Desc=Your Online Redo Log file switch rate for the past day greatly exceeds your
number of Redo Log Groups. This may present a problem as your archive processes
may not be able to copy the redo logs to secondary storage before they're neede
d again, essentially resulting in a hung database. This also may indicate a much
higher transaction load than originally anticpated and might warrant additional
consideration regarding database configuration parameters set in the INIT.ORA f
ile.
Active=1
AlertControl=Log_Switches_Past_Day_
LeftSideExpr=" Log_Switches_Past_Day "
RightSideExpr=" Redo_Log_Files_Groups * 48"
RelationalOp=>
Refreshes=1
[Database Probe Alert_24]
Name=Too Few Tablespaces
Desc=The database may have too few tablespaces. A typical Oracle database should
have at least the following five tablespaces: SYSTEM, RBS or UNDO, TEMP, one fo
r user data and one for user indexes. In fact, there should probably be separate
tablespaces for user data and user indexes per application or major subject are
a contained within that database.
Active=1
AlertControl=Data_Files_Tablespaces_
LeftSideExpr=" Data_Files_Tablespaces "
RightSideExpr="5"
RelationalOp=<
Refreshes=1
[Database Probe Alert_25]
Name=Too Many Datafiles
Desc=The database may have too many data files. A typical Oracle database should
have just a few data files per tablespace. When a tablespace has lots of data f
iles, it's often the case that the data file is being used as a generic containe
r for too many unrelated objects.
Active=1
AlertControl=Data_Files_Datafiles_
LeftSideExpr=" Data_Files_Datafiles "
RightSideExpr=" Data_Files_Tablespaces * 2"
RelationalOp=>=
Refreshes=1
[Database Probe Alert_26]
Name=Database Getting Big
Desc=Total database data file size is getting relatively big. This is an arbitra
ry alert value to be defined by the user. The default triggers an alert when the
total database data file size passes half a terabyte.
Active=1
AlertControl=Data_Files_Megs_
LeftSideExpr=" Data_Files_Megs "
RightSideExpr="500000"
RelationalOp=>=
Refreshes=1
[Database Probe Alert_27]
Name=Database Filling Up
Desc=Total database data file percentage used is getting relatively tight. This
is an arbitrary alert value to be defined by the user. The default triggers an a
lert when the total database data file percentage used passes 80%.
Active=1
AlertControl=Data_Files_Percent_Used_
LeftSideExpr=" Data_Files_Percent_Used "
RightSideExpr="80"
RelationalOp=>=
Refreshes=1
[Database Probe Alert_28]
Name=Too Few Redo Log Groups
Desc=The database may have too few Online Redo Log Groups. A typical Oracle data
base must have at least two groups, but you should strongly consider more than t
wo groups - especially when the database is in ARCHIVELOG mode. This might prese
nt a problem as your archive processes may not be able to copy the redo logs to
secondary storage before they're needed again, essentially resulting in a hung d
atabase.
Active=1
AlertControl=Redo_Log_Files_Groups_
LeftSideExpr=" Redo_Log_Files_Groups "
RightSideExpr="2"
RelationalOp=<=
Refreshes=1
[Database Probe Alert_29]
Refreshes=1
[Database Probe Alert_43]
Name=Too Small SGA Allocation
Desc=The SGA memory allocation is suspiciously small, which can result in poor d
atabase performance. Oracle stores information in memory caches and on disk. Mem
ory access is much faster than disk access. Disk scans (physical I/O) take a sig
nificant amount of time, compared with memory access, typically in the order of
10 milliseconds. Physical I/O also increases the CPU resources required, because
of the path length in device drivers and operating system event schedulers. For
this reason, it is more efficient for data requests for frequently accessed obj
ects to be satisfied solely by memory, rather than also requiring disk access. T
his is an arbitrary alert value to be defined by the user. The default triggers
an alert when the SGA allocated falls below 128 MB.
Active=1
AlertControl=SGA_Size_
LeftSideExpr=" SGA_Size "
RightSideExpr="128"
RelationalOp=<
Refreshes=1
[Database Probe Alert_44]
Name=Overall DB Cache Waste
Desc=The database is using a low percentage of the overall database buffer cache
memory allocated. While there is nothing inherently wrong with this occuring, i
t may require DBA review to be sure that it's appropriate. For example, the DBA
may have set certain INIT.ORA parameters larger than is actually necessary - thu
s less memory might be allocated while not negatively impacting the hit ratio. T
his is an arbitrary alert value to be defined by the user. The default triggers
an alert when the percentage of memory used falls below 60% of the memory alloca
ted.
Active=1
AlertControl=DB_Buffer_Cache_Overall
LeftSideExpr=" DB_Buffer_Cache_Overall_Used / DB_Buffer_Cache_Overall_Max "
RightSideExpr=".6"
RelationalOp=<=
Refreshes=1
[Database Probe Alert_45]
Name=Default DB Cache Waste
Desc=The database is using a low percentage of the default database buffer cache
memory allocated. While there is nothing inherently wrong with this occuring, i
t may require DBA review to be sure that it's appropriate. For example, the DBA
may have set certain INIT.ORA parameters larger than is actually necessary - thu
s less memory might be allocated while not negatively impacting the hit ratio. T
his is an arbitrary alert value to be defined by the user. The default triggers
an alert when the percentage of memory used falls below 60% of the memory alloca
ted.
Active=1
AlertControl=DB_Buffer_Cache_Default
LeftSideExpr=" DB_Buffer_Cache_Default_Used / DB_Buffer_Cache_Default_Max "
RightSideExpr=".6"
RelationalOp=<=
Refreshes=1
[Database Probe Alert_46]
Name=Recycle DB Cache Waste
Desc=The database is using a low percentage of the recycle database buffer cache
memory allocated. While there is nothing inherently wrong with this occuring, i
t may require DBA review to be sure that it's appropriate. For example, the DBA
may have set certain INIT.ORA parameters larger than is actually necessary - thu
s less memory might be allocated while not negatively impacting the hit ratio. T
his is an arbitrary alert value to be defined by the user. The default triggers
an alert when the percentage of memory used falls below 60% of the memory alloca
ted.
Active=1
AlertControl=DB_Buffer_Cache_Recycle
LeftSideExpr=" DB_Buffer_Cache_Recycle_Used / DB_Buffer_Cache_Recycle_Max "
RightSideExpr=".6"
RelationalOp=<=
Refreshes=1
[Database Probe Alert_47]
Name=Keep DB Cache Waste
Desc=The database is using a low percentage of the keep database buffer cache me
mory allocated. While there is nothing inherently wrong with this occuring, it m
ay require DBA review to be sure that it's appropriate. For example, the DBA may
have set certain INIT.ORA parameters larger than is actually necessary - thus l
ess memory might be allocated while not negatively impacting the hit ratio. This
is an arbitrary alert value to be defined by the user. The default triggers an
alert when the percentage of memory used falls below 60% of the memory allocated
.
Active=1
AlertControl=DB_Buffer_Cache_Keep
LeftSideExpr=" DB_Buffer_Cache_Keep_Used / DB_Buffer_Cache_Keep_Max "
RightSideExpr=".6"
RelationalOp=<=
Refreshes=1
[Database Probe Alert_48]
Name=Library Cache Waste
Desc=The database is using a low percentage of the shared pool library cache cac
he memory allocated. While there is nothing inherently wrong with this occuring,
it may require DBA review to be sure that it's appropriate. For example, the DB
A may have set certain INIT.ORA parameters larger than is actually necessary - t
hus less memory might be allocated while not negatively impacting the hit ratio.
This is an arbitrary alert value to be defined by the user. The default trigger
s an alert when the percentage of memory used falls below 60% of the memory allo
cated.
Active=1
AlertControl=Shared_Pool_Lib_Cache
LeftSideExpr=" Shared_Pool_Lib_Cache_Used / Shared_Pool_Lib_Cache_Used "
RightSideExpr=".6"
RelationalOp=<=
Refreshes=1
[Database Probe Alert_49]
Name=Shared Pool Too Small 1
Desc=The shared pool is probably too small. The main components of the shared po
ol are the library cache and the dictionary cache. The library cache stores the
executable (parsed or compiled) form of recently referenced SQL and PL/SQL code.
The dictionary cache stores data referenced from the data dictionary. A cache m
iss on the data dictionary cache or library cache is more expensive than a miss
on the buffer cache. For this reason, the shared pool should be sized to ensure
that frequently used data is cached. A number of features make large memory allo
cations in the shared pool: for example, the shared server, parallel query, or R
ecovery Manager. Oracle recommends segregating the SGA memory used by these feat
ures by configuring a distinct memory area, called the large pool. This is an ar
bitrary alert value to be defined by the user. The default triggers an alert whe
n the shared pool size falls below 40 MB.
Active=1
AlertControl=Shared_Pool_Overall
LeftSideExpr=" Shared_Pool_Overall_Total "
RightSideExpr="40"
RelationalOp=<=
Refreshes=1
[Database Probe Alert_50]
AlertControl=Redo_Log_Buffer_Retries_
LeftSideExpr=" Redo_Log_Buffer_Retries "
RightSideExpr="0"
RelationalOp=>
Refreshes=2
[Database Probe Alert_62]
Name=Excessive Redo Allocation Waits
Desc=The value of redo buffer allocation waits should be near zero over an inter
val. If this value increments consistently, then processes have had to wait for
space in the redo log buffer. The wait can be caused by the log buffer being too
small or by checkpointing. Increase the size of the redo log buffer, if necessa
ry, by changing the value of the initialization parameter LOG_BUFFER. Alternati
vely, improve the checkpointing or archiving process.
Active=1
AlertControl=Redo_Log_Buffer_Waits_
LeftSideExpr=" Redo_Log_Buffer_Waits "
RightSideExpr="0"
RelationalOp=>
Refreshes=2
[Database Probe Alert_63]
Name=Shared Pool Too Small 2
Desc=The shared pool is probably too small. The main components of the shared po
ol are the library cache and the dictionary cache. The library cache stores the
executable (parsed or compiled) form of recently referenced SQL and PL/SQL code.
The dictionary cache stores data referenced from the data dictionary. A cache m
iss on the data dictionary cache or library cache is more expensive than a miss
on the buffer cache. For this reason, the shared pool should be sized to ensure
that frequently used data is cached. A number of features make large memory allo
cations in the shared pool: for example, the shared server, parallel query, or R
ecovery Manager. Oracle recommends segregating the SGA memory used by these feat
ures by configuring a distinct memory area, called the large pool. This is an ar
bitrary alert value to be defined by the user. The default triggers an alert whe
n the miscellaneous shared pool components size exceed 40% of the shared pool.
Active=1
AlertControl=Shared_Pool_Misc
LeftSideExpr=" Shared_Pool_Misc_Total / Shared_Pool_Overall_Total "
RightSideExpr=".4"
RelationalOp=>=
Refreshes=1
[Database Probe Alert_64]
Name=Low Dict Cache Hit Ratio
Desc=The database is currently experiencing a low percentage of dictionary cache
hit ratio. This may translate to slower database performance since Oracle may b
e doing more physical IO than if a larger cache were allocated. This is an arbit
rary alert value to be defined by the user. The default triggers an alert when t
he hit ratio percentage falls below 95%. Note - the hit ratio may be less than 9
5% after initial database startup as the cache is empty, but should stabilize ar
ound the desired percentage after a short while.
Active=1
AlertControl=Shared_Pool_Dict_Cache_Hit_
LeftSideExpr=" Shared_Pool_Dict_Cache_Hit "
RightSideExpr="95"
RelationalOp=<
Refreshes=1
[Database Probe Alert_65]
Name=Low Library Cache Hit Ratio
Desc=The database is currently experiencing a low percentage of library cache hi
t ratio. This may translate to slower database performance since Oracle may be d
oing more physical IO than if a larger cache were allocated. Specifically, this
means that SQL statements that are needed are being "aged out" of the cache. Thi