oracle如何自启动 oracle10启动

oracle自启动这是我当初在RHEL5上安装oracle11gR2时找到的资料 , 按照步骤是配置成功的:
首先 , 要在RHEL中设置允许ORACLE系统自动启动,因为默认情况下是设置为不允许的 。操作如下:
在root账户下修改/etc/oratab 文件:
# vi /etc/oratab
找到orcl=/db/app/oracle/product/11.1.0/db_1 :N这一行
改为:
orcl=/db/app/oracle/product/11.1.0/db_1 :Y
也就是将最后的N改为Y , 意思是将不允许自动启动改为允许自动启动 。
然后,是修改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的这个参数 。这里就不再详细写出了,他们在同一个目录下 。
再次,就是写一个脚本 , 把它注册为一个系统服务,让它在开机与关机的时候运行 。它的作用就是调用并执行dbstart和dbshut 。这样不
就实现了数据库启动与关闭了吗?!这个脚本被放在/etc/init.d目录中,脚本的名字是oracle11
脚本如下:
复制代码
代码如下:
#!/bin/bash
# chkconfig: 2345 99 10
# description: Startup
Script for oracle Databases
# /etc/rc.d/init.d/oradbstart
export
ORACLE_BASE=/db/app/oracle/
export
ORACLE_HOME=/db/app/oracle/product/11.1.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
case "$1" in
start)
echo
"-----startup oracle-----"/var/log/oracle11log
su oracle -c
$ORACLE_HOME/bin/dbstart
touch /var/lock/subsys/oracle11
echo
"-----startup oracle successful-----"/var/log/oracle11log
echo
"OK"
stop)
echo "-----shutdwn oracle-----"/var/log/oracle11log
su oracle -c $ORACLE_HOME/bin/dbshut
rm -f /var/lock/subsys/oracle11
echo "-----shutdown oracle successful-----"/var/log/oracle11log
echo "OK"
*)
echo "Usage: 'basename $0' start|stop"
exit 1
esac
exit
保存并退出 。
linux 下的oracle怎么启动1、首先打开命令行窗口oracle如何自启动,切换到su - oracle,启动数据库监听 。
2、打开sqlplus 。
3、用sys账户以sysdbaoracle如何自启动的身份登录 。
4、输入sys用户oracle如何自启动的密码,然后按下enter 。
5、登录成功后,输入startup 。
6、稍等片刻,可以看到数据库实例已经运行了 。
如何启动oracle1、打开服务窗口:使用 win r 快捷键打开运行窗口,输入命令 services.msc 按回车 。
2、在标准视图下找到 oracle 的 7个服务 。
3、可以看到 7 个服务中有四个服务的启动方式是自动运行的(绿线标注的) 。把这几个服务的启动方式改成手动 。
注:(1)以OracleDBConsoleorcl 服务为例:右击服务– 属性 。
(2)修改完成之后的效果,除 OracleJobSchedulerORCL 是禁用外,其他的都是手动启动 。
4、按照先后顺序依次启动服务”Oracle ServiceORCL“ , ”OracleOraDb11g-home1TNSListener“ 。启动方式:右击服务–启动,如下图所示,即可成功启动 。
讲解linux环境下Oracle的自动启动与停止修改Oracle系统配置文件/etc/oratab
/etc/oratab 格式为 SID:ORACLE_HOME:AUTO
把AUTO域设置为Y(大写) 只有这样 oracle 自带的dbstart和dbshut才能够发挥作用 我的为
ora i:/home/oracle/ora/products/ :Y
编写服务脚本
如下
#!/bin/bash
#
#################FUNCTION#############
#
# AutoStart Oracle and listener
# AutoStop Oracle and listener
#
#####################################
#
# Created by ZhouYS
#
case $ in
start)
echo Starting Oracle Databases
echo/var/log/oracle
date%T %a %D : Starting Oracle Databasee as part of system up/var/log/oracle
echo/var/log/oracle
su oracle c dbstart/var/log/oracle
echo Done
echo Starting Oracle Listeners
echo/var/log/oracle
date%T %a %D : Starting Oracle Listeners as part of system up/var/log/oracle
echo/var/log/oracle
su oracle 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 Stoping Oracle Listeners
echo/var/log/oracle
date%T %a %D : Stoping Oracle Listener as part of system down/var/log/oracle
echo/var/log/oracle
su oracle c lsnrctl stop/var/log/oracle
echo Done
rm f /var/lock/subsys/oracle
echo Stoping Oracle Databases
echo/var/log/oracle
date%T %a %D : Stoping Oracle Databases as part of system down/var/log/oracle
echo/var/log/oracle
su oracle 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)
$ stop
$ start
;;
*)
echo Usage: oracle {start|stop|restart}
exit
esac
将脚本命名为oracle 保存在/etc/rc d/init d下
改变文件属性 chmod oracle
注意 在windows下编辑此文件时有DOS格式字符导致在linux下不能够正常运行 建议用gedit 或用 vi编辑
建立服务连接
系统启动时启动数据库 我们需要以下连结∶
$ ln s /init d/oracle /etc/rc d/rc d/S oracle
$ ln s /init d/oracle /etc/rc d/rc d/S oracle
$ ln s /init d/oracle /etc/rc d/rc d/S oracle #rc d unused
要在重新启动时停止数据库 我们需要以下连结∶
$ ln s /init d/oracle /etc/rc d/rc d/K oracle # 停止
lishixinzhi/Article/program/Oracle/201311/17142
oracle开机自启动1) 建立用户, 组 , 目录
[root@node1 ~]# id oracle
id: oracle: No such user
[root@node1 ~]# groupadd -g 54321 oinstall
[root@node1 ~]# groupadd -g 54322 dba
[root@node1 ~]# useradd -u 54321 -g oinstall -G dba oracle
[root@node1 ~]# passwd oracle
Changing password for user oracle.
New password:
BAD PASSWORD: it is based on a dictionary word
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.
[root@node1 ~]# mkdir -p /u01/app/oracle
[root@node1 ~]# chown -R oracle:oinstall /u01/
2) 环境变量
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=ora11g
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LANG=C
3) Cat /etc/sysctl.conf
kernel.shmmax = 4294967295
kernel.shmall = 2097152
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default=1048576
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
fs.aio-max-nr=1048576
4) oracle 开机自启
[root@node1 ~]# cp /etc/init.d/network /etc/init.d/oracle
[root@node1 ~]# vim /etc/init.d/oracle
[root@node1 ~]# chmodx /etc/init.d/oracle
[root@node1 ~]# chkconfig oracle on
[root@node1 ~]# cat /etc/init.d/oracle
[oracle@node1 auto_backup]$ cat /etc/init.d/oracle
#! /bin/bash#
chkconfig: 2345 10 90
#
Source function library.
. /etc/init.d/functions
# See how we were called.
case "$1" in
start)
su - oracle -c "/home/oracle/startdb11g"
;;
stop)
su - oracle -c "/home/oracle/stopdb11g"
;;
*)
echo #34;Usage: $0 {start|stop}"
exit 2
esac
exit $rc
[oracle@node1 auto_backup]$ chkconfig oracle on
如何在Linux中设置开机自动启动oracle对于LINUX操作系统有很多技术知识是我们需要学习的 。这里我就给大家介绍Linux中设置oracle开机自动启动的方法。一起来看看吧 。
Linux中设置oracle开机自动启动的方法
在terminal中切换到root用户
查看/etc/oratab文件的内容oracle如何自启动,其内容如下
[root@golonglee ~]# cat /etc/oratab | grep -v ^$
#
# This file is used by ORACLE utilities. It is created by root.sh
# and updated by the Database Configuration Assistant when creating
# a database.
# A colon, ':', is used as the field terminator. A new line terminates
# the entry. Lines beginning with a pound sign, '#', are comments.
#
# Entries are of the form:
# $ORACLE_SID:$ORACLE_HOME::
#
# The first and second fields are the system identifier and home
# directory of the database respectively. The third filed indicates
# to the dbstart utility that the database should , "Y", or should not,
# "N", be brought up at system boot time.
#
# Multiple entries with the same $ORACLE_SID are not allowed.
#
#
oel63:/home/oracle/app/oracle/product/11.2.0/dbhome_1:N
使用命令vi /etc/oratab编辑文件/etc/oratab,在最后添加如下内容
##### what I have written is as following
oel63:/home/oracle/app/oracle/product/11.2.0/dbhome_1:Y
#####Finished wrote in 2015-12-24
说明oracle如何自启动:/home/oracle/app/oracle/product/11.2.0/dbhome_1为oracle的安装目录,要根据实际情况进行修改 。
(注意:图中我用红色标记的N要改成Y)
找到最后的内容
oel63:/home/oracle/app/oracle/product/11.2.0/dbhome_1:N
复制该行oel63:/home/oracle/app/oracle/product/11.2.0/dbhome_1:N并注释掉
粘贴该行 , 并将该行
oel63:/home/oracle/app/oracle/product/11.2.0/dbhome_1:N最后的N
改为Y
最后按2次ESC键,并输入:wq并按下enter保存,退出
使用命令vi /etc/rc.d/rc.local编辑rc.local文件,添加如下内容
##### what I have written is as following
su oracle -lc "/home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start"
su oracle -lc /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/dbstart
#####Finished wrote in 2015-12-24
说明:因为第一行命令中有空格所以用双引号(英文的双引号)
/home/oracle/app/oracle/product/11.2.0/dbhome_1为oracle的安装目录,要根据实际情况进行修改 。
最后按2次ESC键,并输入:wq并按下enter保存,退出,重启机器,验证成功 。
是不是很简单呢~快跟着我一起学习吧!!!如果觉得这篇文章不错的话就给我点一个赞吧 。
【oracle如何自启动 oracle10启动】oracle如何自启动的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于oracle10启动、oracle如何自启动的信息别忘了在本站进行查找喔 。

    推荐阅读