- 浏览: 217812 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
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 2312SUSE安装新SVN,并导入之前SVN版本库操作手记svn服务 ... -
Apache下的开设虚拟主机设置--添加站点2008-01-07 20:27Apache下的开设虚拟主机设置--添加站点
2012-06-05 17:24 969Apache下的开设虚拟主机 ... -
.ubuntu broadcom 43xx 802.11b/g无线驱动安装全过程
2012-01-17 13:59 1762.ubuntu broadcom 43xx 802.11b/g ... -
Linux 源码安装Mysql5.5 .
2011-07-11 12:07 906分类: linux mysql 2010-05-27 19:5 ... -
GeoServer地图开发解决方案(一):环境搭建篇
2011-07-04 17:18 952GeoServer地图开发解决方案(一):环境搭建篇 Ge ... -
arcgis api for flex 学习笔记
2011-07-01 18:17 1463arcgis api for flex 学习笔 ... -
公司升级服务器小结
2011-04-02 13:27 844[原创]公司升级服务器 ... -
mysql 导入导出数据库以及函数、存储过程
2011-03-22 13:47 1410mysql 导入导出数据库以及函数、存储过程 文章分类:Jav ... -
mysql存储过程学习笔记--错误处理 收藏
2011-01-06 13:00 1239mysql存储过程学习笔记--错误处理 收藏 定义: DEC ... -
mysql存储过程也提供了对异常处理的功能:通过定义HANDLER来完成异常声明的实现
2011-01-06 12:10 1537mysql存储过程之异常处理篇 文章分类:数据库 mysql ... -
(转)Mysql的游标究竟怎么用--映日荷花别样红
2010-11-13 21:36 778Mysql的游标究竟怎么用--映日荷花别样红 Mysql ... -
mysql-bin log making disk full
2010-10-08 18:39 716linux mysql-bin make disk full ... -
MySQL里创建索引(Create Index)的方法和语法结构及例子,
2010-09-10 13:50 1391MySQL里创建索引(Create Index)的方法和语法结 ... -
Linux下完全卸载ORACLE 10G的方法
2010-09-07 15:08 1045Linux下完全卸载ORACLE 10G的方法 [日期:200 ... -
(转)linux下开启mysql慢查询,分析查询语句一,为什么要开启这个查询呢?
2010-08-18 18:12 1377linux下开启mysql慢查询,分析查询语句一,为什么要开启 ... -
MySQL索引分析和优化(转)
2010-08-06 23:36 630mysql创建多列索引及优 ... -
mysql 如何除重复
2010-08-06 12:19 880有一写如何去除数据表中的重复数据利用数据导入导出的方式.这种方 ... -
10g中占用CPU很高异常oracle进程分析
2010-07-27 22:59 2736上一篇 / 下一篇 2009-07-20 16:15:19 ... -
oracle 查找最消耗内存cpu的进程的sql
2010-07-27 22:51 2669SELECT sql_text FROM v$sqltex ... -
linux系统优化 笔记
2010-07-21 22:57 849今天终于辞职了。 ...
相关推荐
### Linux下Oracle自启动脚本知识点详解 #### 一、背景与目的 在现代企业级应用环境中,数据库服务(如Oracle)通常是业务运行的核心部分。为了确保系统的高可用性和稳定性,通常需要在服务器重启后自动启动数据库...
自动启动脚本的创建和使用对于系统管理员来说至关重要,它确保了Oracle数据库服务在系统启动时能自动运行,保证业务的连续性和稳定性。本文将详细讲解Oracle自动启动脚本的原理、创建方法以及如何进行操作。 一、...
二、Oracle自启动脚本 1. init.ora或spfile:初始化参数文件,定义了数据库的运行参数。在启动数据库时,Oracle会读取这个文件来配置实例。 2. oraenv脚本:用于设置Oracle环境变量。当用户登录时,可以通过执行此...
针对“Linux Oracle Sybase JBoss 自启动脚本,自动备份脚本”的主题,我们可以深入探讨以下几个方面: 1. **Linux 自启动脚本**:在Linux操作系统中,自启动脚本允许我们在系统启动时运行特定的程序或服务。通常,...
### Linux下自动启动Oracle数据库脚本详解 #### 一、背景介绍 在Linux环境中,确保关键服务如数据库能够在系统启动时自动运行是非常重要的。对于Oracle数据库来说,这涉及到配置特定的脚本来控制数据库实例和服务...
本文将详细解析如何在Linux环境下实现Oracle服务和监听器的自动启动,并对提供的脚本代码进行逐行解读。 #### 一、概述 在Linux系统中,可以通过编写和修改`/etc/init.d/`目录下的脚本来实现服务的自动启动。对于...
linux 下的自启动脚本 上传至 /etc/init.d/目录 执行: ln /etc/init.d/oracle /etc/rc3.d/S90Oracle ln /etc/init.d/oracle /etc/rc5.d/S90Oracle
本文将详细讲解如何在Linux环境下实现Oracle数据库的自动启动和关闭,以及涉及的相关配置文件。 首先,Oracle数据库的启动和关闭通常通过初始化参数文件(init.ora或spfile)和相关脚本来进行。在Linux上,这些脚本...
3. **创建启动脚本**: 在`/etc/init.d`目录下创建一个名为`ora_db10g_start`的启动脚本,用于启动和停止Oracle数据库。这个脚本通常包含`$ORACLE_HOME/bin/dbstart`和`$ORACLE_HOME/bin/dbshut`命令,分别用于启动和...
1. 操作系统兼容性:Oracle数据库支持多种操作系统,如Red Hat Enterprise Linux、CentOS等。确认你的系统版本与Oracle数据库版本相匹配。 2. 硬件和软件要求:检查服务器硬件配置是否满足Oracle数据库的最小要求,...
然而,为了更灵活地控制Oracle的启动和停止,我们可以创建自定义的启动脚本来替代Oracle自带的`dbstart`和`dbshut`。下面是一个名为`oracle`的服务脚本示例,这个脚本负责启动和停止数据库、监听器以及Oracle企业...
以下将详细介绍如何设置Oracle 12c在Linux上实现开机自启动。 首先,我们需要理解Oracle数据库的启动流程。在Oracle 12c中,数据库分为两个层次:容器数据库(CDB)和可插拔数据库(PDB)。CDB是顶级的逻辑实体,...
2. **执行启动脚本**: ```bash # su - oracle $ cd $ORACLE_HOME/bin $ ./dbstart ``` 也可以执行关闭脚本 `dbshut`。 3. **检查监听器状态**: ```bash $ lsnrctl status ``` #### 六、编写 `/etc/rc.d/...
#### 五、配置Oracle自启动 为了让Oracle数据库在系统启动时自动运行,还需要进行一些额外的配置。 **1. 修改`oratab`文件** - 以`root`用户身份编辑`/etc/oratab`文件。 - 将`orcl:/u01/product/10.2.0/db_1:N...
本文将详细讲解如何通过提供的两个脚本——`initOracle.sh`和`installOraService.sh`,在CentOS 6.4上实现Oracle 11g服务的自启动。 首先,`initOracle.sh`脚本通常是用于初始化Oracle数据库服务的bash脚本。这个...
首先,Oracle数据库的自启动涉及到两个主要步骤:配置环境和启动脚本的设定。 **1. 配置环境** Oracle数据库在启动时需要正确的环境变量,这些变量通常存储在用户的`.bash_profile`或`.profile`文件中。在描述中...
### Linux 下设置 Oracle 10g 自动启动服务 #### 方法一:通过配置 `/etc/rc.d/init.d/` 目录下的服务文件实现自动启动 1. **创建服务文件** 在 `/etc/rc.d/init.d/` 目录下创建一个名为 `oracle10g` 的文件,并...
### RHEL5与Oracle11g开机启动脚本详解 #### 概述 在RHEL5(Red Hat Enterprise Linux 5)系统上部署Oracle 11g数据库时,确保数据库能够在系统启动时自动运行是非常重要的。这不仅能提高系统的可用性和响应时间,...
### Linux环境下Oracle自启动配置详解 #### 一、概述 在Linux环境中,为了实现Oracle数据库的自启动功能,需要对系统进行一系列配置。本文档详细介绍了如何通过修改配置文件、编写脚本等方法来实现Oracle数据库随...