SlideShare ist ein Scribd-Unternehmen logo
1 von 2
Oracle shutdown
By Burleson Consulting

During a normal shutdown, it's my understanding that Oracle will close all sessions (see modes
below), close the database, un-mount the data files and then shut down the instance in two steps,
first issuing a "free" the SGA RAM heap and finally, terminating the background processes.
Oracle has three shutdown modes:
·

Normal (default) - waits for in-flight work to complete. This could take houes.

·

Immediate - terminates all sessions and does a rollback on all
uncommitted transactions.

·

Abort - aborts all sessions, leaving current DML in need of rollback, de-allocates the
SGA and terminates the background processes. Note that a shutdown abort is NOT evil
or dangerous. The "abort" simply means that Oracle will terminate all active work,
which is what most people want during a shutdown!

The "normal" and "immediate" modes can take a long time in you have in-flight transactions,
and many Oracle DBA's ensure a swift clean shutdown this way, aborting the sessions, restarting to allow warmstart rollback of the aborted transactions, and a shutdown immediate to
close cleanly:
SQL> shutdown abort
SQL> startup
SQL> shutdown immediate

Normal Shutdown
A normal shutdown of an Oracle database is actually rarely used. This is because the normal
shutdown waits for everyone to complete their work and then logoff in an orderly fashion. When
a normal shutdown occurs, the database is closed in a normal manner, and all changes made in
the database are flushed to the database datafiles . This is known as a “clean shutdown.”
Most of the time this is not practical… there always seems to be someone who has left for
vacation and who forgot to log out, or there are times that Oracle processes become “zombied”
(this is where Oracle thinks someone is connected to the database but they really are not). In
these cases, the database will never come down.
It will simply wait forever until you manually kill those sessions. Because of this, we often
recommend the shutdown immediate or shutdown abort commands, which we will discuss in the
next sections. Here is an example of the use of the normal shutdown command.
SQL> shutdown
When you execute a shutdown , Oracle will flush all the changes in memory out to the database
datafiles . This makes database startup quicker because the database is in a consistent state.
Think of it this way: if you jump into the air and land on your feet, you have landed in a way that
prepares you to make another jump. If, instead, you jump and land on your back, you are in no
position to make another jump; instead, you must perform a recovery by taking the actions
required to stand again. A clean shutdown is one that is prepared to come back up without
delay. A dirty shutdown is one that lands on its back; it can not come back up without first
recovering itself.

Shutdown Immediate
Perhaps the best way to initially shutdown the database is the shutdown immediate command.
This command will prevent any new logins, then rollback any uncommitted transactions, and
then bring down the database. In the process of bringing down the database, Oracle will flush all
the changes in memory out to the database datafiles too, just like a regular shutdown does. This
makes database startup quicker. Here is an example of shutting down a database with the
shutdown immediate command:
SQL> shutdown immediate
The shutdown immediate command will work most of the time, but there are times when it can
hang and fail to shutdown the database. In these cases, the shutdown abort command is called
for.

Shutdown Abort
The shutdown abort command is pretty much a guaranteed way to get your database to
shutdown. It’s a “hard crash” of the database, and this can result in a longer time to start the
database back up. Still, you can’t really hurt the database using the shutdown abort command,
and during your DBA years you will find more than a few occasions to use the shutdown abort
command.
A shutdown abort can be your first shutdown method of choice, since there may be times when
you must force the database down. Here is an example using the shutdown abort command:
SQL> shutdown abort

Weitere ähnliche Inhalte

Andere mochten auch (7)

Dbms objective and subjective notes
Dbms objective and subjective notesDbms objective and subjective notes
Dbms objective and subjective notes
 
Rmanpres
RmanpresRmanpres
Rmanpres
 
Resize sga
Resize sgaResize sga
Resize sga
 
1 plsql introduction1
1 plsql introduction11 plsql introduction1
1 plsql introduction1
 
Data guard
Data guardData guard
Data guard
 
5 backuprecoveryw imp
5 backuprecoveryw imp5 backuprecoveryw imp
5 backuprecoveryw imp
 
