Detector reference
This page lists every Radar Engine detector by category: what it finds, when it fires, and its key.
How to read this page
- Key identifies the detector, with the object at the end in capitals, for example
capacity|tablespace|X. Wait events and log codes are in lower case. - Live detectors compare the last 10 minutes with the hour before and always run. The Checks switch of a category sets its hourly and daily detectors on or off.
- General horizons are the three horizons in Radar Settings: 14, 45 and 90 days by default. Short horizons are fixed: 2, 7 and 21 days.
- A reading is one live check. Radar makes one every 5 minutes.
What usual means
Radar learns the activity of each database: all active sessions, and the sessions that wait for each other (Application, Commit, Concurrency, Configuration and Other waits). It learns three things for each 5 minutes of the day:
- The usual of these 5 minutes, on days of the same kind (weekdays or weekends).
- What the activity reaches around this time on most days: the highest 5 minutes of the half hour before and after.
- What it reaches around this time on the same weekday. At least two of the last four weeks must reach it.
A reading is unusual only when it is above all three. The finding then says which usual it is above. If a reading is not above all three, the check says which usual explains it, for example on Wednesdays it reaches 40 around this time. Until Radar has learned a database, the size lines decide alone.
Watch or Warning
A Watch shows on the Radar page and on the Dashboard only. A Warning also shows on Databases > Issues. A finding is Watch, not Warning, when:
- It is a routine of this database. It was there at this hour on 2 of the last 7 days, or on 4 of the last 7 days at any hour, or it came and went often in the last 7 days. Its title says which, for example usual at this hour.
- It is on a CDB root, and a PDB of that root tells the same finding on its own registration.
- It is not a material part of the activity of the database. For most live findings, that is at least 2 sessions and a tenth of the active sessions (now, or usually at this time when that is more).
A routine keeps its level when it is clearly worse than before: 1.5 times the largest earlier episode, or open twice as long as the longest one. Where the size is the harm (sessions blocked, Data Guard, space), a higher level than before is also worse. Backup findings measure their own schedule and are never lowered as a routine.
A finding that was shown as a Warning stays a Warning until its condition ends, also when its share of the activity becomes smaller.
For about eight days after an upgrade, Radar does not know the size of the older episodes. In that time it can lower a finding as a routine without the size test. Findings that measure a harm still go up and send mail.
When Radar sends a mail
Radar sends a mail for a finding at or above the Minimum level of E-mail. The default is Critical: a Warning shows on Databases > Issues and is not mailed. Set the level to Warning to get a mail for a Warning also.
- A Critical finding needs a harm that Radar measures: sessions that are blocked, work that stops, a log switch or a disk that stops the database, a limit or a space that runs out, redo that is at risk on a standby.
- A level alone is never Critical. A load surge, a sudden wait event and a deadlock storm show at Warning at most. Radar does not mail them, also when the Minimum level is Warning.
- A finding that must stay, such as a lock queue or a CPU shortage, needs three readings in a row. With the confirmation check, the mail goes on the fourth check in a row, a quarter of an hour after the first reading on the line.
Capacity
Space and CPU that run out. Switch: Capacity.
| Finding and key | What it finds | When it fires |
|---|---|---|
Tablespace X filling upcapacity|tablespace|X | Hourly forecast, above 30% of the maximum size, after three days of readings. | General horizons. 90% and not growing for 24 hours: Watch. 90% with 5 GB or less left: at least Warning. |
Tablespace X filling fastpulse|tbs_fill|X | Live. 70% or more, with steady growth for 90 minutes. | Full within 1 hour: Critical. Within 6 hours: Warning. Else, or the usual night load: Watch. |
Temp tablespace X nearly fullcapacity|temp|X | Hourly, over 24 hours. | Average 75%, or three hours at 90%: Watch. Three hours at 90%, rising, under 5 GB free: Warning. |
Temp space X fillingpulse|temp_burst|X | Live. | 98%, or sessions wait for TEMP space: Critical. 95% and rising: Watch. |
Undo tablespace X nearly fullcapacity|undo|X | Hourly, over 24 hours. | High and held by an open transaction: Warning. Unexpired undo only: no finding. |
FRA filling upcapacity|fra | Hourly forecast and level. | 80% and full within 6 hours, or 92%: Critical. Full within 24 hours: Warning. Daily trend: short horizons. Not below 85% for 24 hours, or the same peak on earlier days: Watch. |
ASM disk group X running lowcapacity|asm|X | Hourly forecast and level. | Trend: general horizons. Under 1% headroom and 50 GB usable: Critical. Under 2% and 100 GB: Warning. Under 5%: Watch. |
ASM space running outcapacity|asm | Daily forecast for all disk groups. | General horizons. |
Datafile space running outcapacity|db_alloc | Daily forecast: datafiles to their maximum size, then ASM. | General horizons on the date when ASM is full. Else Watch. |
PDB storage filling upcapacity|pdb_storage | Hourly forecast against MAX_PDB_STORAGE. | As for a tablespace. |
User X quota on T / User quotas on Tcapacity|ts_quota|X.T | Hourly. Three or more users on one tablespace give one finding. | 90% of quota: Watch. Full within 7 days at its measured growth, or full while it grows: Warning. A quota near its limit that does not grow stays Watch. |
CPU capacity running outcapacity|cpu | Forecast of the busiest hour of each day over 14 days, against 85% of the CPU threads. | General horizons. Above 85% on three of the last seven days: Watch. With sessions in the queue: Warning. Busiest hour at 95%: Critical. |
CPU saturatedpulse|cpu_saturation | Live. Sessions on CPU or in the queue, against the usable CPUs. The CPUs are short when the demand is above them and the sessions on CPU use 85% of them or more. Sessions that the resource manager holds back (resmgr:cpu quantum) then count as sessions in the queue. This includes an instance that cpu_count limits. | The CPUs short on three readings in a row: Critical. Rising toward them: Warning, with an ETA. Over the CPUs only because the resource plan holds sessions back: Warning at most, and the finding says so. On a CDB root, a PDB that shows CPU saturated with at least half of the busy CPUs tells it, and the root shows Watch. |
Limits
Parameters and pools that run out. Switch: Limits.
| Finding and key | What it finds | When it fires |
|---|---|---|
Processes near the limitresource|processes | Hourly level and forecast, against processes (ORA-00020). | 90%: Critical. 80%: Warning. 70%: Watch. Repeated peaks at 97%: Critical, at 90%: Warning. Trend: short horizons. |
Sessions near the limitresource|sessions | Hourly, against sessions (ORA-00018). | As for processes. |
Datafiles near the limitresource|db_files | Hourly, against db_files. | 85%: Watch. Also full within 30 days: Warning. Under 3 left at 98%, or full within 2 days: Critical. |
Parallel server pool fullresource|px_servers | Hourly. Full in 3 of 6 hours, with downgraded statements. | Warning. With ORA-12827: Critical. Usual at this hour: Watch. |
Connection leak from Mresource|conn_leak|M | Hourly. The sessions of one module rise for days. | Watch. Session use at 60%: Warning. |
Open cursors climbingresource|cursor_leak | Hourly. Open cursors rise for days, sessions do not. | Watch. Doubled: Warning. |
Processes running outpulse|process_runway | Live. The limit within 90 minutes. | Warning. Within 20 minutes, or 90% used: Critical. |
Session surgepulse|session_surge | Live, against the hour before. | 75% of the limit: Critical. 50%, or three times the usual and rising: Warning. Else Watch. |
Logon stormpulse|logon_storm | Live. 5 logons a second or more, against the hour before. Parallel servers are not logons: when most active sessions are parallel servers, there is no logon storm. | Only when process use is at 80%, or rose 10 points in 30 minutes: Warning. Five times the usual and 15 a second: Critical. Process limit not read: Watch. On a PDB, the CDB root must be in Scops for a Warning, because the process limit is the instance's. |
PGA near its limitpulse|pga_pressure | Live, against pga_aggregate_limit. | 85%, or the limit within the hour: Warning. 95%: Critical. |
Host CPU busypulse|host_cpu | Live. 85% or more, less than half of it from the database. | Warning, when this database runs at least 2 active sessions now or usually at this hour. Else Watch: the host is busy with other work. 95% with a run queue of twice the cores: Critical, whatever the database runs. |
Shared pool drainingpulse|shared_pool_drain | Live. Free memory decreases. | Warning. 3% or less: Critical. |
Redo log switches wait for archiving, Redo log switches wait for a checkpoint, Sessions wait for free buffers, Sessions wait for writes to completepulse|event_watch|EVENT | Live. log file switch (archiving needed), log file switch (checkpoint incomplete), free buffer waits, write complete waits. Named from 0.3 active sessions (archiving) or 1 (the others). | The two log switch waits stop every session that writes: Warning from 2 sessions held, at any share. Free buffer waits and write complete waits, held for 3 minutes: Warning at 2 sessions and a tenth of the activity. A Warning stays until the wait drains. 20 sessions and half of the sessions active now, with the newest minute still stalled, on two checks in a row: Critical, mailed at once. A log switch that waits for archiving is never lowered as a routine. Other stalls are lowered to Warning at most. |
Wait trend
Waits that surge or appear. Switch: Wait trends.
| Finding and key | What it finds | When it fires |
|---|---|---|
New wait event: Eash|emerging|EVENT | Hourly. 10% of the waits of six hours, almost absent in the seven days before. | Watch, above Wait trend minimum (active sessions). |
Concurrency waits surging (also Application, Commit, Configuration, Other)pulse|wave|CLASS | Live. The sessions that wait for each other (Application, Commit, Concurrency, Configuration and Other waits together) are 5 or more, and a quarter or more of all active sessions. They must also be more than this database usually has, or usually reaches, at this time (see What usual means). The row names the class with the most. RMAN's own sessions, the sessions of Scops and the excluded wait events are not counted. When it is shown, the wave stays while it stays at or above the usual it rose over. | Warning. Lock waits (row and table locks, user locks, library cache locks and pins, row cache locks) of 20 or more sessions and half or more of all active sessions on three readings in a row, with half of them measured blocked: Critical. Any other wave: Warning at most. When the work of the database stops, Executions stalled is Critical and shows on the row of the wave. A wave on a CDB root in another class than the wave on its PDB is a finding of its own. |
Database load surgepulse|load_surge | Live, against the usual of this hour. Three times the usual or more, and 15 active sessions or more above it, on two readings in a row. It must also be more than this database usually has, or usually reaches, at this time. Sessions that wait for another database or a client, and the sessions of Scops, are not counted. | Warning. Never Critical: a load alone is not a harm. Also when other rows fold under it, a Critical row of the same incident owns the incident. |
Sessions blockedpulse|blocking_pileup | Live. Sessions that wait for an application lock that another session holds: a row lock (enq: TX), a table lock (enq: TM), a user lock (enq: UL), or a library cache lock or pin or a row cache lock of a DDL. Other enqueues and queues on a buffer or block are not counted. The wait event and wave rules tell them. A queue behind RMAN's own session is the backup's: Watch. | 10 sessions blocked for 3 minutes: Warning. 20 sessions or more, and half or more of the sessions active now, on three readings in a row: Critical. A lock queue under 5 sessions gives no finding. |
Waits on Epulse|event|EVENT | Live. A wait event that was almost absent in the hour before and now carries a large share of the waits. RMAN's own sessions and the sessions of Scops are not counted. | Watch. Warning when the event is large enough for this database: 5 sessions for an event that holds sessions up (Application, Commit, Concurrency, Configuration and Other waits), 15 sessions for any other event (reads, the cluster, the scheduler), and a tenth of the activity. An event that is not a stall (a lock, a latch or mutex, a hot block, a log switch) also needs the database busier than usual at this hour, unless it holds a quarter of the activity and 15 sessions. Sessions that wait for another database or a client (Network waits) are Watch at most. Never Critical. A Warning stays until the event drains. Of the new events of one incident, only the largest becomes a Warning. |
Ignore daily patterns lowers waves, session surges, CPU saturation, sudden wait events and the watched waits to Watch when they occur at the same time each day. It never lowers a log switch that waits for archiving. It also sets on or off the routine test "at this hour on 2 of the last 7 days" of all findings (see Watch or Warning).
A database that waits on a hung remote database over a database link shows a Watch, not a Warning. The remote database tells the problem on its own findings. If the local work stops, Executions stalled tells it.
SQL
Statements that became slower on a new plan or take most of the database. Switch: SQL. A SQL finding needs 15 minutes of database time an hour, from the SQL of your applications. A statement that is slower on the plan it had is not a finding.
| Finding and key | What it finds | When it fires |
|---|---|---|
SQL S slower on a new plansql|plan_regression_days|SQL_ID | Daily. 1.5 times slower per run for several days, at 100 ms and 30 runs or more, and its plan changed when it became slower (from the day before its first slow day to the end of that day). A later plan change is a finding only when it makes the statement 1.5 times slower again. | Warning. |
SQL S slower on a new plansql|plan_regression|SQL_ID | Hourly. The last hour 1.5 times slower than the five before, on a new plan: the plan changed in the last six hours, or came in the last 7 days. Not if the statement only moves between plans that it ran before. Not if it was as slow at this hour a day or a week ago, or only waits on another session. | Warning. |
SQL S on a new planpulse|new_plan|SQL_ID | Live. A new plan. | Warning. Three times slower, and it adds a full active session: Critical. |
SQL S taking most of the loadpulse|sql_hog|SQL_ID | Live. Half or more of the active sessions, and active sessions of at least a tenth of the CPUs of the host (when the CPU count is known). | Above the usual of this hour: Warning. More sessions than CPUs: Critical. Always so at this hour: Watch. A Warning stays until the statement stops. |
Operations
Backups, Data Guard, jobs, accounts and schema objects. Switch: Operations.
A physical standby skips the dictionary checks when Radar also checks its primary. A PDB shares the backup findings of its container: without the container in Scops, a PDB has no backup findings. When a primary sends redo to a standby that is not in Scops, its backup findings give the name of that standby.
| Finding and key | What it finds | When it fires |
|---|---|---|
Backup lateops|backup_age | The last full or incremental backup, against the usual interval. | Overdue: Watch. 1.5 times the interval (3 days at least): Warning. 2.5 times (7 to 21 days): Critical. Too few backups left to count the interval: Warning at 3 days, Critical at 7. No backup schedule ever measured (one backup time or none on record): Warning at most. Never lowered as a routine. |
ARCHIVELOG backup missedops|backup_missed|ARCHIVELOG | The archivelog backup, also on a standby, against its own interval. Both lines are at least 1.5 times the longest usual gap of a day, so a nightly pause is not a missed backup. | Three times the interval (at least 6 hours more): Warning. Six times (12 hours at least): Critical. Never lowered as a routine. |
Backup smaller than usualops|backup_size|K | New. The size of a completed full or level 0 backup, against its own earlier runs and the database size at those runs. A level 1 against the level 0 before it. Only where the backup list has five earlier runs of the kind. | Under two thirds of its usual and outside its spread: Warning. A level 1 as large as the level 0, where the earlier level 1 backups were smaller: Watch. Never Critical. |
K backup failingops|backup_failures | Failed runs in a row. | Warning. No success for 48 hours or six intervals: Critical. |
K backup running longops|backup_overrun|K | A run far longer than usual, or with no progress. | Long: Watch. No progress for three hours: Warning. A stuck archivelog backup while the FRA fills: Critical. |
K backup getting slowerops|backup_duration|K | Runs that take longer day by day. | Watch. |
Standby falling behindops|dg_gap | Archived logs not on the standby, above the usual gap. Redo is at risk when, on any thread, logs have not reached the standby and there are more of them than an hour before, or when the standby reports a gap and the gap grows. | Growing: Watch. 10 behind and steady: Warning. 20 and growing with redo at risk: Critical. Logs that arrived but are not applied: Warning, and the finding says no redo is at risk. Apply more than one day behind and 1.5 times its usual daily lag (from the days before this episode): Critical. Late against its usual catch-up time by less than half of its usual drain: Watch. In its nightly window, a gap under 1.5 times its typical peak is the routine of the standby. The window never lowers a gap with redo at risk. While its destination fails and shows its own finding, and while it drains after that: Watch. |
Standby transport lag · Standby apply lagops|dg_transport_lag ops|dg_apply_lag | A lag above the usual lag. | 3 minutes above: Watch. 10 minutes: Warning. One hour: Critical. |
Apply stopped on standby Sops|dg_apply_stopped|DEST | Redo apply idle for hours. | Warning. Critical only when redo is at risk (logs not on the standby, and more of them than at the last apply, or a gap that the standby reports while the gap grows), or when the standby is more than one day behind and 1.5 times its usual daily lag. The usual is from the days before this episode: a standby that stays behind does not become its own usual. With every log on the standby: Warning, however long, and the finding says so. A planned deferral stays Warning. |
Data Guard dest D not applyingops|dg_unapplied|DEST | No applied archived log for a destination. | 3 hours: Warning. 12 hours: Critical. |
Data Guard dest D failingops|dg_dest|DEST | A standby destination in error. | Warning. Four readings in a row, or a fatal error: Critical. |
Archive destination D failingops|archive_dest|DEST | A local archive destination in error. | Warning. |
NOLOGGING changesops|dg_nologging | NOLOGGING changes in 7 days, with a standby. | Warning. |
Old guaranteed restore pointops|grp | The oldest one, and its FRA space. | Watch. 14 days old, or 10% of a 70%-full FRA: Warning. 20% of an 80%-full FRA: Critical. |
Long-running transactionops|runaway_txn | The largest open transaction: 3 hours, 2 GB of undo, and growing. | Warning. The undo tablespace cannot hold it: at its growth, the free undo space lasts less than 8 hours, or it holds half of the undo: Critical. Undo not measured: Warning, and the finding says so. Usual at this hour: Watch. |
Shared pool low on memoryops|shared_pool | Free memory on the worst instance. | Under 3%: Watch. Under 1% and well under its usual: Warning. |
Executions stalledpulse|throughput_collapse | Live. Executions fall while sessions wait on one event or a blocker. | Warning. 10% of normal for 5 minutes on a named stall (a log switch, a lock, a latch or mutex, a hot block, the resource manager's queue), or 30 sessions behind one blocker: Critical. A stop on any other wait is Warning at most: it shows on the Issues page, with no mail. |
Job Jops|job_failures|JOB | Hourly. Failed, broken, stalled or overdue scheduler and legacy jobs. | Failing: Warning 6 hours after the last success, Critical after 24. Broken, or a stalled chain: Critical. Overdue: Watch, one day: Warning. |
Password of Uops|pwd_expiry|USER | Daily. Accounts that are not Oracle-maintained or permanently locked, and the account of Scops. | 30 days left: Watch. 14: Warning. 3: Critical. An expired password stays a finding for 30 days. |
Partitions of T running outops|partition|TABLE | Daily. The last range partition of a table that is not kept ahead. | 21 days: Warning. 7 days, or passed with ORA-14400: Critical. Else Watch. |
MAXVALUE partition of T in useops|partition_max|TABLE | Daily. | Watch. For 7 to 31 days and growing: Warning. |
Sequence S running outops|sequence|SEQUENCE | Daily, at the current daily use. | 60 days: Watch. 21: Warning. 7: Critical. |
Identity column C running outops|identity|COLUMN | Daily. As for sequences. | As for sequences. |
Invalid objectsops|invalid_objects | Daily. A rise against the highest day of the 14 before: more than 10 objects (5 that do not compile), and more than a tenth of that day. Twice as many is a rise too. A standing pile of hundreds is a finding only when it grows by a material part of itself. | Watch. More that do not compile this week: Warning. |
Unusable indexesops|unusable_idx | Daily. Also index partitions. | Watch. Rising, and 10 or more: Warning. |
Alert A firing more oftenops|alert_recurrence|ALERT | An alert that fires four times or more this week, twice as often as the week before. | Watch. |
Instance restartedops|instance_restart | New. The start time of the instance, or the open time of a PDB, against the database clock. On a cluster, one finding for each instance (|N). The finding says when, how long the instance was up, and if it started twice in 24 hours. When Scops collects the alert log, the finding names the last ORA- error of the half hour before the start. After Scops itself restarts, the open finding keeps what Scops knew. A start in the last 21 hours 20 minutes is told when Scops first sees the database. | A start in the last 21 hours 20 minutes: Warning. A second start on the same patch level within 24 hours: Warning. Planned maintenance: Watch. Scops counts as one maintenance the starts that come each within one hour of the one before. The maintenance is planned when the patch level after it differs from the level before it, however many starts it has. Databases of one host that start within one hour: one finding tells it, and the others are Watch. On a PDB, the CDB root tells it. Never Critical. On a PDB, Scops reads the open time of the PDB: it tells PDB opened at HH:MM also when only the PDB was closed and opened. |
Parameter changedops|param_change|NAME | New. A parameter that a person changed, from the change log. | Watch. The finding stays on the Radar page for 24 hours, and its mark stays on the chart for its first hour. Not on the Issues page. No mail. A change that the CDB root also shows is told on the root. |
Logs
Errors in the alert, ASM, Grid and listener logs of each node. Switch: Logs. These detectors need the OS credential of the database (see Add a database).
| Finding and key | What it finds | When it fires |
|---|---|---|
The error code or pattern, for example ORA-04031 or Cluster node evictedoslog|CODE | Serious errors: an internal error, a corrupt block, an evicted node, a stuck archiver. Codes that often come before failures, such as ORA-04031, ORA-01555, ORA-00060, ORA-01652 and ORA-00020. Patterns such as lost global cache blocks or heavy swapping. | A serious error for the first time in 24 hours: Critical. A code repeated over three days: Warning, five times: Critical. Listener codes: Critical only near the process or session limit. Steady network timeouts: only when they triple. |
OS log errors risingoslog|acceleration | The last 24 hours against the days before. | Watch. A sharp rise of serious codes: Warning. |
Anomaly
Readings far from their usual level for the hour and the day of the week. Switch: Anomalies. Settings: Spike threshold (K), Level change threshold, Repeat spike factor and Minimum values.
| Finding and key | What it finds | When it fires |
|---|---|---|
Unusual User I/O waits (one for each wait class) · Unusual CPU loadanomaly|live|ash|CLASS | Hourly, against the same hour on other days. A class must matter for this database: a lock, latch or commit class 5 sessions or more, any other class 15 sessions or more over its normal, and a quarter of the active sessions of the hour (or of the usual of that hour, when that is more). | By size, duration and cause. Watch: too small for this database, the usual load, many statements, mostly a backup or a database link, or no explanation. Critical only with a named cause, high for 3 hours, and a live harm of its own kind open in the hour at Warning or more: sessions blocked for lock and commit classes, slow reads for User I/O and System I/O, a full CPU for CPU and Scheduler, and stopped work for every class. A load surge or a sudden wait event is not a harm. Else Warning at most. A class that the size test admitted keeps its level for the rest of the episode. After an upgrade, Radar judges again the rows that the earlier version opened. On a CDB root, a PDB whose row reads now at least half of the root's reading tells it, and the root shows Watch. A new row on a CDB root with PDBs in Scops is Watch on its first check, and Radar decides it on the next check, five minutes later. Radar mails one such finding at most for each database. |
Unusual single-block read latency · Unusual rollbacksanomaly|live|metric|METRIC | Hourly. Read latency with User I/O waits, and the share of rollbacks. | By size and duration. The hourly read latency is always Watch: one slow minute can make the mean of an hour high. Slow single-block reads judges the minutes. As for other Watch findings, the mark stays on the Dashboard chart for its first hour only. |
Unusual M (record hour)anomaly|live|record|METRIC | New. Hourly. A load or resource metric (executions, calls, reads, writes, redo, parses, cursors, sessions, CPU and similar) at 1.5 times or more of its highest hour in the month of hourly history before. The finding names the active sessions of the hour against their usual, and the wait class or live load findings of the same hour. | Always Watch. It shows in the findings of the Metrics page and as a mark on the Dashboard chart for the month. Not on the Issues page. No mail. One finding for each database and run of high hours (it names the other metrics at a record), told for one day from its first record hour. If that metric is no longer high while another metric of the same event is still at a record, the other metric opens a record finding of its own: two marks on the chart. Only record findings keep their mark on the chart for the month. It needs a month of hourly history: a database in its first month gets none. On a PDB, read requests, write requests and table scans are not measured. |
Unusual waits of a class, Unusual metric (daily)anomaly|ash|CLASS anomaly|metric|METRIC | Daily. A spike of one day, or a lasting change of level. | Watch. A change of level near a plan, parameter or statistics change: Warning, only when what it adds matters (sessions: 2 sessions and a tenth of the load; CPU: 2 cores and a tenth of the CPUs). Other daily metrics (reads, writes, redo, executions, open cursors and similar) stay Watch. |
Unusual database growthanomaly|dbsize | Daily. Growth far above the usual, or a lasting change. | Watch. If the space limit comes within 90 days: Warning. |
Slow single-block readspulse|io_latency | Live. Well above the usual, in 3 of 10 minutes. On flash storage from 2 ms, else from 9 ms. | Watch. 9 ms or more, on any storage, with sessions that wait more on reads: Warning. Five times the usual without twice the reads: Critical. |
Slow commitspulse|commit_latency | Live, at 5 commits a second or more. Its size is the sessions that wait on commits. | Warning at 2 sessions and a tenth of the activity. A Warning stays until it drains. Eight times the usual and 50 ms or more, with a quarter of the sessions active now waiting: Critical. When commits stop and fewer than 2 sessions wait on log file sync, the finding ends. |
RAC interconnect troublepulse|rac_gc | Live, RAC only. Lost blocks, or transfer times three times the usual, for 10 minutes. | Lost blocks: Warning, only while the sessions on Cluster waits are a material part of the activity. Lost blocks and slow transfer times: Critical. |
Hard parse stormpulse|parse_storm | Live. 30 hard parses a second, far above the hour before, with shared pool problems. | Warning. Five times the usual and 90 a second: Critical. |
Deadlockspulse|deadlock_storm | Live. A burst is 5 deadlocks or more in 3 minutes. | Watch. Bursts that keep arriving on three readings in a row: Warning. After a background of deadlocks in the hour before, a Warning also needs more deadlocks in these 10 minutes than in that whole hour. A Warning stays until the storm drains. Never Critical, and not mailed by default. |
Use the keys
In Radar Settings, type a key in Exclusions to hide a detector, or in Minimum level by risk type to set its mail level. * matches any object.
| Goal | Pattern |
|---|---|
| Never report a scratch tablespace | capacity|tablespace|SCRATCH_DATA in Exclusions. It also hides pulse|tbs_fill|SCRATCH_DATA. |
| Ignore password expiry | ops|pwd_expiry|* in Exclusions |
| Mail hourly metric anomalies only when Critical | anomaly|live|metric|=CRITICAL in Minimum level by risk type |
| Mail new SQL plans only when Critical | pulse|new_plan|=CRITICAL in Minimum level by risk type |
To stop one risk on one database only, mute it.
Related
Updated November 10, 2026