同事开发使用Oracle数据库,每天早上来上班之后得手动启动数据库。为了解决他的这个问题,于是乎给他写了一个开机自启的Shell脚本。
还有许多朋友服务器使用的Oracle数据库也可以使用这种方法,通用的哦~
- 脚本介绍
- 开机启动
- 功能测试
一、脚本介绍
脚本内容:
#!/bin/bash #start Oracle server lsnrctl start echo $'startup\nexit' > /home/oracle/start_Oracle.sql sqlplus / as sysdba @/home/oracle/start_Oracle.sql
脚本只有简简单单的五行内容,那么我们来简单了解一下吧!
第一行:告诉kernel我们使用的解释器为Bash
#!/bin/bash
第二行:简单的提示信息,便于后期维护
#start Oracle server
第三行:启动数据库监听
lsnrctl start
第四行:将启动数据库需要的SQL语句输入至 /home/oracle/start_Oracle.sql数据库脚本中,后续我们需要调用此脚本
echo $'startup\nexit' > /home/oracle/start_Oracle.sql
/home/oracle/start_Oracle.sql的内容
startup exit
第五行:调用我们刚刚生成的SQL语句,格式是:“sqlplus /as sysdba”连接数据库“@”后边加上SQL脚本
sqlplus / as sysdba @/home/oracle/start_Oracle.sql
二、开机启动
加入系统开机执行
# vi /etc/rc.local 增加 su - oracle -s /bin/bash /home/oracle/start_Oracle.sh
因为我使用的是root来执行此脚本,所以当开机启动的时候需要切换到Oracle用户才好
三、功能测试
重新启动检测是否成功,可能要等段时间,linux开机也需要加载些别的东西
# reboot
查看数据库是否启动成功
$ ps -ef | grep [o]ra_ oracle 2376 1 0 Jul01 ? 00:00:20 ora_pmon_dg01 oracle 2378 1 0 Jul01 ? 00:00:02 ora_psp0_dg01 oracle 2380 1 0 Jul01 ? 00:00:02 ora_mman_dg01 oracle 2382 1 0 Jul01 ? 00:00:03 ora_dbw0_dg01 oracle 2384 1 0 Jul01 ? 00:00:03 ora_lgwr_dg01 oracle 2386 1 0 Jul01 ? 01:09:20 ora_ckpt_dg01 oracle 2388 1 0 Jul01 ? 00:00:23 ora_smon_dg01 oracle 2390 1 0 Jul01 ? 00:00:00 ora_reco_dg01 oracle 2392 1 0 Jul01 ? 00:00:02 ora_cjq0_dg01 oracle 2394 1 0 Jul01 ? 00:00:18 ora_mmon_dg01 oracle 2396 1 0 Jul01 ? 00:00:02 ora_mmnl_dg01 oracle 2398 1 0 Jul01 ? 00:00:00 ora_d000_dg01 oracle 2400 1 0 Jul01 ? 00:00:00 ora_s000_dg01 oracle 2403 1 0 Jul01 ? 00:00:00 ora_arc0_dg01 oracle 2405 1 0 Jul01 ? 00:00:27 ora_arc1_dg01
查看数据库监听是否启动成功
$ lsnrctl status LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 18-AUG-2013 18:55:20 Copyright (c) 1991, 2005, Oracle. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dg01)(PORT=1521))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 10.2.0.1.0 - Production Start Date 18-AUG-2013 19:01:53 Uptime 0 days 0 hr. 1 min. 19 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Listener Parameter File /u01/app/oracle/product/db_1/network/admin/listener.ora Listener Log File /u01/app/oracle/product/db_1/network/log/listener.log Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=dg01)(PORT=1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0))) Services Summary... Service "dg01" has 2 instance(s). Instance "dg01", status UNKNOWN, has 1 handler(s) for this service... Instance "dg01", status READY, has 1 handler(s) for this service... Service "dg01_XPT" has 1 instance(s). Instance "dg01", status READY, has 1 handler(s) for this service... The command completed successfully
至此,完成。
相关推荐
在Linux环境下操作Oracle数据库,尤其是Oracle 10g版本,涉及到的启动与关闭流程是IT运维人员必须掌握的核心技能之一。本文将详细解析在Linux系统中启动与关闭Oracle数据库的具体步骤,以及相关的环境变量配置与...
### Linux下启动Oracle数据库的步骤详解 #### 一、引言 在Linux环境下启动Oracle数据库是DBA(数据库管理员)日常运维工作中的一个重要环节。本文将详细介绍如何在Linux系统中启动Oracle服务,包括监听器(Listener...
系统环境:oracle linux 7.3 ; 数据库环境:oracle 12.1c; 数据库安装后,修改参数,让系统在开机时,数据库监听及数据库软件同时启动;
安装完成后,设置Oracle数据库开机自启。首先,找到Oracle数据库服务的启动脚本,通常位于Oracle Home的bin目录下,例如`/usr/local/oracle/product/12.2.0/dbhome_1/bin`。然后,创建系统服务,使用`systemctl ...
在Redhat Linux环境中设置Oracle 10g数据库自动启动是一项重要的系统管理任务,这确保了在服务器重启后,Oracle数据库能够自动恢复并提供服务。Oracle 10g是一款广泛使用的数据库管理系统,尤其在企业级应用中,其...
以下是如何在Linux环境下配置Oracle数据库开机自启的详细步骤: 首先,你需要知道Oracle数据库的相关配置信息,包括ORACLE_SID(数据库实例标识符)和ORACLE_HOME(Oracle软件安装目录)。这些信息可以在/etc/...
以下将详细介绍如何设置Oracle 12c在Linux上实现开机自启动。 首先,我们需要理解Oracle数据库的启动流程。在Oracle 12c中,数据库分为两个层次:容器数据库(CDB)和可插拔数据库(PDB)。CDB是顶级的逻辑实体,...
在Linux环境下安装Oracle数据库是一项复杂而重要的任务,尤其对于运维人员来说,理解并掌握这一过程是必不可少的。本文档详细阐述了在Linux操作系统上安装Oracle数据库的整个流程,包括环境准备、安装步骤以及后续的...
### Linux下设置Oracle开机自动启动知识点详解 ...以上步骤详细介绍了如何在Linux系统中设置Oracle实例的自动启动,通过这些步骤可以确保Oracle数据库在系统启动时能够自动运行,提高系统的稳定性和可用性。
### Linux环境下Oracle数据库的安装与自启动配置 #### 一、环境准备与用户及目录配置 在Linux系统中安装Oracle数据库之前,首先需要做好一系列的准备工作。这些准备工作包括但不限于创建必要的用户和组、分配合适...
您可能感兴趣的文章:Linux中Oracle启动侦听报错TNS:permission denied的解决方法Linux中Oracle服务启动和停止脚本与开机自启动详解Linux系统中Oracle数据库程序的启动和关闭方式Linux系统下Oracle数据库的安装和...
完成上述配置后,可以使用`chkconfig`(对于传统的System V init系统)或`systemctl`(对于Systemd系统)命令来启用Oracle数据库的开机启动: 对于System V: ```bash chkconfig --add oracle # 如果服务尚未注册 ...
本文将详细介绍如何在Linux环境下实现Oracle数据库的开机自启动。 #### 一、了解Oracle自启动的基本原理 在Linux系统中,通过设置特定的系统文件和脚本,可以实现Oracle数据库及其监听器的开机自启动功能。这主要...
Oracle数据库有以下几种启动方式: 1、 startup nomount 非安装启动,这种方式启动下可执行:重建控制文件、重建数据库 读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。 2、 ...
- Oracle设置Linux系统开机自启动的方法 - Oracle数据库的备份技术 - Linux下Oracle数据导入导出的操作 - PHP在Linux下连接Oracle数据库 - DBA如何在Linux上安装Oracle Database 11g - Linux下Oracle用户的创建 - ...