Table of Contents
Introduction
In this tutorial, How to confirm Oracle automatic startup on Linux. How to make Oracle start automatically in Linux.
Ensuring that your Oracle database starts automatically when your Linux system boots up can save time and reduce manual intervention, enhancing the reliability of your database operations.
This guide will walk you through the process of configuring automatic startup for Oracle on a Linux system. By following these steps, you can ensure that your Oracle database is always ready to handle your data needs, even after a system reboot.
By default, Oracle software installation does not deploy automatic startup and shutdown init scripts on the platform.
How to confirm Oracle automatic startup on Linux.
The dbstart utility reads the oratab
file. Confirm it in the example below
[HuuPV@DevopsRoles ~]$ sudo su - oracle [oracle@DevopsRoles ~]$ cat /etc/oratab DEVOPSROLES_SID:/opt/oracle/product/11.2.0/dbhome_1:Y DEVOPSROLES_SID02:/opt/oracle/product/10.2.03/dbhome_2:N
We see there are two instances on this server. Oracle 10.2.03 is marked “N” and will not restart when the Linux OS reboots. Oracle 11.2.0 is marked “Y” and will restart when the Linux OS reboots.
Auto Start Oracle on Linux
1. In the /etc/oratab
file with the autostart column to “Y”
[oracle@DevopsRoles ~]$ cat /etc/oratab DEVOPSROLES_SID:/opt/oracle/product/11.2.0/dbhome_1:Y
2. Create the file named “oracle” in /etc/init.d folder.
[root@DevopsRoles ~]# cd /etc/init.d [root@DevopsRoles init.d]# vi oracle #!/bin/sh ORACLE_HOME=/opt/oracle/product/11.2.0/dbhome_1 ORACLE_OWNER=oracle case "$1" in 'start') # Start the Oracle databases and listeners su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME" ;; 'stop') # Stop the Oracle databases and listeners su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME" ;; esac
3. Create a symbolic link
[root@DevopsRoles ~]# ln -s /etc/init.d/oracle /etc/rc0.d/K10oracle [root@DevopsRoles ~]# ln -s /etc/init.d/oracle /etc/rc3.d/S99oracle
4. Change permissions
[root@DevopsRoles ~]# chmod 750 /etc/init.d/oracle
5. use chkconfig
the command to associate the dbora
service
[root@DevopsRoles ~]# chkconfig --level 2345 oracle on
Test
restart the Oracle server. Then check the instance status
[oracle@DevopsRoles ~]$ ps -ef | grep smon | grep -v grep
Check the listener status
[oracle@DevopsRoles ~]$ lsnrctl status
Conclusion
Configuring Oracle for automatic startup on Linux significantly improves the efficiency and reliability of your database management. By following the steps outlined in this guide, you have learned how to set up your Oracle database to start automatically with your Linux system, ensuring minimal downtime and maximum productivity. Regular maintenance and monitoring will further ensure the smooth operation of your database. Keep exploring and optimizing your setup to make the most out of your Oracle database. Thank you for reading DevOpsRoles.com page