linux下oracle重启、启动、停止脚本

网站的服务中断了,重启下发现是oralce服务不存在,又不想重启机器,就重新启动下oralce,再重启服务,搞定.

操作的为oracle9i:(其他应该也可以用吧记录如下)声明:坚挺器(应该理解的哦,信息发不出去,你懂的,就用这个了)

手动操作

 代码如下 复制代码

(1) 以oracle身份登录数据库,命令:su – oracle
(2) 进入Sqlplus控制台,命令:sqlplus /nolog
(3) 以系统管理员登录,命令:connect / as sysdba
(4) 启动数据库,命令:startup
(5) 如果是关闭数据库,命令:shutdown immediate
(6) 退出sqlplus控制台,命令:exit
(7) 进入坚挺器控制台,命令:lsnrctl
(8) 启动坚挺器,(如果已经启动就无需管了)命令:start
(9) 退出坚挺器控制台,命令:exit
(10) 重启数据库结束

或者

用root以ssh登录到linux,打开终端输入以下命令:

cd $ORACLE_HOME   #进入到oracle的安装目录
dbstart           #重启服务器
lsnrctl start     #重启监听器
cd $ORACLE_HOME   #进入到oracle的安装目录
dbstart           #重启服务器
lsnrctl start     #重启监听器

也可以使用脚本来定时启动

linux下开机自动启动Oracle脚本

#注意:例子中的oralce命令在/u01/app/oracle/product/10.2.0/db_1/bin/目录。
#修改ORA_HOME的值为ORACLE的目录。

 代码如下 复制代码

1.#!/bin/bash
2.#root
3.#chkconfig: 345 51 49
4.#description: starts the oracle dabase deamons
5.#
6.ORA_HOME=/u01/app/oracle/product/10.2.0/db_1
7.ORA_OWNER=oracle
8.case "$1" in
9.'start')
10.echo -ne "Starting oracle 11g ... n"
11.su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart"
12.echo -e "Done.n"
13.echo -e "Starting Oracle Listeners ... n"
14.su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"
15.echo -e "Done.n"
16.su - $ORA_OWNER -c "$ORA_HOME/bin/emctl start dbconsole" #启动web管理界面:http://host_ip_address:1158/em
17.echo -ne "input root password......n"
18.su - root -c "touch /var/lock/subsys/oracle11g"
19.echo -e "n"
20.;;
21.'stop')
22.echo -ne "shutting down oracle 11g ... n"
23.su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut"
24.echo -ne "dbshut ok !n"
25.su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"
26.echo -ne "lsnrctl stop ok !n"
27.su - $ORA_OWNER -c "$ORA_HOME/bin/emctl stop dbconsole"
28.#su - root -c "/home/oracle/ufsoft/stop.sh"
29.echo -ne "input root password......n"
30.su - root -c "rm -f /var/lock/subsys/oracle11g"
31.echo
32.;;
33.'restart')
34.echo -ne "restarting oracle 11g ... n"
35.$0 stop
36.$0 start
37.echo
38.;;
39.*)
40.echo "Usage: oracle {start|stop|restart} "
41.exit 1
42.

43.esac
44.exit 0

============建立一个名为oralce10g的脚本==========

 代码如下 复制代码
[root@cwserver ~]# gedit /etc/rc.d/init.d/oracle10g
#复制粘贴本文开头的脚本。或者直接使用附件中的oracle10g文件
#给予执行权限
[root@cwserver ~]# chmod 755 /etc/rc.d/init.d/oracle10g

#注意:例子中的oralce命令在/home/oracle/oracle/product/10.2.0/db_1/bin目录。
你可以自己修改成自己的目录。

============添加到启动、关闭、重启动服务序列中===

 代码如下 复制代码
$ ln -s /etc/rc.d/init.d/oracle10g /etc/rc.d/rc2.d/S99oracle10g
$ ln -s /etc/rc.d/init.d/oracle10g /etc/rc.d/rc3.d/S99oracle10g
$ ln -s /etc/rc.d/init.d/oracle10g /etc/rc.d/rc5.d/S99oracle10g
$ ln -s /etc/rc.d/init.d/oracle10g /etc/rc.d/rc0.d/K01oracle10g
$ ln -s /etc/rc.d/init.d/oracle10g /etc/rc.d/rc6.d/K01oracle10g

============添加并启动察看服务=============================

 代码如下 复制代码
$/sbin/chkconfig --add /etc/rc.d/init.d/oracle10g
$/sbin/chkconfig --list /etc/rc.d/init.d/oracle10g

