Instance
Memory (SGA) + Background Process
Instance (Database) Startup stages
NOMOUNT ---> MOUNT ---> OPEN
Stage1: STARTUP NOMOUNT
Step1: Reads Parameter File (Location: $ORACLE_HOME/dbs)
Step2: Allocates SGA
Step3: Start the Background Process
ORACLE_HOME
Location where the oracle software is installed
Parameter File types
PFILE
SPFILE (Server Parameter File)
Note:
Oracle gives the first preference to the SPFILE
If SPFILE is not available then oracle gives the second preference to the PFILE
Stage2: MOUNT
Step1: It reads the Control file & Identifies Database Name, Location of Data files & Redo log files
Step2: It connects the Instance (Logical) to the Database (Physical)
Stage3: OPEN
Step1: It physically checks the presence of Data & Redo Log Files
Step2: It compares the SCN in Data, Control & Redo Log Files
Instance (Database) Shutdown stages
Database (Closed) ---> Database (Dismounted) ---> Instance (shutdown)
Database (Closed) ---> Database (Dismounted) ---> Instance (shutdown)
SHUTDOWN Options
NORMAL (Recommended)
TRANSACTIONAL
IMMEDIATE
ABORT
FORCE
NORMAL (Recommended)
TRANSACTIONAL
IMMEDIATE
ABORT
FORCE
SHUTDOWN NORMAL or SHUTDOWN
Step1: No new user connections are allowed
Step2: All dirty buffers will be written to data files
Step3: All redo log buffers will be written to redo log files
Step4: It synchronizes the SCN in data, control and Redo log files
Step5: All background process will be terminated
Step6: Database is dismounted
Step7: Release the SGA
Step8: Instance is shutdown
Note:
When we startup the database next time no recovery is required (Since SCN matches in all the files)
SHUTDOWN TRANSACTIONAL
Step1: No new user connections are allowed
Step2: It waits until the current transaction is completed
Step3: All dirty buffers will be written to data files
Step4: All redo log buffers will be written to redo log files
Step5: It synchronizes the SCN in data, control and Redo log files
Step6: All background process will be terminated
Step7: Database is dismounted
Step8: Release the SGA
Step9: Instance is shutdown
Note:
When we startup the database next time no recovery is required (Since SCN matches in all the files)
SHUTDOWN IMMEDIATE
Step1: No new user connections are allowed
Step2: No new transactions are allowed
Step3: It rollbacks uncommitted transactions & does not wait for the transaction to be completed
Step4: All dirty buffers will be written to data files
Step5: All redo log buffers will be written to redo log files
Step6: It synchronizes the SCN in data, control and Redo log files
Step7: All background process will be terminated
Step8: Database is dismounted
Step9: Release the SGA
Step10: Instance is shutdown
Note:
When we startup the database next time no recovery is required (Since SCN matches in all the files)
SHUTDOWN ABORT
Step1: It immediately crashes the Instance
Step2: Dirty buffers are not written to data files
Step3: Redo log buffers are not written to redo log files
Step4: No synchronization of SCN in data, control and Redo log files
Note:
When we startup the database next time it requires recovery (Since SCN does not matches in all the files)
STARTUP FORCE = SHUT ABORT + STARTUP
0 comments:
Post a Comment