Tunning overview
Tunning overviewTunning overview
Tunning overview
 

Ähnlich wie Oracle shutdown

You Oracle Technical Interview
You Oracle Technical InterviewYou Oracle Technical Interview
You Oracle Technical Interview
Hossam El-Faxe
 
Help! my sql server log file is too big!!! tech republic
Help! my sql server log file is too big!!!   tech republicHelp! my sql server log file is too big!!!   tech republic
Help! my sql server log file is too big!!! tech republic
Kaing Menglieng
 
Keeping data-safe-webinar-2010-11-01
Keeping data-safe-webinar-2010-11-01Keeping data-safe-webinar-2010-11-01
Keeping data-safe-webinar-2010-11-01
MongoDB
 
Oracle Diagnostics : Latches and Enqueues
Oracle Diagnostics : Latches and EnqueuesOracle Diagnostics : Latches and Enqueues
Oracle Diagnostics : Latches and Enqueues
Hemant K Chitale
 

Ähnlich wie Oracle shutdown (20)

Database architectureby howard
Database architectureby howardDatabase architectureby howard
Database architectureby howard
 
Nologging
NologgingNologging
Nologging
 
Redo and Rollback
Redo and RollbackRedo and Rollback
Redo and Rollback
 
You Oracle Technical Interview
You Oracle Technical InterviewYou Oracle Technical Interview
You Oracle Technical Interview
 
Oracle backup
Oracle backupOracle backup
Oracle backup
 
35 dbatune3
35 dbatune335 dbatune3
35 dbatune3
 
Redosize
RedosizeRedosize
Redosize
 
Createclone
CreatecloneCreateclone
Createclone
 
oracle dba
oracle dbaoracle dba
oracle dba
 
Analyzing awr report
Analyzing awr reportAnalyzing awr report
Analyzing awr report
 
Help! my sql server log file is too big!!! tech republic
Help! my sql server log file is too big!!!   tech republicHelp! my sql server log file is too big!!!   tech republic
Help! my sql server log file is too big!!! tech republic
 
10 things, an Oracle DBA should care about when moving to PostgreSQL
10 things, an Oracle DBA should care about when moving to PostgreSQL10 things, an Oracle DBA should care about when moving to PostgreSQL
10 things, an Oracle DBA should care about when moving to PostgreSQL
 
Completerecovery
CompleterecoveryCompleterecovery
Completerecovery
 
Oracle ORA Errors
Oracle ORA ErrorsOracle ORA Errors
Oracle ORA Errors
 
Oracle11g notes
Oracle11g notesOracle11g notes
Oracle11g notes
 
Wait events
Wait eventsWait events
Wait events
 
Hotsos 2017 - Protect or Perform by Paul G. Matuszyk
Hotsos 2017 - Protect or Perform by Paul G. MatuszykHotsos 2017 - Protect or Perform by Paul G. Matuszyk
Hotsos 2017 - Protect or Perform by Paul G. Matuszyk
 
Keeping data-safe-webinar-2010-11-01
Keeping data-safe-webinar-2010-11-01Keeping data-safe-webinar-2010-11-01
Keeping data-safe-webinar-2010-11-01
 
Missing redo logs in oracle
Missing redo logs in oracleMissing redo logs in oracle
Missing redo logs in oracle
 
Oracle Diagnostics : Latches and Enqueues
Oracle Diagnostics : Latches and EnqueuesOracle Diagnostics : Latches and Enqueues
Oracle Diagnostics : Latches and Enqueues
 

Mehr von Hitesh Kumar Markam (9)

Concepts of Distributed Computing & Cloud Computing
Concepts of Distributed Computing & Cloud Computing Concepts of Distributed Computing & Cloud Computing
Concepts of Distributed Computing & Cloud Computing
 
Log miner in oracle.ppt
Log miner in oracle.pptLog miner in oracle.ppt
Log miner in oracle.ppt
 
Pl sql
Pl sqlPl sql
Pl sql
 
