linux启动oracle数据库命令(讲解linux环境下Oracle的自动启动与停止)

本文目录
讲解linux环境下Oracle的自动启动与停止
修改Oracle系统配置文件/etc/oratab
/etc/oratab 格式为 SID:ORACLE_HOME:AUTO
把AUTO域设置为Y(大写) 只有这样 oracle 自带的dbstart和dbshut才能够发挥作用 我的为
ora i:/home/oracle/ora/products/ :Y
编写服务脚本
如下
#!/bin/bash
#
#################FUNCTION#############
#
# AutoStart Oracle and listener
# AutoStop Oracle and listener
#
#####################################
#
# Created by ZhouYS
#
case $ in
start)
echo Starting Oracle Databases
echo 》》 /var/log/oracle
date + %T %a %D : Starting Oracle Databasee as part of system up 》》 /var/log/oracle
echo 》》 /var/log/oracle
su oracle c dbstart 》》 /var/log/oracle
echo Done
echo Starting Oracle Listeners
echo 》》 /var/log/oracle
date + %T %a %D : Starting Oracle Listeners as part of system up 》》 /var/log/oracle
echo 》》 /var/log/oracle
su oracle c lsnrctl start 》》 /var/log/oracle
echo Done
echo
echo 》》 /var/log/oracle
date + %T %a %D : Finished 》》 /var/log/oracle
echo 》》 /var/log/oracle
touch /var/lock/subsys/oracle
;;
stop)
echo Stoping Oracle Listeners
echo 》》 /var/log/oracle
date + %T %a %D : Stoping Oracle Listener as part of system down 》》 /var/log/oracle
echo 》》 /var/log/oracle
su oracle c lsnrctl stop 》》 /var/log/oracle
echo Done
rm f /var/lock/subsys/oracle
echo Stoping Oracle Databases
echo 》》 /var/log/oracle
date + %T %a %D : Stoping Oracle Databases as part of system down 》》 /var/log/oracle
echo 》》 /var/log/oracle
su oracle c dbshut 》》/var/log/oracle
echo Done
echo
echo 》》 /var/log/oracle
date + %T %a %D : Finished 》》 /var/log/oracle
echo 》》 /var/log/oracle
;;
restart)
$ stop
$ start
;;
*)
echo Usage: oracle {start|stop|restart}
exit
esac
将脚本命名为oracle 保存在/etc/rc d/init d下改变文件属性 chmod oracle
注意 在windows下此文件时有DOS格式字符导致在linux下不能够正常运行 建议用gedit 或用 vi
建立服务连接
系统启动时启动数据库 我们需要以下连结∶
$ ln s /init d/oracle /etc/rc d/rc d/S oracle
$ ln s /init d/oracle /etc/rc d/rc d/S oracle
$ ln s /init d/oracle /etc/rc d/rc d/S oracle #rc d unused
要在重新启动时停止数据库 我们需要以下连结∶
$ ln s /init d/oracle /etc/rc d/rc d/K oracle # 停止
lishixinzhi/Article/program/Oracle/201311/17142linux下oracle数据库的启动和关闭
一 启动
三个命令
sqlplux /nolog
connect /as sysdba
startup
二 关闭
shutdown immediate;
$ sqlplus /nolog
SQL*Plus: Release Production on Sun Nov : :
Copyright (c) Oracle Corporation All rights reserved
SQL》 connect /as sysdba
Connected to an idle instance
SQL》 startup
ORACLE instance started
Total System Global Area bytes
Fixed Size bytes
Variable Size bytes
Database Buffers bytes
Redo Buffers bytes
Database mounted
Database opened
SQL》
惊叹号在 SQL》 ! 回车可以退出 sql命令行
查看oracle数据库运行启动的进程
SQL》 !
$ ps ef | grep oracle
root : pts/ : : su oracle
oracle : pts/ : : bash
oracle : pts/ : : sqlplus
oracle : ? : : ora_pmon_lx
oracle : ? : : ora_dbw _lx
oracle : ? : : ora_lgwr_lx
oracle : ? : : ora_ckpt_lx
oracle : ? : : ora_ *** on_lx
oracle : ? : : ora_reco_lx
oracle : ? : : ora_cjq _lx
oracle : ? : : ora_qmn _lx
oracle : ? : : ora_s _lx
oracle : ? : : ora_d _lx
oracle : ? : : oraclelx (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
oracle : pts/ : : /bin/bash
oracle : pts/ : : ps ef
oracle : pts/ : : grep oracle
$ exit
exit
SQL》 shutdown immediate;
Database closed Database di *** ounted ORACLE instance shut down
SQL》
SQL》 exit
Disconnected from Oracle i Enterprise Edition Release Production
With the Partitioning OLAP and Oracle Data Mining options
JServer Release Production
$
$ ps ef | grep oracle
root : pts/ : : su oracle
oracle : pts/ : : bash
oracle : pts/ : : ps ef
oracle : pts/ : : grep oracle
lishixinzhi/Article/program/Oracle/201311/17259如何在linux下启动和关闭ORCALE数据库
1. linux下启动oracle\x0d\x0asu - oracle\x0d\x0asqlplus /nolog\x0d\x0aconn /as sysdba\x0d\x0astartup\x0d\x0aexit\x0d\x0alsnrctl start\x0d\x0aexit\x0d\x0a2. linux下关闭oracle\x0d\x0asu - oracle\x0d\x0asqlplus /nolog\x0d\x0aconn /as sysdba\x0d\x0ashutdown immediate\x0d\x0aexit\x0d\x0alsnrctl stop\x0d\x0aexit\x0d\x0a3、启动监听器\x0d\x0aoracle@suse92:~》 lsnrctl start\x0d\x0a4、停止监听器\x0d\x0aoracle@suse92:~》 lsnrctl stop\x0d\x0a5、查看监听器状态\x0d\x0aoracle@suse92:~》 lsnrctl\x0d\x0aLSNRCTL》 status\x0d\x0aLSNRCTL》 exit\x0d\x0a6.# setup 可以设置防火墙等信息\x0d\x0a7.安装监听器\x0d\x0a运行 netca 命令\x0d\x0alsnrctl start\x0d\x0alsnrctl stop\x0d\x0areload listener 重新加载\x0d\x0aservice listener\x0d\x0ahelp 帮助\x0d\x0aquit 退出\x0d\x0avi etc/hosts\x0d\x0a添加 192.168.0.100 chsylinux\x0d\x0a数据库关闭死掉还可以STARTUP FORCE\x0d\x0a,再糟糕的情况用SHUTDOWN ABORT。
linux oracle数据库服务怎么重启
linux下重启oracle数据库按如下步骤操作:
(1) 以oracle身份登录数据库,命令:su – oracle
(2) 进入Sqlplus控制台,命令:sqlplus /nolog
(3) 以系统管理员登录,命令:connect / as sysdba
(4) 启动数据库,命令:startup
(5) 如果是关闭数据库,命令:shutdown immediate /SHUTDOWN ABORT
(6) 退出sqlplus控制台,命令:exit
(7) 进入监听器控制台,命令:lsnrctl
(8) 启动监听器,命令:start
(9) 退出监听器控制台,命令:exit
(10) 重启数据库结束

更多文章:
java外包用的比较多技术(java后端程序员最常用的技术有哪些,重点技术有哪些)
2026年5月22日 18:30
clip converter(用ClipConverter下载的youku视频在电脑哪个文件夹)
2026年8月24日 21:15
chmod修改权限(ubuntu linux下使用 chmod 修改文件权限,命令后提示【缺少操作数】,求解决方法)
2025年8月3日 09:30
neighborhood在哪买(香港潮牌店铺推荐去香港买什么好)
2026年6月6日 23:00
richtextbox用法(怎样使用C#的RichTextBox控件)
2026年2月13日 20:45
js replace 正则表达式(求一个js正则表达式:替换html内容中除了标签外的特定字符为另外一个字符.)
2025年9月5日 03:00
rock什么意思中文意思(rock是什么意思 rock的中文翻译、读音、例句)
2026年9月6日 10:30
衣香丽影同档次的品牌(太平鸟,伊芙丽,衣香丽影,红袖三彩哪家好)
2026年8月15日 07:15
excel怎么用round保留一位小数(excel如何保留一位小数)
2025年12月21日 16:45
c语言数组元素求和(c语言求数组元素的总和!求助各位大佬!)
2025年9月7日 00:30














