`

Linux Oracle数据库开机启动

 
阅读更多

同事开发使用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启动及关闭

    在Linux环境下操作Oracle数据库,尤其是Oracle 10g版本,涉及到的启动与关闭流程是IT运维人员必须掌握的核心技能之一。本文将详细解析在Linux系统中启动与关闭Oracle数据库的具体步骤,以及相关的环境变量配置与...

    linux启动oracle步骤

    ### Linux下启动Oracle数据库的步骤详解 #### 一、引言 在Linux环境下启动Oracle数据库是DBA(数据库管理员)日常运维工作中的一个重要环节。本文将详细介绍如何在Linux系统中启动Oracle服务,包括监听器(Listener...

    oracle 12.1c for linux 安装后,开机oracle数据库自启小文档.txt

    系统环境:oracle linux 7.3 ; 数据库环境:oracle 12.1c; 数据库安装后,修改参数,让系统在开机时,数据库监听及数据库软件同时启动;

    Linux安装Oracle数据库以及设置开机自启

    安装完成后,设置Oracle数据库开机自启。首先,找到Oracle数据库服务的启动脚本,通常位于Oracle Home的bin目录下,例如`/usr/local/oracle/product/12.2.0/dbhome_1/bin`。然后,创建系统服务,使用`systemctl ...

    设置oracle10g自动启动

    在Redhat Linux环境中设置Oracle 10g数据库自动启动是一项重要的系统管理任务,这确保了在服务器重启后,Oracle数据库能够自动恢复并提供服务。Oracle 10g是一款广泛使用的数据库管理系统,尤其在企业级应用中,其...

    linux下设置oracle开机自启

    以下是如何在Linux环境下配置Oracle数据库开机自启的详细步骤: 首先,你需要知道Oracle数据库的相关配置信息,包括ORACLE_SID(数据库实例标识符)和ORACLE_HOME(Oracle软件安装目录)。这些信息可以在/etc/...

    linux oracle 12c 自动启动.docx

    以下将详细介绍如何设置Oracle 12c在Linux上实现开机自启动。 首先,我们需要理解Oracle数据库的启动流程。在Oracle 12c中,数据库分为两个层次:容器数据库(CDB)和可插拔数据库(PDB)。CDB是顶级的逻辑实体,...

    Linux安装Oracle数据库手册.docx

    在Linux环境下安装Oracle数据库是一项复杂而重要的任务,尤其对于运维人员来说,理解并掌握这一过程是必不可少的。本文档详细阐述了在Linux操作系统上安装Oracle数据库的整个流程,包括环境准备、安装步骤以及后续的...

    linux设置Oracle开机自动启动.docx

    ### Linux下设置Oracle开机自动启动知识点详解 ...以上步骤详细介绍了如何在Linux系统中设置Oracle实例的自动启动,通过这些步骤可以确保Oracle数据库在系统启动时能够自动运行,提高系统的稳定性和可用性。

    linux中安装oracle以及自启动

    ### Linux环境下Oracle数据库的安装与自启动配置 #### 一、环境准备与用户及目录配置 在Linux系统中安装Oracle数据库之前,首先需要做好一系列的准备工作。这些准备工作包括但不限于创建必要的用户和组、分配合适...

    linux下安装oracle后使用命令行启动的方法 linux启动oracle

    您可能感兴趣的文章:Linux中Oracle启动侦听报错TNS:permission denied的解决方法Linux中Oracle服务启动和停止脚本与开机自启动详解Linux系统中Oracle数据库程序的启动和关闭方式Linux系统下Oracle数据库的安装和...

    oracle自启动

    完成上述配置后,可以使用`chkconfig`(对于传统的System V init系统)或`systemctl`(对于Systemd系统)命令来启用Oracle数据库的开机启动: 对于System V: ```bash chkconfig --add oracle # 如果服务尚未注册 ...

    oracle开机自启动

    本文将详细介绍如何在Linux环境下实现Oracle数据库的开机自启动。 #### 一、了解Oracle自启动的基本原理 在Linux系统中,通过设置特定的系统文件和脚本,可以实现Oracle数据库及其监听器的开机自启动功能。这主要...

    详解Linux系统中Oracle数据库程序的启动和关闭方式

    Oracle数据库有以下几种启动方式: 1、 startup nomount 非安装启动,这种方式启动下可执行:重建控制文件、重建数据库 读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。 2、 ...

    linux oracle数据库删除操作指南

    - Oracle设置Linux系统开机自启动的方法 - Oracle数据库的备份技术 - Linux下Oracle数据导入导出的操作 - PHP在Linux下连接Oracle数据库 - DBA如何在Linux上安装Oracle Database 11g - Linux下Oracle用户的创建 - ...

Global site tag (gtag.js) - Google Analytics