精华内容
下载资源
问答
  • oracle启动脚本

    2017-11-07 22:48:22
    学习oracle启动文件,对于初学者,可以使数据库开机自启动
  • Oracle启动脚本

    2011-12-22 19:17:12
    Linux下Oracle自动启动脚本.生产环境已在使用.
  • Oracle 启动脚本

    千次阅读 2008-07-23 16:41:00
    大家都注意到用Oracle自带的dbstart脚本无法在系统启动时自动启动Oracle数据库,下面介绍oracle启动脚本的编写和设置!最简单的脚本示例:#!/bin/sh sqlplus / as sysdbastartupEOF$ ./mydbstartSQL*Plus: Release ...
      
    
    大家都注意到用Oracle自带的dbstart脚本无法在系统启动时自动启动Oracle数据库,下面介绍oracle启动脚本的编写和设置!

    最简单的脚本示例:

    #!/bin/sh  
    sqlplus / as sysdba<<EOF
    startup
    EOF


    $ ./mydbstart

    SQL*Plus: Release 10.1.0.3.0 - Production on Sat Apr 19 13:12:46 2008

    Copyright (c) 1982, 2004, Oracle.  All rights reserved.

    Connected to an idle instance.

    SQL> ORACLE instance started.

    Total System Global Area  281018368 bytes
    Fixed Size                   778756 bytes
    Variable Size              95165948 bytes
    Database Buffers          184549376 bytes
    Redo Buffers                 524288 bytes
    Database mounted.
    Database opened.
    SQL> SQL> Disconnected from Oracle Database 10g Enterprise Edition Release 10.1.0.3.0 - Production
    With the Partitioning, OLAP and Data Mining options
    $
     

    下边是完整的脚本示例

    #!/bin/sh
    case "$1" in
    start)
    # start tsnlisnter

            echo "start tsnlisnter"

                    su - oracle -c "lsnrctl start"



            # start database

            echo "Start Oracle database instance"

            su - oracle -c "echo /"

                            connect /  as sysdba

                            startup

                            exit /"|sqlplus /NOLOG"



            # start enterprise manager

            echo " Start Emterprise Manager"

            su - oracle -c "emctl start dbconsole"



            # start isqlplus

            echo "Start isqlplus"

            su - oracle -c "isqlplusctl start"



            ;;

    stop)

            # shutdown database

            echo "Shutdown Oracle database instance"

            su - oracle -c "echo /"

                            connect / as sysdba

                            shutdown immediate

                            exit /"|sqlplus /NOLOG"



            # stop tsnlisnter

            echo "Stop tsnlisnter"

                    su - oracle -c "lsnrctl stop"



            # stop enterprise manager

            echo " Stop Emterprise Manager"

            su - oracle -c "emctl stop dbconsole"



            # stop isqlplus

            echo "Stop isqlplus"

            su - oracle -c "isqlplusctl stop"



            ;;

    *)

            echo "Usage: $0 { start | stop }"

            exit 1

            ;;

    esac

    exit 0


    此脚本保存在 /etc/init.d/oracle10g
    设置脚本连接!

    #ln [-s] /etc/init.d/oracle10g /etc/rc2.d/S99oracle10g
    #ln [-s] /etc/init.d/oracle10g /etc/rc0.d/K00oracle10g

    展开全文
  • 主要介绍了Shell实现的Oracle启动脚本分享,本文直接给出实现代码,需要的朋友可以参考下
  • 主要介绍了Linux下的Oracle启动脚本及其开机自启动的方法,大家可以参考使用
  • 将以下内容添加到/etc/init.d/Oracle中并添加可执行权限,chkconfig –add oracle添加到服务启动列表,chkconfig oracle on设置成开机启动 #!/bin/sh # chkconfig: 35 80 10 # description: Oracle auto start-...
  • RedHat Linux下Oracle启动脚本的建立 2001-06-05 8:25发布者:Crystal 阅读次数:102 一、修改$ORACLE_HOME/bin/dbstart脚本 首先测试你的$ORACLE/bin/dbstart脚本,如果能正常启动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 [ "$VERSION" = "8.1" ]
    在之前加上
    VERSION="8.1"

    二、建立/etc/init.d/oracle脚本如下:#!/bin/bash
    #
    # oracle This shell script takes care of starting and stopping
    # the MySQL subsystem (mysqld).
    #
    # chkconfig: - 90 10
    # description: Oracle database server.
    # processname: oracle

    ORA_HOME=/home/oracle
    ORA_OWNER=oracle

    prog="Oracle"

    # Source function library.
    . /etc/rc.d/init.d/functions

    if [ ! -f $ORA_HOME/bin/dbstart ]
    then
    echo "Oracle startup: cannot start"
    exit
    fi

    start(){
    su - $ORA_OWNER -c $ORA_HOME/bin/dbstart >/dev/null 2>&1 &
    ret=$?
    if [ $ret -eq 0 ]; then
    action $"Starting $prog: " /bin/true
    else
    action $"Starting $prog: " /bin/false
    fi
    [ $ret -eq 0 ] && touch /var/lock/subsys/oracled
    return $ret
    }

    stop(){
    su - $ORA_OWNER -c $ORA_HOME/bin/dbshut >/dev/null 2>&1
    ret=$?
    if [ $ret -eq 0 ]; then
    action $"Stopping $prog: " /bin/true
    else
    action $"Stopping $prog: " /bin/false
    fi
    [ $ret -eq 0 ] && rm -f /var/lock/subsys/oracled
    return $ret
    }
    restart(){
    stop
    start

    }

    # See how we were called.
    case "$1" in
    start)
    start
    ;;
    stop)
    stop
    ;;
    restart)
    restart
    ;;
    condrestart)
    condrestart
    ;;
    *)
    echo $"Usage: $0 {start|stop|restart}"
    exit 1
    esac
    三、运行命令chkconfig --add oracle,注册系统服务,然后就可以用ntsysv命令来管理你的Oracle服务了。

    四、可以到
    http://fancao.oso.com.cn/script/dbstart
    http://fancao.oso.com.cn/script/oracle
    下载本文所提及文件。
    作者:凡草0515

    来源: 奥索


    展开全文
  • ORACLE启动脚本

    2009-02-16 18:25:57
    linux 下的自启动脚本 上传至 /etc/init.d/目录 执行: ln /etc/init.d/oracle /etc/rc3.d/S90Oracle ln /etc/init.d/oracle /etc/rc5.d/S90Oracle
  • Oracle 自动启动脚本

    2008-12-11 10:02:29
    Oracle 自动启动脚本 可以手动运行脚本文件进行启动,和关闭Oracle服务 方便大家快速操作。
  • oracle启动停止服务脚本,本地环境oracle 平时都是关闭的,每次开发都要启动oracle 数据库,写个脚本,方便一点
  • 脚本适用于linux服务器的oracle数据库,方便快捷的启动数据库
  • Oracle启动、关闭服务脚本
  • oracle开机自动启动脚本,方便大家下载
  • 启动Oracle快捷脚本

    2013-10-28 22:49:28
    可以快捷的启动oracle。如果是11g版的要用记事本打开把10g改为11g
  • Linux下Oracle启动脚本,在系统启动的时候自动启动数据库。
  • 启动oracle脚本

    2009-04-14 15:29:34
    注意把全局数据库名称改为自己本机的,这样就可以通过脚本启动oracle后台服务了 ,不用的时候还可以停止服务
  • ORACLE自动启动脚本

    千次阅读 2016-04-14 21:20:43
    在CentOS 6.3下安装完Oracle 10g R2,重开机之后,你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设定相关参数,首先先介绍一般而言如何启动oracle。 一、在Linux...

    1.首先修改/etc/oratab文件
    #vi /etc/oratab
    找到orcl=/u01/app/oracle/product/11.1.0/db_1:N这一行
    改为:
    orcl=/u01/app/oracle/product/11.1.0/db_1:Y
    也就是将最后的N改为Y,意思是将不允许自动启动改为允许自动启动。

    2.修改ORACLE自带的启动与关闭脚本

    分别是dbstart和 dbshut。执行这两个脚本就可以实现ORACLE脚本的启动与关闭。在oracle账户下修改$ORACLE_HOME/bin/dbstart文件
    #su -oracle
    $cd $ORACLE_HOME/bin
    $vi dbstart
    找到ORACLE_HOME_LISTNER=$1这一行
    改为:ORACLE_HOME_LISTNER=$ORACLE_HOME
    之所以做这一步,是因为在这个脚本自动生成的时候,也就是ORACLE被安装进RHEL的时候,这个脚本并不知道你的ORACLE_HOME_LISTNER是什么,现在要将这个参数显示的写明,这样就不会在执行这个脚本的时候报ORACLE_HOME_LISTNER没有被指定的错误了。注意:dbstart和dbshut脚本在10g之后就已经将监听器的启动与关闭合并进数据库实例的启动与关闭脚本里面了。而不再是单独分开的了。
    同样的方式,我们也要修改dbshut的这个参数。这里就不再详细写出了,他们在同一个目录下。

    3.写一个脚本,把它注册为一个系统服务,让它在开机与关机的时候运行。它的作用就是调用并执行dbstart和dbshut。这样不就实现了数据库启动与关闭了吗?!这个脚本被放在/etc/init.d目录中,脚本的名字是oracle11
    脚本如下:

    # !/bin/sh
    # chkconfig: 345 61 61
    # description: Oracle 11g AutoRun Services
    # /etc/init.d/oracle
    #
    # Run-level Startup script. for the Oracle Instance, Listener, and
    # Web Interface

    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
    export ORACLE_SID=ORCL
    export PATH=$PATH:$ORACLE_HOME/bin

    ORA_OWNR="oracle"

    # if the executables do not exist -- display error

    if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
    then
         echo "Oracle startup: cannot start"
         exit 1
    fi

    # depending on parameter -- startup, shutdown, restart
    # of the instance and listener or usage display

    case "$1" in
    start)
         # Oracle listener and instance startup
         su $ORA_OWNR -lc $ORACLE_HOME/bin/dbstart

         touch /var/lock/subsys/oracle11
         su $ORA_OWNR -lc "$ORACLE_HOME/bin/emctl start dbconsole"
         echo "Oracle Start Succesful!OK."
         ;;
    stop)
         # Oracle listener and instance shutdown
         su $ORA_OWNR -lc "$ORACLE_HOME/bin/emctl stop dbconsole"
         su $ORA_OWNR -lc $ORACLE_HOME/bin/dbshut

         rm -f /var/lock/subsys/oracle11
         echo "Oracle Stop Succesful!OK."
         ;;
    reload|restart)
         $0 stop
         $0 start
         ;;
    *)
         echo $"Usage: `basename $0` {start|stop|reload|reload}"
         exit 1
    esac
    exit 0
    保存并退出。
    这段脚本的关键解释:
    第一:#chkconfig:345 99 10虽是一行注释,但是确实关键的必不可少的一行,除非你不用chkconfig命令来自动生成符号连接文件,而是完全采用手工创建。否则没有这一行,执行chkconfig系统将会报出oracle11没有chkconfig服务权限的错误。
    第二:su oracle -c $ORACLE_HOME/bin/dbstart和touch /var/lock/subsys/oracle11这两行的作用是首先执行dbstart脚本启动oracle,然后在服务活动列表目录中创建一个与oracle11这个服务同名的一个文件,表示这个服务是活动的,也就是被启动的。而su oracle -c $ORACLE_HOME/bin/dbshut和rm -f /var/lock/subsys/oracle11这两行的作用是首先执行dbshut急哦脚本关闭oracle,然后从服务活动列表目录中删除那个与oracle11同名的那个文件,表示这个服务不是活动的,也就是已经被关闭。

    那么为什么要做touch /var/lock/subsys/oracle11和rm -f /var/lock/subsys/oracle11这两步呢?原因是跟LINUX系统的机制有关的:LINUX的判别一个服务是否被启动的依据是在/var/lock/subsys/目录下是否与服同名的文件,若有则表示这个服务已经被启动了,在系统关闭的时候,LINUX会把这里面列出的服务全部关闭,并删掉与服务同名的文件。若一个服务被启动了,但却在这个目录里没有那个服务的同名文件,则不会关闭那个服务。网上的文章均将这个地方设置错了,所以会发现,ORACLE可以随系统启动了,但却没有随系统关闭。我也是分析了/etc/rc.d/rc.local后才发现这个原理的。经过试验,果然如此。再分析mysql的启动与关闭脚本也是这样做的,最终恍然大悟
    原来如此。这个地方请大家注意了。

    4.将这个脚本注册成为一个系统服务
    方法有二:
    其一:先给脚本分配可以被执行的权限。执行下面命令:
    #su-root
    chown oracle /etc/init.d/oracle11
    chmod 775 /etc/init.d/oracle11

    -------[root@oracle init.d]# chmod 750 /etc/init.d/oracle

    -------链接:
     
    -------[root@oracle init.d]# ln -s /etc/init.d/oracle /etc/rc1.d/K61oracle

    -------[root@oracle init.d]# ln -s /etc/init.d/oracle /etc/rc3.d/S61oracle

    -------执行以下命令:
     
    -----[root@oracle init.d]# chkconfig --level 345 oracle on   (参数--level 为两个"-" ,下同)

    -----[root@oracle init.d]# chkconfig --add oracle          // 添加到服务里


    再创建符号链接文件。
    chkconfig --add /etc/init.d/oracle11,执行这个命令就需要你在脚本中写上#chkconfig:3459910了。这样当这个命令被执行的时候,回去oracle11文件中寻找这行注释,并解析这行注释,根据解析结果分别在/etc/rc.d/rc3.d;/etc/rc.d/rc4.d;/etc/rc.d/rc5.d中创建符号连接文件S99oracle11文件,这个文件是系统启动时要执行的,其实这个文件是指向/etc/init.d/oracle11的,启动的时候系统向这个文件发送一个start参数,也就执行了oracle11文件中的start分支了。还会在/etc/rc.d/rc0.d;/etc/rc.d /rc1.d;/etc/rc.d/rc6.d中创建K10oracle11文件,这个文件时系统关闭时要执行的,其实这个文件也是指向/etc /init.d/oracle11的,关闭的时候系统向这个文件发送一个stop参数,也就执行了oracle11文件中的stop分支了。
    我想你应该明白#chkconfig:3459910中这些数字的含义了吧:指出3,4,5级别启动这个服务,99是在相应的/etc /rc.d/rcN.d(N为前面指定的级别,这里是2345)目录下生成的链接文件的序号(启动优先级别)S99oracle11,10为在除前面指出的级别对应的/etc/rc.d/rcN.d(N为除2345之外的级别)目录生成的链接文件的序号(服务停止的优先级别)K10oracle11。至于为什么在这些目录中创建文件和文件的命名规则,这就要您对LINUX的系统启动流程有一个熟悉的了解了,在这就不详谈了。
    其二:若您想尝试一下手动创建符号连接文件的乐趣,请执行如下命令:
    #su -root
    ln -s /etc/init.d/oracle11 /etc/rc.d/rc3.d/S99oracle11
    ln -s /etc/init.d/oracle11 /etc/rc.d/rc4.d/S99oracle11
    ln -s /etc/init.d/oracle11 /etc/rc.d/rc5.d/S99oracle11
    作用效果和执行chkconfig --add oracle11是一样的。
    重启之后看看/var/lock/subsys/目录下的oracle11log文件,里面是不是有脚本的启动分支输出信息呢?


    展开全文
  • oracle启动脚本

    千次阅读 2012-11-09 14:23:32
    1:root用户执行,建立一个 名字叫oracle脚本,脚本内容如下 cd /etc/init.d/ vi oracle#!/bin/sh # #description:start/shutdown script for the oracle 11gr2 database # #source function library if [ -f /...

    1:root用户执行,建立一个 名字叫oracle 的脚本,脚本内容如下

    cd /etc/init.d/
    vi oracle
    #!/bin/sh
    #
    #description:start/shutdown script for the oracle 11gr2 database
    #
    
    #source function library
    if [ -f /etc/init.d/functions ] ; then
     . /etc/init.d/functions
    elif [ -f /etc/rc.d/init.d/functions ] ; then
     . /etc/rc.d/init.d/functions
    else
       exit 0
    fi
    
    DAEMON=oracle
    prog=oracle
    
    start() {
        echo "starting $prog: "
        su - oracle -c '/home/oracle/orastart.sh'  >/dev/null 2>&1
        RETVAL=$?
        #start daemon
            echo "Oracle started. "
        [ $RETVAL=0 ] && touch /var/lock/subsys/oracle
        return $RETVAL
    } 
    
    stop() {
           #stop damnon
               echo "Stopping $prog: "
               su - oracle -c '/home/oracle/orastop.sh' >/dev/null 2>&1 
               RETVAL=$?
               echo "Oracle stopped. "
               [ $RETVAL=0 ] && rm -f /var/lock/subsys/oracle
    }
    
    restart() {
         stop
             start
    }
    
    case $1 in 
      start)
         start
      ;;
      stop)
         stop
      ;;
      restart)
         restart
      ;;
      *)
      echo "Usage: $DAEMON {start|stop|restart|condrestart|reload|status}"
      exit 1
    esac


     

    chmod +x oracle

     



     

    su - oracle
    cd /home/oracle
    vi orastart.sh
    
    #!/bin/bash
    lsnrctl start
    sqlplus "/as sysdba" <<EOF
    startup;
    exit
    EOF


     

    vi orastop.sh
    
    #!/bin/bash
    lsnrctl stop
    sqlplus "/as sysdba" <<EOF
    shutdown immediate;
    exit
    EOF


     

    [oracle@mydb11g ~]$ chmod 777 orast*
    
    su - root
    [root@mydb11g oracle]# cd /etc/rc3.d/
    
    [root@mydb11g rc3.d]# ln -s /etc/rc.d/init.d/oracle S11oracle
    [root@mydb11g rc3.d]# ls -la |grep oracle
    lrwxrwxrwx  1 root root   23 Nov  9 10:56 S11oracle -> /etc/rc.d/init.d/oracle


     

    reboot 

    展开全文
  • ORACLE 启动 bat 脚本

    千次阅读 2009-09-12 02:37:00
    以前总是写shell,现在写个bat脚本,发现它比shell弱很多,我找不到 逻辑与,或, 非。 ||, && 但是能用goto...所以要bat实现启动oracle10 : listner and service. @echo offecho %1 ...rem jamesrem version 1.0s
  • oracle 手动启动数据库脚本oracle数据库在系统启动时不能自动启动,显示打开数据库失败,处于已加载状态,可以用这个脚本进行人为启动
  • SUSE,几个解释 1. boot.local –> 这个开机启动档案会在 rc5.d 前就有动作 2. halt.local –> 这个关机启动档案会在最后有动作 3. before.local –> 这个档案比较...比如oracle启动随系统启动,假如after.local #!/b
  • 我们可以用脚本进行跟踪存储过程,当然要了解这些存储过程的具体语法和参数的含义,至于这些语法和参数含义请查询联机帮助。本文将为大家介绍如何在Oracle启动脚本跟踪存储过程。
  • Linux下oracle自动启动脚本 vi /etc/oratab SID:ORACLE_HOME:Y #把AUTO域设置为Y(大写),只有这样,Oracle 自带的dbstart和dbshut才能够发挥作用。 自动启动脚本/etc/rc.d/init.d/oracle case...
  • oracle启动 脚本

    2013-05-11 18:30:30
    1、vim /root/startdb.sh su - oracle lsnrctl start  export ORACLE_SID=orcl sqlplus "/ as sysdba" startup; exit; EOF2 EOF 2、在/etc/rc.loacal添加 ...这样就不需手动去启动数据库监听了!!
  • Linux Oracle服务启动&停止脚本与开机自启动 在CentOS 6.3下安装完Oracle 10g R2,重开机之后,你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设定相关参数...
  • Oracle启动脚本 windows

    千次阅读 2007-05-18 17:26:00
    start.batnet start oracleserviceorclset ORACLE_SID=orclsqlplus /nolog @c:/start.sqlstart.sqlconnect sys/oracle as sysdbashutdown immediate;startupexit; 
  • linux oracle sybase jboss 自启动脚本,自动备份脚本,的一整套脚本,有信心能看懂你就下,没信心看懂你就别下了,属于自己网络备份。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 92,071
精华内容 36,828
关键字:

oracle启动脚本