liunx下oracle关闭服务器,启动Linux 的时候实现oracle数据库与Tomcat web服务器与操作系统一同关闭与启动...

启动Linux 的时候实现oracle数据库与Tomcat web服务器与操作系统一同关闭与启动

最近做开发时,发觉每次重新启动服务器时,

必须启动oracle

然后启动TOMCAT WEB服务。

感觉这样麻烦,想到能否使数据库与web服务器与操作系统一同关闭与启动。

经过摸索,我最初的想法实现了,因此想把它写出来,与大家交流。

服务器环境:

RedHat Advance Server2.1(Red Hat Enterprise Linux AS release 3 (Taroon))

Oracle 10.1.0.3.0 for Linux

Apache Tomcat/5.5.20 for Linux

一、 oracle自动启动与停止

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

/etc/oratab 格式为: SID:ORACLE_HOME:AUTO

把AUTO域设置为Y(大写),只有这样,oracle 自带的dbstart和dbshut才能够发挥作用。我的为:

ora10:/home/oracle/product/10.1.0:Y

2、 编写服务脚本:如下:

########################################################################

# Shell script to start/stop ORACLE from the /etc/rc[03].d directory   #

########################################################################

# Note: $ORACLE_HOME and $ORACLE_USER is machine dependent!            #

########################################################################

### SETUP ORACLE ENVIRONMENT ###

ORACLE_SID=ora10; export ORACLE_SID

ORACLE_USER=oracle; export ORACLE_USER

ORACLE_BASE=/home/oracle;                    export ORACLE_BASE

ORACLE_HOME=/home/oracle/product/10.1.0;        export ORACLE_HOME

ORACLE_TERM=ansi;                            export ORACLE_TERM

JAVA_FONTS=/usr/share/fonts/zh_CN/TrueType/; export JAVA_FONTS

NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;          export NLS_LANG

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:/usr/local/tomcat5/common/lib/classes12.jar

CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib

export CLASSPATH

PATH=.:$ORACLE_HOME/bin:$PATH

export PATH

case $1 in

'start' ) echo Start ORACLE database ...//c

su $ORACLE_USER -c "$ORACLE_HOME/bin/dbstart"

su $ORACLE_USER -c "$ORACLE_HOME/bin/emctl start dbconsole"

su $ORACLE_USER -c "$ORACLE_HOME/bin/isqlplusctl start"

su $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl start"

echo done

;;

'stop'  ) echo Stop ORACLE database ...//c

su $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl stop tcp_listener"

su $ORACLE_USER -c "$ORACLE_HOME/bin/emctl stop dbconsole"

su $ORACLE_USER -c "$ORACLE_HOME/bin/isqlplusctl stop"

su $ORACLE_USER -c "$ORACLE_HOME/bin/dbshut"

echo done

;;

*)        echo "usage: $0 {start|stop}"

;;

esac

将脚本命名为oracle,保存在/etc/rc.d/init.d下

改变文件属性:chmod 755 oracle

注意:在windows下编辑此文件时有DOS格式字符导致在linux下不能够正常运行,建议用gedit 或用 vi编辑

3、建立服务连接:

系统启动时启动数据库,我们需要以下连结∶

$ ln -s ../init.d/oracle /etc/rc.d/rc2.d/S99oracle

$ ln -s ../init.d/oracle /etc/rc.d/rc3.d/S99oracle

$ ln -s ../init.d/oracle /etc/rc.d/rc5.d/S99oracle #rc4.d unused

--------------------------------------------------------------------------------

要在重新启动时停止数据库,我们需要以下连结∶

--------------------------------------------------------------------------------

$ ln -s ../init.d/oracle /etc/rc.d/rc0.d/K01oracle # 停止

$ ln -s ../init.d/oracle /etc/rc.d/rc6.d/K01oracle # 重新启动

二Tomcat作为Linux系统服务自启动设置

. 简单的方法

最简单的方法就是通过Tomcat自带的startup.sh来自动启动,编辑/etc/rc.d/rc.local,增加:

export JDK_HOME=/usr/local/jdk   //JDK的目录 如果不是的话加入一个ln -s /usr/java/jdk1.5.0_09 /usr/local/jdk

export JAVA_HOME=/usr/local/jdk

/usr/local/tomcat/bin/startup.sh

注释:

linux的自启动文件(简单方法)

要实现linux开始未登录的时候就执行某些文件,可以在/etc/rc.local文件里边添加要执行的命令或文件.

要实现某个用户登录后自动执行某些文件,可以在这个用户的根目录下,找到.bash_profile这个文件,用vi编辑添回自己执行的命令和文件.

要实现某个用户退出的时候执行某些文件,同上,在根目录下找到.bash_logout这个文件,编写自己想要的.