============修改Oracle系统配置文件/etc/oratab=====

 代码如下 复制代码
$ gedit /etc/oratab
最后一行更改为:
orcl:/home/oracle/oracle/product/10.2.0/db_1:Y
时间: 2024-09-19 09:48:12

linux下oracle重启、启动、停止脚本的相关文章

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

在CentOS 6.3下安装完Oracle 10g R2,重开机之后,你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设定相关参数,首先先介绍一般而言如何启动oracle. 一.在Linux下启动Oracle 登录到CentOS,切换到oracle用户权限 # su – oracle 接着输入: $ sqlplus "/as sysdba" 原本的画面会变为 SQL> 接着请输入 SQL> startup 就可以正

RedHat Linux下Oracle启动脚本的建立 dbstart oracle8.1.6

oracle|脚本 RedHat Linux下Oracle启动脚本的建立 2001-06-05 8:25发布者:Crystal 阅读次数:102 一.修改$ORACLE_HOME/bin/dbstart脚本 首先测试你的$ORACLE/bin/dbstart脚本,如果能正常启动Oracle,请跳到第二部分. 本人运行环境为RedHat7.1+Oracle8.1.6,发现dbstart脚本有问题,不能得到当前运行的Oracle的版本号.编辑dbstart,找到 STATUS=1 if [ "$VE

linux下oracle自动备份脚本

linux下oracle自动备份脚本  vi /home/oracle/backup.sh   //编写脚本 以下为脚本内容 time=` date +"%Y%m%d%H%M" ` //变量time 获取当前系统时间 su - oracle -c "exp hbskjt_0113/password owner=hbskjt_0113 file=/home/oracle/hbskjt_$time.dmp"  //导库脚本 cd /home/oracle tar zcv

基于Linux下 Oracle 备份策略(RMAN)

基于Linux下 Oracle 备份策略(RMAN) --********************************** -- 基于Linux下 Oracle 备份策略(RMAN) --**********************************       对于 Oracle 数据库的备份与恢复,尽管存在热备,冷备以及逻辑备份之外,使用最多的莫过于使用RMAN进行备份与恢复.而制定RMAN备份策略则是基于数据库丢失的容忍程度,即恢复策略来制定.在下面的备份策略中,给出的是一个通用

centos下Nginx服务启动shell脚本

Nginx 服务启动脚本    代码如下 复制代码 #! /bin/sh # chkconfig: 2345 55 25 # Description: Startup script for nginx webserver on Debian. Place in /etc/init.d and # run 'update-rc.d -f nginx defaults', or use the appropriate command on your # distro. For CentOS/Redh

linux下Mysql的启动关闭的命令

 下面我来为各位介绍linux下Mysql的启动关闭的命令,有需要了解的朋友不防进入看看吧.     linux下Mysql的启动关闭(本文基于centos6.4.mysql5.7.3),mysql安装在/usr/local/mysql目录下: [root@lnmp ~]# /usr/local/mysql/bin/mysql --version /usr/local/mysql/bin/mysql  Ver 14.14 Distrib 5.7.3-m13, for Linux (x86_64)

Python 启动/停止脚本(后台服务)

简述 之前,用 Python/Tornado(Web 服务器框架)实现了一个 LDAP 相关的后台组件,用于客户端的用户认证. 若用命令行方式启动脚本,十分简单: # python web_server.py 但为了方便部署,想要把它做成一个服务(service),这样就可以用服务来控制它的启动/停止,而且便于在开机时自启动. 简述 启动停止脚本 实现后台服务 版权所有:一去丶二三里,转载请注明出处:http://blog.csdn.net/liang19890820 启动/停止脚本 启动/停止

Linux下oracle如何定时备份并删除几天前的数据

问题描述 Linux下oracle如何定时备份并删除几天前的数据 在linux环境下的,oracle数据的备份删除,应该怎么操作 解决方案 写一个shell脚本就可以,这样可以把数据传输到远程 today td=`date '+%Y%m%d'` backpath=/home/oracle/backup/ backfilename tfile=${backpath}${td}data.sql your backup command .... delete 10 days ago backfile

linux下简单的备份的脚本 2 【转】

转自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=26807463&id=4577034    之前写过 linux下简单的备份的脚本 , 最开始一直用着, 后来觉得有必要改进下它了, 不管是从操作方式上还是工作方式上.有这样的想法是因为一次备份引起的. 我经历过磁盘损坏的痛苦, 花了1500元才勉强将数据拯救回来, 于是导致我对备份要求更加高了, 我期望尽量每周备份, 期望备份的目的地是当前系统的完整镜像,也就是说我能够