`

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

 

至此,完成。

分享到:
评论

相关推荐

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

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

    设置oracle10g自动启动

    在redhat环境下设置oracle10g开机自动启动

    linux下oracle设置开机自启动实现方法

    在CentOS 6.3下安装完Oracle 10g R2,重开机之后,你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设定相关参数,首先先介绍一般而言如何启动oracle。 一、在Linux下...

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

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

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

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

    Linux操作系统下配置安装oracle数据库

    文档详细写了Linux操作系统下oracle10g的配置和安装步骤,以及oracle数据库自动开机启动的方法,连接数据库测试的方法。该文档经过无数次实验能有效快速的安装oracle10g.步骤简便有效。

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

    本人多年的工作经验,完善了一套linux安装oracle的全过程,有了这个文档,连小白用户都可以轻松安装了,不再需要依赖其他的安装文档了。文档内还包括设置开机自启。

    linux下oracle服务监听开始自动启动

    linux下oracle 服务和监听开机自动启动

    oracle开机自启.doc

    linux操作系统oracle数据库服务开机自启设置。

    Linux中Oracle服务启动和停止脚本与开机自启动

    在CentOS 6.3下安装完Oracle 10g R2,重开机之后,你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设定相关参数,首先先介绍一般而言如何启动oracle。 一、在Linux下...

    Linux下的Oracle启动脚本及其开机自启动

    说明:以下操作环境在CentOS 6.4 + Oracle 11gR2(Oracle安装在ORACLE_...ps aux | grep ora_ #若无ora_**_**相关的进程,则oracle数据库实例未启动netstat -tlnup | grep 1521 #若无任何显示,则监听器未启动lsnrctl

    Linux下启动Oracle服务和监听程序步骤

    给大家介绍了Linux下启动Oracle服务和监听程序步骤,在文章末尾给大家介绍了Oracle数据库的启动和关闭方式小结,感兴趣的朋友一起看看吧

    脱机下RedHat7.6安装Oracle11g详细攻略.pdf

    一. OS环境准备 二. 安装ORACLE之环境准备 三. 手动安装Oracle11gR2 四. Rehat 设置Oracle数据库开机自动启动

    linux服务器上创建第二个ORACLE实例

    原创:在linux 服务器上创建第二个ORACLE数据的实例,手工启动或开机自启动的设置。

    部署Oracle 12c企业版数据库( 安装及使用)

    在计算机信息安全领域中,数据库系统无疑有着举足轻重的地位。比如:SQL Server、MySQL、DB2、Oracle等,都是比较知名的数据库管理软件,由于...四、将Oracle数据库设置为开机自启动 一、安装Oracle 12c 1.安装CentOS

    Centos 7.4 配置 oracle 自启动.docx

    本文档讲解了如何在Linux7上进行设置oracle数据库开机自启。如有疑问欢迎私聊 我们一起学习。

    VMWare 虚拟机Centos7安装Oracle数据库的教程图解

    想用linux虚拟机装一个oracle,中间遇到的坑太多了,最后总算是安装好了,一定要写个全面的教程出来。 话不多说 通用编辑命令: vi test.txt #进入编辑模式 编辑完成后按ESC退出编辑模式 :wq 回车 保存编辑的文件 1...

    2019生产应用Oracle+Tomcat项目实施war包部署web工程视频教程

    项目运维实施人员很多时候都需要在win或者Linux环境下部署war包,即web...学完本套课程将能掌握oracle基本操作、PL/SQL developer配置、jdk在win和linux的安装、在linux配置tomcat开机自启动、war包部署、制作等内容。

    Linux环境搭建

    比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。 /proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。 /root:该目录为系统管理员,也称作超级...

    第一章数据库的简介.docx

    常见的数据库管理软件:甲骨文的oracle,IBM的db2,sql server, Access,MySQL(开源,免费,跨平台). 数据库系统 数据库系统DBS(Data Base System,简称DBS)通常由软件、数据库和数据管理员组成。 软件主要包括...

Global site tag (gtag.js) - Google Analytics