三、检查

检查vsftp的启动

ftp登陆自己

检查oracle

sqlplus system/manager

看是否能够登陆

检查tomcat的启动

netstat -an|grep 8181

四、 解释:

默认LINUX不启动KDE2006-10-25 16:25默认linux启动不登陆到图形界面

/etc/inittab

# Default runlevel. The runlevels used by RHS are:

# 0 - halt (Do NOT set initdefault to this)

# 1 - Single user mode

# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)

# 3 - Full multiuser mode

# 4 - unused

# 5 - X11

# 6 - reboot (Do NOT set initdefault to this)

# id:5:initdefault: 5改  //这个地方分别代表启动的级别

l0:0:wait:/etc/rc.d/rc 0

l1:1:wait:/etc/rc.d/rc 1

l2:2:wait:/etc/rc.d/rc 2

l3:3:wait:/etc/rc.d/rc 3

l4:4:wait:/etc/rc.d/rc 4

l5:5:wait:/etc/rc.d/rc 5

l6:6:wait:/etc/rc.d/rc 6

linux启动时:

图形界面 :自动调用/etc/rc.d/rc5.d下的符号连接名称以S开头(意为:start/启动)的脚本文件所指的服务,并自动传递命令行参数 start。

Linux关闭时:

图形界面 :自动调用/etc/rc.d/rc5.d下的符号连接名称以K开头(意为:kill/关闭)的文件所指的服务,并自动传递命令行参数 stop。

其它运行级别与此类似(具体可以参照/etc/rc.d/rc脚本)

以下是对提供的参考资料的总结,按照要求结构化多个要点分条输出: 4G/5G无线网络优化与网规案例分析: NSA站点下终端掉4G问题:部分用户反馈NSA终端频繁掉4G,主要因终端主动发起SCGfail导致。分析显示,在信号较好的环境下,终端可能因节能、过热保护等原因主动释放连接。解决方案建议终端侧进行分析处理,尝试关闭节电开关等。 RSSI算法识别天馈遮挡:通过计算RSSI平均值及差值识别天馈遮挡,差值大于3dB则认定有遮挡。不同设备分组规则不同,如64T和32T。此方法可有效帮助现场人员识别因环境变化引起的网络问题。 5G 160M组网小区CA不生效:某5G站点开启100M+60M CA功能后,测试发现UE无法正常使用CA功能。问题原因在于CA频点集标识配置错误,修正后测试正常。 5G网络优化与策略: CCE映射方式优化:针对诺基亚站点覆盖农村区域,通过优化CCE资源映射方式(交织、非交织),提升RRC连接建立成功率和无线接通率。非交织方式相比交织方式有显著提升。 5G AAU两扇区组网:与三扇区组网相比,AAU两扇区组网在RSRP、SINR、下载速率和上传速率上表现不同,需根据具体场景选择适合的组网方式。 5G语音解决方案:包括沿用4G语音解决方案、EPS Fallback方案和VoNR方案。不同方案适用于不同的5G组网策略,如NSA和SA,并影响语音连续性和网络覆盖。 4G网络优化与资源利用: 4G室分设备利旧:面对4G网络投资压减与资源需求矛盾,提出利旧多维度调优策略,包括资源整合、统筹调配既有资源,以满足新增需求和提质增效。 宏站RRU设备1托N射灯:针对5G深度覆盖需求,研究使用宏站AAU结合1托N射灯方案,快速便捷地开通5G站点,提升深度覆盖能力。 基站与流程管理: 爱立信LTE基站邻区添加流程:未提供具体内容,但通常涉及邻区规划、参数配置、测试验证等步骤,以确保基站间顺畅切换和覆盖连续性。 网络规划与策略: 新高铁跨海大桥覆盖方案试点:虽未提供详细内容,但可推测涉及高铁跨海大桥区域的4G/5G网络覆盖规划,需考虑信号穿透、移动性管理、网络容量等因素。 总结: 提供的参考资料涵盖了4G/5G无线网络优化、网规案例分析、网络优化策略、资源利用、基站管理等多个方面。 通过具体案例分析,展示了无线网络优化中的常见问题及解决方案,如NSA终端掉4G、RSSI识别天馈遮挡、CA不生效等。 强调了5G网络优化与策略的重要性,包括CCE映射方式优化、5G语音解决方案、AAU扇区组网选择等。 提出了4G网络优化与资源利用的策略,如室分设备利旧、宏站RRU设备1托N射灯等。 基站与流程管理方面,提到了爱立信LTE基站邻区添加流程,但未给出具体细节。 新高铁跨海大桥覆盖方案试点展示了特殊场景下的网络规划需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值