Instance Architecture   «Prev  Next»

Lesson 18 Other Oracle processes
Objective Identify other Oracle processes that may be running on your server.

Other Oracle Background Processes (Beyond LGWR, DBWn, SMON, PMON, ARCn)

Besides the core processes you already met, an Oracle instance may start additional background processes depending on features enabled (Scheduler, AQ, RAC, Flashback, ASM, etc.). This guide groups the most common ones, clarifies legacy names, and gives quick checks you can run.

Modern process groups you may see

Legacy → modern name mapping (cleanups)

Quick identification queries

-- All visible background processes
SELECT name, paddr, description
FROM   v$bgprocess
WHERE  paddr <> HEXTORAW('00');

-- Shared Server & Dispatchers (when MTS is enabled)
SELECT name, status FROM v$shared_server;
SELECT name, status, protocol, (busy/(busy+idle)) util
FROM   v$dispatcher;

-- Scheduler health (modern replacement for DBMS_JOB)
SELECT job_name, state, last_start_date, run_count
FROM   dba_scheduler_jobs
ORDER  BY state, job_name;

-- Advanced Queuing monitors
SELECT * FROM v$queue;      -- queues
SELECT * FROM v$aq;         -- AQ metrics (version dependent)

When you’ll actually see them

Modernizing older guidance in this lesson

Drop-in examples

-- Create a modern Scheduler job (replacement for DBMS_JOB)
BEGIN
  DBMS_SCHEDULER.create_job(
    job_name        => 'daily_gather_stats',
    job_type        => 'PLSQL_BLOCK',
    job_action      => 'BEGIN DBMS_STATS.gather_database_stats; END;',
    start_date      => SYSTIMESTAMP,
    repeat_interval => 'FREQ=DAILY;BYHOUR=2;BYMINUTE=0;BYSECOND=0',
    enabled         => TRUE,
    comments        => 'Nightly stats'
  );
END;
/

-- Shared Server quick check
SHOW PARAMETER shared_servers;

Usefulness & critique


Other Processes - Quiz

Try the following quiz to test your knowledge of these processes.
Other Processes - Quiz