天天看点

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

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

一、在Linux下启动Oracle

登录到CentOS,切换到oracle用户权限

# su - oracle

接着输入:

$ sqlplus "/as sysdba"

原本的画面会变为

SQL>

接着请输入

SQL> startup

就可以正常的启动数据库了。

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

另外停止数据库的指令如下:

SQL> shutdown immediate

二、检查Oracle DB监听器是否正常

回到终端机模式,输入:

$ lsnrctl status

检查看看监听器是否有启动

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

如果没有启动,可以输入:

$ lsnrctl start

启动监听器

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

SQL> conn sys@orcl as sysdba

然后输入密码,sys以sysdba身份登入数据库。

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

三、启动emctl

另外也可以发现http://localhost.localdomain:1158/em 目前是没有反应的,这边要另外启动,启动的指令如下:

$ emctl start dbconsole

这个指令运行时间较长,执行完的画面如下:

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

手动启动Oracle数据库完毕,下面创建系统自行启动Oracle的脚本。

四、Oracle启动&停止脚本

1. 修改Oracle系统配置文件:/etc/oratab,只有这样,Oracle 自带的dbstart和dbshut才能够发挥作用。

# vi /etc/oratab

orcl:/opt/oracle/102:Y

# Entries are of the form:

#   $ORACLE_SID:$ORACLE_HOME:<N|Y>:

2. 在 /etc/init.d/ 下创建文件oracle,内容如下:

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

3. 改变文件权限

# chmod 755 /etc/init.d/oracle

4. 添加服务

# chkconfig --level 35 oracle on

5. 需要在关机或重启机器之前停止数据库,做一下操作

# ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle   //关机

# ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle   //重启 

6. 使用方法

# service oracle start        //启动oracle

# service oracle stop        //关闭oracle

# service oracle restart     //重启oracle

7. 测试

a. 开机自启动

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

b. service oracle stop

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

c. service oracle start

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

d. service oracle restart

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

至此,Oracle服务启动&停止脚本与开机自启动设置完毕。

CentOS 6.3(x32)下安装Oracle 10g R2

<a href="http://www.cnblogs.com/mchina/archive/2012/11/06/2737472.html" target="_blank">http://www.cnblogs.com/mchina/archive/2012/11/06/2737472.html</a>

David Camp

技术交流,请加QQ群:

    系统运维技术分享:315871865

业务合作,请联系作者QQ:562866602

我的微信号:mchina_tang

给我写信:[email protected]

我的地址:江苏·苏州

我们永远相信,分享是一种美德 | We Believe, Great People Share Knowledge...