Usage: sh oracled [start|stop|restart] SIDs 其中SIDs是数据库名,多个名称之间用逗号分隔。缺省的操作是 restart ,也可以指定需要进行的操作( start | stop | restart )

#!/bin/sh

cmdname="restart"

# get oracle sid information from env by default.

oracleSID=${ORACLE_SID}

env_oracleSID=${ORACLE_SID}

function echohelp(){

echo "******oracled Tool Helper******"

echo "Usage:sh oracled [start|stop|restart] SIDs"

echo "SIDs : seperated by comma"

exit 5

}

function startoracle(){

echo "begin to start oracle ..."

lsnrctl start

for curSID in `echo ${oracleSID} | awk ‘BEGIN {RS=","}{ORS="\n"}{print $1}‘` ; do

if [ "x${curSID}" = "x" ] ; then

continue;

fi

export ORACLE_SID=${curSID}

sqlplus /nolog <

connect /as sysdba

startup

exit

exit

EOF

echo "oracle DB [${curSID}] started OK."

done

}

function stoporacle(){

echo "begin to stop oracle ..."

for curSID in `echo ${oracleSID} | awk ‘BEGIN {RS=","}{ORS="\n"}{print $1}‘` ; do

if [ "x${curSID}" = "x" ] ; then

continue;

fi

export ORACLE_SID=${curSID}

sqlplus /nolog <

connect /as sysdba

shutdown immediate

exit

exit

EOF

echo "oracle DB [${curSID}] stopped OK."

done

lsnrctl stop

}

function restartoracle(){

stoporacle

startoracle

}

if [ $# -lt 1 ] ; then

echohelp

fi

until [ $# -eq 0 ]

do

tmpVOrg=$1

tmpV=`echo "${tmpVOrg}" | awk ‘{printf "%s",$1}‘ | tr ‘[A-Z]‘ ‘[a-z]‘`

if [ $tmpV = "start" -o $tmpV = "restart" -o $tmpV = "stop" ] ; then

cmdname=${tmpV}

elif [ $tmpV = "--help" -o $tmpV = "-h" ] ; then

echohelp

else

oracleSID=$tmpVOrg

fi

shift

done

if [ "x${cmdname}" = "x" ] ; then

echohelp

fi

${cmdname}oracle

export ORACLE_SID=${env_oracleSID}

原文:http://www.jb51.net/article/60389.htm

shell启动oracle客户端,Shell实现的Oracle启动脚本分享相关推荐

  1. oracle客户端和ssh区别,oracle 使用SSH 转发功能

    主要转发过程 通过客户端的 1555 端口 转发到服务器的 1521端口上具体步骤 1.在客户端上执行 [oracle@normal admin]$ ssh -CNfg -L 1555:192.168 ...

  2. oracle客户端改字符集没有用,ORACLE客户端乱码 修改Oracle客户端字符集

    修改Oracle客户端字符集方法: 1:可以通过修改注册表键值永久设置,类似于这样的键值: HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\HOME0下, 如一般的简体中文 nl ...

  3. 使用oracle客户端与PLSQL连接ORACLE数据库软件安装过程

    1. 下载安装PLSQL软件,以及oracle客户端安装软件instantclient. 2. instantclient文件中新建network文件夹,在它下面再新建一个admin文件夹,在admi ...

  4. plsql必须安装oracle客户端吗,不安装oracle客户端,用plsql连接oracle

    工具连接:http://pan.baidu.com/s/1nvbWlqL 常用的Oracle开发的工具有sql Developer和PL/sqlDeveloper,个人感觉前者虽然跨平台性优于后者,但 ...

  5. oracle客户端怎么变成中文,Oracle数据库及客户端的安装

    Oracle的安装分为database(数据库)和client(客户端).如果是服务器,则都要安装:如果是个人电脑,只需要安装client即可,database安装在服务器上,通过网络配置来访问. 服 ...

  6. “未找到 Oracle 客户端和网络组件...Oracle 7.3.3 版“的解决办法

    1.刚开始报错 : :未找到 Oracle 客户端和网络组件.这些组件是由 Oracle 公司提供的,是 Oracle 7.3.3 版(或更高)客户软件安装的一部分. 在安装这些组件之前,将无法使用此 ...

  7. oracle客户端没有deinstall.bat,Oracle数据库11gR2的卸载 - deinstall

    从Oracle 11gR2开始,Oracle推荐使用deinstall来卸载Oracle数据库.使用Oracle Universal Install(OUI) 的图形方式来卸载Oracle数据库软件了 ...

  8. 只安装oracle服务端连plsql,Oracle 不安装Oracle客户端,使用PLSQL连接Oracle服务器

    一.软件环境 二.环境配置 1.解压在任意目录,以E:/oracleclient为例; 2.在E:/oracleclient下创建network/admin目录,新建tnsnames.ora文件,内容 ...

  9. oracle 客户端连接数_查看oracle数据库允许的最大连接数和当前连接数

    1.查看当前的数据库连接数  select count(*) from v$process ;    --当前的数据库连接数 2.数据库允许的最大连接数  select value from v$pa ...

最新文章

  1. python文件操作举例
  2. 【Python-ML】SKlearn库Pipeline工作流和K折交叉验证
  3. mysql 缓存机制
  4. hibernate的映射关系配置及对会话工厂的初始化。以及struts2写实例查询
  5. 处理中文乱码_为什么PDF转换成Word后是乱码?这种PDF要怎么转换?
  6. Failed to load nodelet ‘/kinect2_bridge` of type `kinect2_bridge/kinect2_bridge_nodelet` to manager
  7. ASP.NET Core 程序发布到Linux(Centos7)爬坑实战
  8. 为什么c语言读文件少内容,这个程序为什么在读文件时候读不全数据?
  9. 橡皮擦的英语_从填字涂鸦到英语启蒙,家长口中的儿童版“秘密花园”涂色游戏测评【玩具测评】...
  10. 兼容最新PS2021 Raya Pro 5 for Mac——值得推荐的PS终极数字混合扩展面板
  11. 无法嵌入互操作类型 请改用适用的接口_可微编程-自上而下的产品形态 4 Python互操作性...
  12. css 设置表格右边有图片_20个web前端HTML5初学者实用CSS代码技巧
  13. 第 17 章 垃圾回收器
  14. c# 存储图片到oracle,c# winform 读取oracle中blob字段的图片并且显示到pictureBox里 保存进库...
  15. Oracle行转列实例
  16. 教程-Delphi7 自带控件安装对应表
  17. 查看javajdk版本
  18. 如何安装老版本Eclipse汉化——以2020-06为例
  19. android面试题之二(红黑联盟)
  20. C# 公历日期时间转农历日期方法 注解解读

热门文章

  1. zigbee物联网模块标准:LTE标准Cat.1和nbiot无线通信模块差异
  2. 【指南】远程抄表系统(AMR/AMI)中无线模块选型
  3. 我的世界无人维护的服务器,我的世界:如何进入9年无人管理的2B2T?全球最大战争服务器!...
  4. Linux 实现网页劫持,Linux下实现劫持系统调用的总结(上)--代码及实现
  5. layui登录页面写入数据_layui基本使用(动态获取数据,并把需要的数据传到新打开的窗口)...
  6. 【自适应盲均衡3】多模算法(MMA)——复数改进常模算法(MCMA)的理论推导与MATLAB仿真
  7. 软件连接oracle失败怎么办,【编程开发工具】navicat连接oracle失败怎么办
  8. java hash=0报空指针_怎么报空指针异常错误?
  9. Android样式开发---shape
  10. MicroRNA Ranking(Tehran2016)