What is oracle database instance?
Oracle instance comprises of oracle Memory structures and background process’s (pmon,smon,dbwr,lgwr, ckpt and others)

Oracle Memory structures consists of System Global area and Program Global area.
1. System Global area is allocated at instance startup and is fundamental component of Oracle instance. SGA consists of several memory structures :
-shared Pool
-database Buffer cache
-redo log Buffer
-lock and latch management and other statistical data.
2.Program Global area is allocated when the sever process is started