Oracle archi ppt
Oracle archi pptOracle archi ppt
Oracle archi ppt
 
Lecture2 oracle ppt
Lecture2 oracle pptLecture2 oracle ppt
Lecture2 oracle ppt
 
Dba in 2 days
Dba in 2 daysDba in 2 days
Dba in 2 days
 
Creating database
Creating databaseCreating database
Creating database
 
javascript code for mysql database connection
javascript code for mysql database connectionjavascript code for mysql database connection
javascript code for mysql database connection
 
Advanced Planning And Optimization
Advanced Planning And OptimizationAdvanced Planning And Optimization
Advanced Planning And Optimization
 

Kürzlich hochgeladen

Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 

Kürzlich hochgeladen (20)

On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 

Oracle shutdown

  • 1. Oracle shutdown By Burleson Consulting During a normal shutdown, it's my understanding that Oracle will close all sessions (see modes below), close the database, un-mount the data files and then shut down the instance in two steps, first issuing a "free" the SGA RAM heap and finally, terminating the background processes. Oracle has three shutdown modes: · Normal (default) - waits for in-flight work to complete. This could take houes. · Immediate - terminates all sessions and does a rollback on all uncommitted transactions. · Abort - aborts all sessions, leaving current DML in need of rollback, de-allocates the SGA and terminates the background processes. Note that a shutdown abort is NOT evil or dangerous. The "abort" simply means that Oracle will terminate all active work, which is what most people want during a shutdown! The "normal" and "immediate" modes can take a long time in you have in-flight transactions, and many Oracle DBA's ensure a swift clean shutdown this way, aborting the sessions, restarting to allow warmstart rollback of the aborted transactions, and a shutdown immediate to close cleanly: SQL> shutdown abort SQL> startup SQL> shutdown immediate Normal Shutdown A normal shutdown of an Oracle database is actually rarely used. This is because the normal shutdown waits for everyone to complete their work and then logoff in an orderly fashion. When a normal shutdown occurs, the database is closed in a normal manner, and all changes made in the database are flushed to the database datafiles . This is known as a “clean shutdown.” Most of the time this is not practical… there always seems to be someone who has left for vacation and who forgot to log out, or there are times that Oracle processes become “zombied” (this is where Oracle thinks someone is connected to the database but they really are not). In these cases, the database will never come down.
  • 2. It will simply wait forever until you manually kill those sessions. Because of this, we often recommend the shutdown immediate or shutdown abort commands, which we will discuss in the next sections. Here is an example of the use of the normal shutdown command. SQL> shutdown When you execute a shutdown , Oracle will flush all the changes in memory out to the database datafiles . This makes database startup quicker because the database is in a consistent state. Think of it this way: if you jump into the air and land on your feet, you have landed in a way that prepares you to make another jump. If, instead, you jump and land on your back, you are in no position to make another jump; instead, you must perform a recovery by taking the actions required to stand again. A clean shutdown is one that is prepared to come back up without delay. A dirty shutdown is one that lands on its back; it can not come back up without first recovering itself. Shutdown Immediate Perhaps the best way to initially shutdown the database is the shutdown immediate command. This command will prevent any new logins, then rollback any uncommitted transactions, and then bring down the database. In the process of bringing down the database, Oracle will flush all the changes in memory out to the database datafiles too, just like a regular shutdown does. This makes database startup quicker. Here is an example of shutting down a database with the shutdown immediate command: SQL> shutdown immediate The shutdown immediate command will work most of the time, but there are times when it can hang and fail to shutdown the database. In these cases, the shutdown abort command is called for. Shutdown Abort The shutdown abort command is pretty much a guaranteed way to get your database to shutdown. It’s a “hard crash” of the database, and this can result in a longer time to start the database back up. Still, you can’t really hurt the database using the shutdown abort command, and during your DBA years you will find more than a few occasions to use the shutdown abort command. A shutdown abort can be your first shutdown method of choice, since there may be times when you must force the database down. Here is an example using the shutdown abort command: SQL> shutdown abort