Linux Oracle服务启动停止脚本与开机自启动.docx
- 文档编号:5608179
- 上传时间:2022-12-29
- 格式:DOCX
- 页数:10
- 大小:549.70KB
Linux Oracle服务启动停止脚本与开机自启动.docx
《Linux Oracle服务启动停止脚本与开机自启动.docx》由会员分享,可在线阅读,更多相关《Linux Oracle服务启动停止脚本与开机自启动.docx(10页珍藏版)》请在冰豆网上搜索。
LinuxOracle服务启动停止脚本与开机自启动
LinuxOracle服务启动&停止脚本与开机自启动
在CentOS6.3下安装完Oracle10gR2,重开机之后,你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设定相关参数,首先先介绍一般而言如何启动oracle。
用root修改oracle目录权限后
用oracle用户执行
exportPATH=$ORACLE_HOME/BIN:
$PATH:
$HOME/bin
之后就可以直接输入sqlplus
一、在Linux下启动Oracle
登录到CentOS,切换到oracle用户权限
#su–oracle
接着输入:
$sqlplus"/assysdba"
原本的画面会变为
SQL>
接着请输入
SQL>startup
就可以正常的启动数据库了。
另外停止数据库的指令如下:
SQL>shutdownimmediate
二、检查OracleDB监听器是否正常
回到终端机模式,输入:
$lsnrctlstatus
检查看看监听器是否有启动
如果没有启动,可以输入:
$lsnrctlstart
启动监听器
SQL>connsys@orclassysdba
然后输入密码,sys以sysdba身份登入数据库。
三、启动emctl
另外也可以发现http:
//localhost.localdomain:
1158/em目前是没有反应的,这边要另外启动,启动的指令如下:
$emctlstartdbconsole
这个指令运行时间较长,执行完的画面如下:
手动启动Oracle数据库完毕,下面创建系统自行启动Oracle的脚本。
如果无法访问,则需要查看防火墙配置,要打开http,https服务,以及1158,1521端口
另外如果Centos在虚拟机中,还要设置端口映射,如下图
四、Oracle启动&停止脚本
1.修改Oracle系统配置文件:
/etc/oratab,只有这样,Oracle自带的dbstart和dbshut才能够发挥作用。
#vi/etc/oratab
orcl:
/opt/oracle/102:
Y
#Entriesareoftheform:
# $ORACLE_SID:
$ORACLE_HOME:
2.在/etc/init.d/下创建文件oracle,内容如下:
#!
/bin/sh
#chkconfig:
358010
#description:
Oracleautostart-stopscript.
#
#SetORA_HOMEtobeequivalenttothe$ORACLE_HOME
#fromwhichyouwishtoexecutedbstartanddbshut;
#
#SetORA_OWNERtotheuseridoftheownerofthe
#OracledatabaseinORA_HOME.
ORA_HOME=/opt/oracle/102
ORA_OWNER=oracle
if[!
-f$ORA_HOME/bin/dbstart]
then
echo"Oraclestartup:
cannotstart"
exit
fi
case"$1"in
'start')
#StarttheOracledatabases:
echo"StartingOracleDatabases..."
echo"-------------------------------------------------">>/var/log/oracle
date+"%T%a%D:
StartingOracleDatabasesaspartofsystemup.">>/var/log/oracle
echo"-------------------------------------------------">>/var/log/oracle
su-$ORA_OWNER-c"$ORA_HOME/bin/dbstart">>/var/log/oracle
echo"Done"
#StarttheListener:
echo"StartingOracleListeners..."
echo"-------------------------------------------------">>/var/log/oracle
date+"%T%a%D:
StartingOracleListenersaspartofsystemup.">>/var/log/oracle
echo"-------------------------------------------------">>/var/log/oracle
su-$ORA_OWNER-c"$ORA_HOME/bin/lsnrctlstart">>/var/log/oracle
echo"Done."
echo"-------------------------------------------------">>/var/log/oracle
date+"%T%a%D:
Finished.">>/var/log/oracle
echo"-------------------------------------------------">>/var/log/oracle
touch/var/lock/subsys/oracle
;;
'stop')
#StoptheOracleListener:
echo"StopingOracleListeners..."
echo"-------------------------------------------------">>/var/log/oracle
date+"%T%a%D:
StopingOracleListeneraspartofsystemdown.">>/var/log/oracle
echo"-------------------------------------------------">>/var/log/oracle
su-$ORA_OWNER-c"$ORA_HOME/bin/lsnrctlstop">>/var/log/oracle
echo"Done."
rm-f/var/lock/subsys/oracle
#StoptheOracleDatabase:
echo"StopingOracleDatabases..."
echo"-------------------------------------------------">>/var/log/oracle
date+"%T%a%D:
StopingOracleDatabasesaspartofsystemdown.">>/var/log/oracle
echo"-------------------------------------------------">>/var/log/oracle
su-$ORA_OWNER-c"$ORA_HOME/bin/dbshut">>/var/log/oracle
echo"Done."
echo""
echo"-------------------------------------------------">>/var/log/oracle
date+"%T%a%D:
Finished.">>/var/log/oracle
echo"-------------------------------------------------">>/var/log/oracle
;;
'restart')
$0stop
$0start
;;
esac
3.改变文件权限
#chmod755/etc/init.d/oracle
4.添加服务
#chkconfig--level35oracleon
5.需要在关机或重启机器之前停止数据库,做一下操作
#ln-s/etc/init.d/oracle/etc/rc0.d/K01oracle //关机
#ln-s/etc/init.d/oracle/etc/rc6.d/K01oracle //重启
6.使用方法
#serviceoraclestart //启动oracle
#serviceoraclestop //关闭oracle
#serviceoraclerestart //重启oracle
7.测试
a.开机自启动
Lastlogin:
MonNov2619:
57:
062012from10.0.0.145
[root@ORS~]#su-oracle
[oracle@ORS~]$sqlplus"/assysdba"
SQL*Plus:
Release10.2.0.1.0-ProductiononMonNov2620:
07:
332012
Copyright(c)1982,2005,Oracle. Allrightsreserved.
Connectedto:
OracleDatabase10gEnterpriseEditionRelease10.2.0.1.0-Production
WiththePartitioning,OLAPandDataMiningoptions
SQL>setlinesize300;
SQL>setpagesize30;
SQL>select*fromscott.emp;
EMPNOENAME JOB MGRHIREDATE SAL COMM DEPTNO
------------------------------------------------------------------------------
7369SMITH CLERK 790217-DEC-80 800 20
7499ALLEN SALESMAN 769820-FEB-81 1600 300 30
7521WARD SALESMAN 769822-FEB-81 1250 500 30
7566JONES MANAGER 783902-APR-81 2975 20
7654MARTIN SALESMAN 769828-SEP-81 1250 1400 30
7698BLAKE MANAGER 783901-MAY-81 2850 30
7782CLARK MANAGER 783909-JUN-81 2450 10
7788SCOTT ANALYST 756619-APR-87 3000 20
7839KING PRESIDENT 17-NOV-81 5000 10
7844TURNER SALESMAN 769808-SEP-81 1500 0 30
7876ADAMS CLERK 778823-MAY-87 1100 20
7900JAMES CLERK 769803-DEC-81 950 30
7902FORD ANALYST 756603-DEC-81 3000 20
7934MILLER CLERK 778223-JAN-82 1300 10
14rowsselected.
SQL>
b.serviceoraclestop
SQL>DisconnectedfromOracleDatabase10gEnterpriseEditionRelease10.2.0.1.0-Production
WiththePartitioning,OLAPandDataMiningoptions
[oracle@ORS~]$logout
[root@ORS~]#serviceoraclestop
StopingOracleListeners...
Done.
StopingOracleDatabases...
Done.
[root@ORS~]#su-oracle
[oracle@ORS~]$sqlplus"/assysdba"
SQL*Plus:
Release10.2.0.1.0-ProductiononMonNov2620:
17:
202012
Copyright(c)1982,2005,Oracle.Allrightsreserved.
Connectedtoanidleinstance.
SQL>setlinesize300;
SQL>setpagesize30;
SQL>select*fromscott.emp;
select*fromscott.emp
*
ERRORatline1:
ORA-01034:
ORACLEnotavailable
SQL>
c.serviceoraclestart
SQL>Disconnected
[oracle@ORS~]$logout
[root@ORS~]#serviceoraclestart
StartingOracleDatabases...
Done
StartingOracleListeners...
Done.
[root@ORS~]#
d.serviceoraclerestart
[root@ORS~]#serviceoraclerestart
StopingOracleListeners...
Done.
StopingOracleDatabases...
Done.
StartingOracleDatabases...
Done
StartingOracleListeners...
Done.
[root@ORS~]#
至此,Oracle服务启动&停止脚本与开机自启动设置完毕。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux Oracle服务启动停止脚本与开机自启动 Oracle 服务 启动 停止 脚本 开机
![提示](https://static.bdocx.com/images/bang_tan.gif)