Oracle architecture on Windows. An Oracle instance is shown as a Windows service (a background process registered with the operating system). The service is started by Windows and requires no user interaction to start. It contains the memory structures and threads needed to access the database. The client connects via a shadow thread to the Oracle instance. The shadow thread connects directly with the process monitor. The memory structures include a shared pool of a library cache and a data dictionary cache, a Database Buffer Cache, and a Redo Log Buffer. The threads include the database writer, log writer, process monitor, system monitor (all required while the database is available), checkpoint process, archive process, and distributed recovery process (all optional while the database is available). There is an Oracle9i database containing data files, control files, and redo log files. Associated with the database is the parameter file, password file, and archived log files.