What is a checkpoint? When is it used and why? What are PMON and SMON?
I can give you a brief description, but please consult the Oracle Concepts Guide for more information.
When a transaction reads or writes information to the database, this occurs in memory. The Oracle memory structure that holds the blocks of data is called the Buffer Cache. So a transaction that performs an INSERT, UPDATE or DELETE operation will modify the block in the buffer cache. Periodically, Oracle flushes the changes in the cache to disk. This is done so that when the database is terminated (normally or abnormally), changes to data will be there when the instance is started again. The activity of writing changed blocks to disk is called a "checkpoint."
PMON and SMON are two required background processes. PMON is the Process Monitor which is responsible for recovering processes when the user process fails. PMON does the process cleanup. SMON is the System Monitor which is responsible for recovering the system after a failure.
Dig Deeper on Oracle database administration
Related Q&A from Brian Peasland
In this expert answer, Brian Peasland explains how to call a stored procedure inside user-defined functions in Oracle Database. Continue Reading
One reader asks how he can make a copy of his Oracle Database but not have any data in it, for test purposes. Continue Reading
Learn how to add disk to ASM diskgroup with two-way mirroring and how to specify a failgroup in this tip from Oracle expert Brian Peasland. Continue Reading