同事开发使用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 linux 7.3 ; 数据库环境:oracle 12.1c; 数据库安装后,修改参数,让系统在开机时,数据库监听及数据库软件同时启动;
在redhat环境下设置oracle10g开机自动启动
在CentOS 6.3下安装完Oracle 10g R2,重开机之后,你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设定相关参数,首先先介绍一般而言如何启动oracle。 一、在Linux下...
您可能感兴趣的文章:Linux中Oracle启动侦听报错TNS:permission denied的解决方法Linux中Oracle服务启动和停止脚本与开机自启动详解Linux系统中Oracle数据库程序的启动和关闭方式Linux系统下Oracle数据库的安装和...
Oracle数据库有以下几种启动方式: 1、 startup nomount 非安装启动,这种方式启动下可执行:重建控制文件、重建数据库 读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。 2、 ...
文档详细写了Linux操作系统下oracle10g的配置和安装步骤,以及oracle数据库自动开机启动的方法,连接数据库测试的方法。该文档经过无数次实验能有效快速的安装oracle10g.步骤简便有效。
本人多年的工作经验,完善了一套linux安装oracle的全过程,有了这个文档,连小白用户都可以轻松安装了,不再需要依赖其他的安装文档了。文档内还包括设置开机自启。
linux下oracle 服务和监听开机自动启动
linux操作系统oracle数据库服务开机自启设置。
在CentOS 6.3下安装完Oracle 10g R2,重开机之后,你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设定相关参数,首先先介绍一般而言如何启动oracle。 一、在Linux下...
说明:以下操作环境在CentOS 6.4 + Oracle 11gR2(Oracle安装在ORACLE_...ps aux | grep ora_ #若无ora_**_**相关的进程,则oracle数据库实例未启动netstat -tlnup | grep 1521 #若无任何显示,则监听器未启动lsnrctl
给大家介绍了Linux下启动Oracle服务和监听程序步骤,在文章末尾给大家介绍了Oracle数据库的启动和关闭方式小结,感兴趣的朋友一起看看吧
一. OS环境准备 二. 安装ORACLE之环境准备 三. 手动安装Oracle11gR2 四. Rehat 设置Oracle数据库开机自动启动
原创:在linux 服务器上创建第二个ORACLE数据的实例,手工启动或开机自启动的设置。
在计算机信息安全领域中,数据库系统无疑有着举足轻重的地位。比如:SQL Server、MySQL、DB2、Oracle等,都是比较知名的数据库管理软件,由于...四、将Oracle数据库设置为开机自启动 一、安装Oracle 12c 1.安装CentOS
本文档讲解了如何在Linux7上进行设置oracle数据库开机自启。如有疑问欢迎私聊 我们一起学习。
想用linux虚拟机装一个oracle,中间遇到的坑太多了,最后总算是安装好了,一定要写个全面的教程出来。 话不多说 通用编辑命令: vi test.txt #进入编辑模式 编辑完成后按ESC退出编辑模式 :wq 回车 保存编辑的文件 1...
项目运维实施人员很多时候都需要在win或者Linux环境下部署war包,即web...学完本套课程将能掌握oracle基本操作、PL/SQL developer配置、jdk在win和linux的安装、在linux配置tomcat开机自启动、war包部署、制作等内容。
比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。 /proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。 /root:该目录为系统管理员,也称作超级...
常见的数据库管理软件:甲骨文的oracle,IBM的db2,sql server, Access,MySQL(开源,免费,跨平台). 数据库系统 数据库系统DBS(Data Base System,简称DBS)通常由软件、数据库和数据管理员组成。 软件主要包括...