What is Oracle instance?
An Oracle server is made up of an Oracle instance and an Oracle database.
An Oracle database can only be accessed through one instance. See our tutorial on managing an oracle instance to learn how to manipulate the associated database.
An Oracle server instance is made up of a SGA (Global Area System) shared memory structure and several background Oracle processes each with a specific role.
An instance can only open one database at a time.
A database can be opened by multiple instances using the RAC (Oracle Real Application Clusters) option for high availability and load balancing. (see diagram below)
In such a configuration, users waiting to be connected can be directed to the least loaded instance and in addition, if one instance fails, the other takes over for better database availability.
N.B: In Windows environment, each instance is associated with a service named OracleService “InstanceName”. This service must be started in order to start the instance.
When it starts up, the instance uses an initialization settings file.
An instance has a SID. This determines the parameter file used at STARTUP (spfile ”SID” .ora or spfile.ora or init ”SID” .ora in this order of priority, if Oracle does not find one it goes to the next).
The components of the instance (SGA + background processes) are described in the following sections.
To learn more about the components and basic
concepts of the Oracle architecture, take look at our Expert DBA Team Club blog and more advance topics are available at this source.