- 浏览: 211906 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
liminshaoye:
为什么我的一次成功之后就不能发送第二次了呢?
Java 使用SMSLib通过串口通讯收发短信 -
sziitjiang:
面试的题目,慢慢研究,还是能学到很多东西
JAVA 面试题 -
sziitjiang:
老大,我百度了一下SMG引擎,把你的博客给百度出来了!
SMG引擎 1.3.0 功能说明 -
jinkunaier:
,受教了!
深入探索SOAP1.1--使用SAAJ1.2.1 -
genggeng:
THX,对我入门很有帮助......
Java 使用SMSLib通过串口通讯收发短信
该脚本在启动前具有自检测是否启动功能。防止多次重启。
目前已经测试在Rad linux 下可行
启动
/etc/init.d/oracle_ws start
停止
/etc/init.d/oracle_ws start
oracle 系统默认安装在/opt/oracle/product/10.2/db_1
1) 因原始安装默认$ORACLE_HOME/bin/dbstart 内有个bug
内侦听器路径给写死成绝对路径,实际这个路径不存在。需要手动调整改为$ORACLE_HOME
如下:
vi $ORACLE_HOME/bin/dbstart
找到# Set this to bring up Oracle Net Listener
修改成ORACLE_HOME_LISTNER 变量替换为$ORACLE_HOME 该自变量已经在启动脚本提前定义好了。
ORACLE_HOME_LISTNER=$ORACLE_HOME
保存退出
2) vi /etc/oratab
orcl:/opt/oracle/product/10.2/db_1:Y
3) vi /etc/init.d/oracle_ws
内容为后边的脚本自己修改ORACLE_HOME 变量为本地的oracle.保存退出
4) 编写服务启动脚本
vi /etc/init.d/oracle_ws_auto
#!/usr/bin/sh
/etc/init.d/oracle_ws start
vi /etc/init.d/oracle_ws_stop
#!/usr/bin/sh
/etc/init.d/oracle_ws stop
chmod -R 777 /etc/init.d/oracle_ws*
5)挂接oracle 开机自启动,关机注销
cd /etc/init.d/rc3.d/
#分别进入rc3.d 建立自启动软连接,以及系统停止kill 连接
ln -s /etc/init.d/oracle_ws_auto S15oracle
ln -s /etc/init.d/oracle_ws_stop K07oracle
ws:~ # cd /etc/init.d/rc3.d/
ws:/etc/init.d/rc3.d # ll *oracle
lrwxrwxrwx 1 root root 17 Jul 20 21:09 K07oracle -> ../oracle_ws_stop
lrwxrwxrwx 1 root root 17 Jul 20 21:07 S15oracle -> ../oracle_ws_auto
6) 跟踪测试日志 tail -f /var/log/oracle 根据提示进行以上几个步骤操作
如果不成功手动进入启动
su - oracle
sqlplus /nolog
conn / as sysdba
startup
quit
注step 6) 必须在正常oracle启动不成功才用的手动测试不是必需的。
su - root
ps-ef|grep oracle|wc -l 看下oracle 进程数
#oracle_ws 脚本
#!/usr/bin/sh
#
#chkconfig:2345 98 05
#description:Oracle Server
#/etc/init.d/oracle_ws
#∶启动及停止 Oracle 数据库和监听程序
#$id by walksing 20100720
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2/db_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_USER=oracle
case "$1" in
start)
echo -n "Starting Oracle Databases: "
echo "----------------------------------------------------" >> /var/log/oracle
if [ -f /var/lock/subsys/oracle ]; then
echo "Oracle has started,please stop it before starting."
exit 1
fi
date +"! %T %a %D : Starting Oracle Databases as part of system up." >> /var/log/oracle
echo "----------------------------------------------------" >> /var/log/oracle
su - "$ORACLE_USER" -c "dbstart" >> /var/log/oracle
echo "Done."
echo -n "Starting Oracle Listeners: "
su - "$ORACLE_USER" -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 -n "Shutting Down Oracle Listeners: "
echo "----------------------------------------------------" >> /var/log/oracle
date +"! %T %a %D : Shutting Down Oracle Databases as part of system down." >> /var/log/oracle
echo "----------------------------------------------------" >> /var/log/oracle
su - "$ORACLE_USER" -c "lsnrctl stop" >> /var/log/oracle
echo "Done."
rm -f /var/lock/subsys/oracle
echo -n "Shutting Down Oracle Databases: "
su - "$ORACLE_USER" -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)
echo -n "Restarting Oracle Databases: "
echo "----------------------------------------------------" >> /var/log/oracle
date +"! %T %a %D : Restarting Oracle Databases as part of system up." >> /var/log/oracle
echo "----------------------------------------------------" >> /var/log/oracle
su - "$ORACLE_USER" -c " dbstop " >> /var/log/oracle
su - "$ORACLE_USER" -c " dbstart" >> /var/log/oracle
echo "Done."
echo -n "Restarting Oracle Listeners: "
su - "$ORACLE_USER" -c "lsnrctl stop" >> /var/log/oracle
su - "$ORACLE_USER" -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
;;
*)
echo "Usage: oracle {start|stop|restart}"
exit 1
esac
目前已经测试在Rad linux 下可行
启动
/etc/init.d/oracle_ws start
停止
/etc/init.d/oracle_ws start
oracle 系统默认安装在/opt/oracle/product/10.2/db_1
1) 因原始安装默认$ORACLE_HOME/bin/dbstart 内有个bug
内侦听器路径给写死成绝对路径,实际这个路径不存在。需要手动调整改为$ORACLE_HOME
如下:
vi $ORACLE_HOME/bin/dbstart
找到# Set this to bring up Oracle Net Listener
修改成ORACLE_HOME_LISTNER 变量替换为$ORACLE_HOME 该自变量已经在启动脚本提前定义好了。
ORACLE_HOME_LISTNER=$ORACLE_HOME
保存退出
2) vi /etc/oratab
orcl:/opt/oracle/product/10.2/db_1:Y
3) vi /etc/init.d/oracle_ws
内容为后边的脚本自己修改ORACLE_HOME 变量为本地的oracle.保存退出
4) 编写服务启动脚本
vi /etc/init.d/oracle_ws_auto
#!/usr/bin/sh
/etc/init.d/oracle_ws start
vi /etc/init.d/oracle_ws_stop
#!/usr/bin/sh
/etc/init.d/oracle_ws stop
chmod -R 777 /etc/init.d/oracle_ws*
5)挂接oracle 开机自启动,关机注销
cd /etc/init.d/rc3.d/
#分别进入rc3.d 建立自启动软连接,以及系统停止kill 连接
ln -s /etc/init.d/oracle_ws_auto S15oracle
ln -s /etc/init.d/oracle_ws_stop K07oracle
ws:~ # cd /etc/init.d/rc3.d/
ws:/etc/init.d/rc3.d # ll *oracle
lrwxrwxrwx 1 root root 17 Jul 20 21:09 K07oracle -> ../oracle_ws_stop
lrwxrwxrwx 1 root root 17 Jul 20 21:07 S15oracle -> ../oracle_ws_auto
6) 跟踪测试日志 tail -f /var/log/oracle 根据提示进行以上几个步骤操作
如果不成功手动进入启动
su - oracle
sqlplus /nolog
conn / as sysdba
startup
quit
注step 6) 必须在正常oracle启动不成功才用的手动测试不是必需的。
su - root
ps-ef|grep oracle|wc -l 看下oracle 进程数
#oracle_ws 脚本
#!/usr/bin/sh
#
#chkconfig:2345 98 05
#description:Oracle Server
#/etc/init.d/oracle_ws
#∶启动及停止 Oracle 数据库和监听程序
#$id by walksing 20100720
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2/db_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_USER=oracle
case "$1" in
start)
echo -n "Starting Oracle Databases: "
echo "----------------------------------------------------" >> /var/log/oracle
if [ -f /var/lock/subsys/oracle ]; then
echo "Oracle has started,please stop it before starting."
exit 1
fi
date +"! %T %a %D : Starting Oracle Databases as part of system up." >> /var/log/oracle
echo "----------------------------------------------------" >> /var/log/oracle
su - "$ORACLE_USER" -c "dbstart" >> /var/log/oracle
echo "Done."
echo -n "Starting Oracle Listeners: "
su - "$ORACLE_USER" -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 -n "Shutting Down Oracle Listeners: "
echo "----------------------------------------------------" >> /var/log/oracle
date +"! %T %a %D : Shutting Down Oracle Databases as part of system down." >> /var/log/oracle
echo "----------------------------------------------------" >> /var/log/oracle
su - "$ORACLE_USER" -c "lsnrctl stop" >> /var/log/oracle
echo "Done."
rm -f /var/lock/subsys/oracle
echo -n "Shutting Down Oracle Databases: "
su - "$ORACLE_USER" -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)
echo -n "Restarting Oracle Databases: "
echo "----------------------------------------------------" >> /var/log/oracle
date +"! %T %a %D : Restarting Oracle Databases as part of system up." >> /var/log/oracle
echo "----------------------------------------------------" >> /var/log/oracle
su - "$ORACLE_USER" -c " dbstop " >> /var/log/oracle
su - "$ORACLE_USER" -c " dbstart" >> /var/log/oracle
echo "Done."
echo -n "Restarting Oracle Listeners: "
su - "$ORACLE_USER" -c "lsnrctl stop" >> /var/log/oracle
su - "$ORACLE_USER" -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
;;
*)
echo "Usage: oracle {start|stop|restart}"
exit 1
esac
发表评论
-
SUSE11 安装SVN-jiangwx
2012-11-01 22:53 2281SUSE安装新SVN,并导入之前SVN版本库操作手记svn服务 ... -
Apache下的开设虚拟主机设置--添加站点2008-01-07 20:27Apache下的开设虚拟主机设置--添加站点
2012-06-05 17:24 877Apache下的开设虚拟主机 ... -
.ubuntu broadcom 43xx 802.11b/g无线驱动安装全过程
2012-01-17 13:59 1679.ubuntu broadcom 43xx 802.11b/g ... -
Linux 源码安装Mysql5.5 .
2011-07-11 12:07 864分类: linux mysql 2010-05-27 19:5 ... -
GeoServer地图开发解决方案(一):环境搭建篇
2011-07-04 17:18 908GeoServer地图开发解决方案(一):环境搭建篇 Ge ... -
arcgis api for flex 学习笔记
2011-07-01 18:17 1424arcgis api for flex 学习笔 ... -
公司升级服务器小结
2011-04-02 13:27 808[原创]公司升级服务器 ... -
mysql 导入导出数据库以及函数、存储过程
2011-03-22 13:47 1363mysql 导入导出数据库以及函数、存储过程 文章分类:Jav ... -
mysql存储过程学习笔记--错误处理 收藏
2011-01-06 13:00 1199mysql存储过程学习笔记--错误处理 收藏 定义: DEC ... -
mysql存储过程也提供了对异常处理的功能:通过定义HANDLER来完成异常声明的实现
2011-01-06 12:10 1495mysql存储过程之异常处理篇 文章分类:数据库 mysql ... -
(转)Mysql的游标究竟怎么用--映日荷花别样红
2010-11-13 21:36 742Mysql的游标究竟怎么用--映日荷花别样红 Mysql ... -
mysql-bin log making disk full
2010-10-08 18:39 678linux mysql-bin make disk full ... -
MySQL里创建索引(Create Index)的方法和语法结构及例子,
2010-09-10 13:50 1342MySQL里创建索引(Create Index)的方法和语法结 ... -
Linux下完全卸载ORACLE 10G的方法
2010-09-07 15:08 1004Linux下完全卸载ORACLE 10G的方法 [日期:200 ... -
(转)linux下开启mysql慢查询,分析查询语句一,为什么要开启这个查询呢?
2010-08-18 18:12 1342linux下开启mysql慢查询,分析查询语句一,为什么要开启 ... -
MySQL索引分析和优化(转)
2010-08-06 23:36 586mysql创建多列索引及优 ... -
mysql 如何除重复
2010-08-06 12:19 836有一写如何去除数据表中的重复数据利用数据导入导出的方式.这种方 ... -
10g中占用CPU很高异常oracle进程分析
2010-07-27 22:59 2701上一篇 / 下一篇 2009-07-20 16:15:19 ... -
oracle 查找最消耗内存cpu的进程的sql
2010-07-27 22:51 2634SELECT sql_text FROM v$sqltex ... -
linux系统优化 笔记
2010-07-21 22:57 823今天终于辞职了。 ...
相关推荐
Linux下Oracle自启动脚本,在系统启动的时候自动启动数据库。
linux-oracle环境变量及自启动脚本
linux下自动启动数据库脚本,有兴趣的可以看下,linux是怎么自启动Oracle数据库的
linux 下的自启动脚本 上传至 /etc/init.d/目录 执行: ln /etc/init.d/oracle /etc/rc3.d/S90Oracle ln /etc/init.d/oracle /etc/rc5.d/S90Oracle
linux oracle sybase jboss 自启动脚本,自动备份脚本,的一整套脚本,有信心能看懂你就下,没信心看懂你就别下了,属于自己网络备份。
Linux下Oracle自动启动脚本.生产环境已在使用.
主要介绍了Linux中Oracle服务启动和停止脚本与开机自启动,有兴趣的同学可以一起来了解一下。
permission denied的解决方法Linux中Oracle服务启动和停止脚本与开机自启动详解Linux系统中Oracle数据库程序的启动和关闭方式Linux系统下Oracle数据库的安装和启动关闭操作教程Linux下的Oracle启动脚本及其开机自...
主要介绍了Linux下的Oracle启动脚本及其开机自启动的方法,大家可以参考使用
你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设定相关参数,首先先介绍一般而言如何启动oracle
虚拟机的安装和建立。 安装Red Hat版本的Linux操作系统平台。 安装Oracle 10g数据库管理系统。 配置Linux相关工具,比如Mail,vcnview等。 实现自动化管理Oracle,比如自动...实现Shell脚本管理Oracle,书写脚本管理。
linux as5下面把oracle做成服务自动启动里面包含了一个文档供参考还有在linux下面oracle10作为服务的脚本文件 来源http://badboyryan.blogjava.net
将oracle安装为linux服务,服务会开机自启动,服务安装完成后,可通过 service oracle start|stop|status 进行控制
第2章 Linux下安装Oracle数据库…………… .…… ……………………….….....3 2.1 选择安装类型,选择高级安装………………….….....3 2.2 指定证书存放目录 ….….....3 2.3 选择安装的数据库类型及oracle...
virtualbox的开机启动BAT文件,用计划任务设置开机启动,
Red Hat Enterprise Linux 5安装Oracle10g(完善版),这些资料也是本人在网上搜集后进行整理,在我自己的VM虚拟机上安装通过,希望能对学习Linux 和 oracle的朋友...资料中含数据库启动脚本,可根据实际情况修改使用。
经过本人的充分测试验证的安装说明。...包含了一种配置自启动脚本的方法。 *********************************** 友情提醒:下载本资源后,给出评论,你可以得到一个资源分 ***********************************
Linux Shell高级技巧实战总结 一、将输入信息转换为大写字符后再进行条件判断 二、为调试信息设置输出级别 三、判断参数是否为数字 四、判断整数变量的奇偶性 ...Linux Shell经典实例解析--Oracle启动脚本(下)