Starting up and shutting down of Oracle Database is a basic routine operation. But any other programmer or sysadmin might end-up doing some basic DBA operations on development database. So, it is important for non DBA to understand some basic database administration activities.
So, let us see how to start and stop an Oracle database with simple examples.
How To Startup Oracle Database
1. Login to the system with oracle username
Typical oracle installation will have oracle as username and dba as group. On Linux, do su to oracle as shown below.
2. Connect to oracle sysdba
Make sure ORACLE_SID and ORACLE_HOME are set properly as shown below.
You can connect using either “/ as sysdba” or an oracle account that has DBA privilege.
3. Start Oracle Database
The default SPFILE (server parameter file) is located under $ORACLE_HOME/dbs. Oracle will use this SPFILE during startup, if you don’t specify PFILE.
Oracle will look for the parameter file in the following order under $ORACLE_HOME/dbs. If any one of them exist, it will use that particular parameter file.
spfile$ORACLE_SID.ora
spfile.ora
init$ORACLE_SID.ora
Type “startup” at the SQL command prompt to startup the database as shown below.
If you want to startup Oracle with PFILE, pass it as a parameter as shown below.
How To Shutdown Oracle Database
Following three methods are available to shutdown the oracle database:
Normal Shutdown
Shutdown Immediate
Shutdown Abort
1. Normal Shutdown
During normal shutdown, before the oracle database is shut down, oracle will wait for all active users to disconnect their sessions. As the parameter name (normal) suggest, use this option to shutdown the database under normal conditions.
2. Shutdown Immediate
During immediate shutdown, before the oracle database is shut down, oracle will rollback active transaction and disconnect all active users. Use this option when there is a problem with your database and you don’t have enough time to request users to log-off.
3. Shutdown Abort
During shutdown abort, before the oracle database is shutdown, all user sessions will be terminated immediately. Uncomitted transactions will not be rolled back. Use this option only during emergency situations when the “shutdown” and “shutdown immediate” doesn’t work.