Startup and Shutdown modes in Oracle

In this article we will discuss different STARTUP and SHUTDOWN MODES.
Startup Modes :
  • Startup nomount
  • Startup mount
  • Open 
  • Startup restrict
  • Startup force
  • Startup suspend 

Before reading article please check below image

Startup Nomount :
  • Oracle open and reads spfile or pfile
  • Instance gets created (SGA+BP)
  • We can create a database
  • We can recreate controlfile
  • Based on the values from pfile or spfile  oracle will allocate the sga in the RAM and start the background processes.

How to open in nomount state
STARTUP MOUNT :
  • Oracle opens and read control file
  • We can perform recovery’s
  • We can enable ALM(Archive log  mode)
  • We can enable FDBD(Flashback database)

Note : Mount is also known as “’Maintenance state” .
To mount a database directly from shutdown state we issue
To mount a database from a started state (nomount state)
1.The mount state is used to recover a database that has crashed due to media failure.
2.The mount state is also used by the dba to enable archiver process.
3.it is also used by the dba to create a standby controlfile for configuring a standby database using dataguard.

OPEN STATE :
  • Database completely opens , where end users connect and perform all transactions
  • While moving from mount state to open state Oracle perform “SANITY CHECKING ”
  • According to the controlfile information oracle check for physical existence of files and checks for the synchronization SCN#(SYSTEM CHANGE NUMBER) Which is known as “Sanity checking”

  • Incase the scns are not matched that means that the database is in an inconsistent state due to improper shutdown previously.
    In this case oracle will try to recover the database with automatic crash recovery, if that also fails then oracle will ask the dba to manually recover the datbase using media recovery methods.

We can open an already mounted database by below command.
We can directly go from a shut database to an open database by typing below command.
Startup Restrict:
If we start an oracle database in restricted mode then only those users who have restricted session privilege will be able to connect to the database.
Suspending a database:
If we want to suspend all i/o operations.
Startup mount restrict:
This mode has been introduced from oracle 10g onwards. If we want to drop the database then we mount the db it in this mode.
*the nomount state is used by the dba to create a new oracle database.
*the mount state is used by the dba to perform recovery
*the open state is used by the dba and programmers to work with the database in a normal way.

Shutdown modes in oracle:
  • Shutdown /shut/shutdown normal 
  • Shutdown Transnational
  • Shutdown immediate 
  • Shutdown abort  

Shutdown /shut/shutdown normal  :
  • New connections are not allowed 
  • Connected user can perform ongoing transaction
  • Idle sessions will not  disconnected 
  • When connected users’s logout manually then the database gets shutdown.
  • It is also graceful shutdown, So it doesn’t require ICR in next startup. 
  • A common scn number will be updated to controlfiles and datafiles before the database shutdown.

Shutdown Transnational :
  • New connections are not allowed 
  • Connected user can perform ongoing transaction
  • Idle sessions will be  disconnected 
  • The database gets shutdown once ongoing tx’s gets completed(commit/rollback)
  • Hence, It is also graceful shutdown, So it doesn’t require ICR in next startup.

Shutdown immediate :
  • New connections are not allowed 
  • Connected uses can’t perform ongoing transaction
  • Idle sessions will be  disconnected 
  • Oracle performs rollback’s the ongoing tx’s(uncommitted)  and database gets shutdown.
  • A common scn number will be updated to controlfiles and datafiles before the database shutdown.
  • Hence, It is also graceful shutdown, So it doesn’t require ICR in next startup.

Shutdown  Abort :
  • New connections are not allowed 
  • Connected uses can’t perform ongoing transaction
  • Idle sessions will be  disconnected 
  • Db gets shutdown abruptly(NO Commit /No Rollback)
  • Hence, It is abrupt  shutdown, So its  require ICR in next startup.

STARTUP FORCE :
Startup force is a combination  of shutdown (abort + startup).

Comments

Popular posts from this blog

Step by Step: How to troubleshoot a slow running query in Oracle

Register Archive log file manually in standby Database

How to check UNDO tablespace usage and who is using more undo