Oracle启动的操作方式:
在redhat as4下面安装oracle的时候不用想oracle5那样设置一些复杂的参数。
可以直接使用runInstall安装
安装完之后:
方式一:手工启动
================================
首先启动机器
1. 启动oracle
1.0 启动/重启机器,登陆系统
1.1 选择[应用程序]->[系统工具]->[终端]
1.2 输入:sqlplus/nolog
1.3 输入:conn /as sysdba
显示:Connected to an idle instance
1.4 输入:startup
显示启动成功之后
最后显示的是:Database opened
1.5 输入:exit
退出sqlplus
1.6 输入:lsnrctl start
2. 修改ip,启动oracle
2.1 /etc/hosts 里面修改 inch_net对应的ip
2. 2 按照说明1中的方式启动oracle
================================
2.自启动
1、配置dbstart和dbshut
在$ORACLE_HOME/bin中,有dbstart和dbshut这两个脚本,more dbstart看一下可以看到:
#
# $Id: dbstart.sh.pp 11-may-2005.18:18:07 vikrkuma Exp $
# Copyright (c) 1991, 2005, Oracle. All rights reserved.
#
###################################
#
# usage: dbstart
#
# This script is used to start ORACLE from /etc/rc(.local).
# It should ONLY be executed as part of the system boot procedure.
#
# This script will start all databases listed in the oratab file
# whose third field is a "Y". If the third field is set to "Y" and
# there is no ORACLE_SID for an entry (the first field is a *),
# then this script will ignore that entry.
#
# This script requires that ASM ORACLE_SID's start with a +, and
# that non-ASM instance ORACLE_SID's do not start with a +.
#
# If ASM instances are to be started with this script, it cannot
# be used inside an rc*.d directory, and should be invoked from
# rc.local only. Otherwise, the CSS service may not be available
# yet, and this script will block init from completing the boot
# cycle.
#
# Note:
# Use ORACLE_TRACE=T for tracing this script.
#
# The progress log for each instance bringup plus Error and Warning message[s]
# are logged in file $ORACLE_HOME/startup.log. The error messages related to
# instance bringup are also logged to syslog (system log module).
# The Listener log is located at $ORACLE_HOME_LISTNER/listener.log
......
可以看出这个脚本是用来启动oracle服务的,包括listener、instance、asm instances,并且可以放到/etc/rc(.local).,同样dbshut也是起到关闭服务的作用。
配置系统使这个脚本起作用:
1)、以root编辑/etc/oratab,类似 orcl:/u01/product/10.2.0/db_1:N 这种格式,其中orcl是你的ORACLE_SID,/u01/product/10.2.0/db_1是ORACLE_HOME,这里需要把N改为Y,即orcl:/u01/product/10.2.0/db_1:Y这样。
2)、以oracle编辑$ORACLE_HOME/bin/dbstart,找到其中第78行:ORACLE_HOME_LISTNER=改为你自己的路径,或者可以改成ORACLE_HOME_LISTNER=$ORACLE_HOME
保存脚本,以oracle用户运行dbshut和dbstart看是否能关闭、启动数据库。如果不能,一般是参数设置,根据报错找到对应位置更改。
2、把dbstart和dbshut加到redhat启动服务中
经过上一步的配置,可以直接用dbstart命令启动数据listener、instance、asm instances,但是还没有启动oracle10g的EM,ORACLE利用web页面管理数据库相当方便,也是10g的一个特色,所以应该一并启动起该服务来。
$ORACLE_HOME/bin/emctl start dbconsole
因此我们可以用rc.local或者redhat服务都可以实现要求的开机启动。下面分别说一下:
1)、利用rc.local。直接把dbstart加到rc.local中,实现开机自动启动。这里需要注意的是必须以oracle启动该脚本。
用root编辑/etc/rc.local,添加下面一行:
su - oracle -c "/u01/product/10.2.0/db_1/bin/dbstart"
su - oracle -c "/u01/product/10.2.0/db_1/bin/emctl start dbconsole"
这里/u01/product/10.2.0/db_1需要替换成实际的ORACLE_HOME
保存并退出后,reboot服务器测试一下,可以看到,当系统启动以后oracle监听、实例和em都已经起来了
2)、如果我们不用rc.local,也可以加到redhat服务中。在/etc/rc.d/init.d中添加如下脚本文件,命名为oracle:
#!/bin/sh
#chkconfig: 2345 99 01
#description: ORACLE 10g Server
ORACLE_HOME=/u01/product/10.2.0/db_1
if [ ! -f $ORACLE_HOME/bin/dbstart ]
then
echo "ORACLE cannot start"
exit
fi
case "$1" in
'start')
echo "Starting Oracle Database..."
su - oracle -c "$ORACLE_HOME/bin/dbstart"
su - oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"
;;
'stop')
echo "Stoping Oracle Database"
su - oracle -c "$ORACLE_HOME/bin/emctl stop dbconsole"
su - oracle -c "$ORACLE_HOME/bin/dbshut"
;;
esac
注意其中两行注释,网上很多脚本因为少了这两行不能使服务自启动:
#chkconfig: 2345 99 01
#description: ORACLE 10g Server
其中chkconfig:2345 99 01 是指脚本将为运行级2、3、4、5启动oracle 10g服务,启动优先级为99,关闭优先级为01。
然后以root权限:
# cd /etc/rc2.d
# ln -s /etc/rc.d/init.d/oracle S99oracle
# chkconfig --list oracle
# chkconfig --level 2345 on
重启系统,就可以在启动的过程中看到 Starting oracle ,因为我们设置的优先级为99,一般是最后启动。[OK]以后就可以了。因为要启动emctl,可能有点慢,等待的时间要稍微长一点。
启动以后可以以root执行oracle start或者oracle stop来启动或停止服务。
-----------------------------------------------------------------------------------------------
1、 修改Oracle系统配置文件/etc/oratab
/etc/oratab 格式为: SID:ORACLE_HOME:AUTO
把AUTO域设置为Y(大写),只有这样,oracle 自带的dbstart和dbshut才能够发挥作用。我的为:
ora9i:/home/oracle/ora/products/9.2.0:Y
2、 编写服务脚本:
如下
#!/bin/bash
#
#################FUNCTION#############
#
# AutoStart Oracle and listener
# AutoStop Oracle and listener
#
#####################################
#
# Created by ZhouYS 2003-11-26
#
case "$1" 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)
$0 stop
$0 start
;;
*)
echo "Usage: oracle {start|stop|restart}"
exit 1
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 # 重新启动
--------------------------------------------------------------------------------
******上面是 网上抄的 ,以下是我的 方法******
--------------------------------------------------------------------------------
最简单的 方法 呵呵
首先 把oracle/product/../bin 下的 dbstart脚本搞定,如果 执行 dbstart就可以 运行oracle的 话 ,在 /etc/rc.local 中加入 如下:
su - oracle -c "/home/oracle/oracle/product/10.2.0/db_1/bin/dbstart"
su - oracle -c "/home/oracle/oracle/product/10.2.0/db_1/bin/emctl start dbconsole"
分享到:
相关推荐
- 双击`setup.exe`启动安装向导。 - 按照提示依次进行下一步操作。 - 选择合适的安装版本,不同版本的内存消耗和功能有所不同。 - 配置数据库名称(不超过8个字符),Oracle需要手动指定全局数据库名。 - 设置...
这里 `xdjadb` 是实例名称,`/u01/app/oracle/product/12.2.0/dbhome_1` 是Oracle的安装目录,`Y` 表示该实例应该在启动时自动运行。 ##### 2. 创建 Oracle 服务启动脚本 接下来,我们需要创建一个启动脚本来管理...
oracle手动启动,希望可以减少开机速度慢的问题
Windows 下 oracle 服务自动启动设置 概述 在 Windows 操作系统中,设置 Oracle 服务自动启动可以确保数据库服务在需要时自动开启,而不需要每次手动启动实例。这篇文章将详细介绍如何设置 Oracle 服务自动启动,...
Linux 下 Oracle 启动和监听 Oracle 数据库是重量级的,其管理非常复杂,将其在 Linux 平台上的启动和关闭步骤整理如下: 一、安装和配置 Oracle 在 Linux 平台上安装 Oracle 之后,需要创建 Oracle 系统用户,并...
1. **安装Oracle 10g**: 在Redhat Linux上成功安装Oracle 10g软件是自动启动的前提。这包括安装数据库服务器组件和客户端工具。 2. **配置环境变量**: 在`~/.bash_profile`或`/etc/profile`文件中设置Oracle相关的...
### Linux环境下Oracle数据库的安装与自启动配置 #### 一、环境准备与用户及目录配置 在Linux系统中安装Oracle数据库之前,首先需要做好一系列的准备工作。这些准备工作包括但不限于创建必要的用户和组、分配合适...
自动启动脚本的创建和使用对于系统管理员来说至关重要,它确保了Oracle数据库服务在系统启动时能自动运行,保证业务的连续性和稳定性。本文将详细讲解Oracle自动启动脚本的原理、创建方法以及如何进行操作。 一、...
总结来说,"Oracle VM VirtualBox usb启动安装gho系统"是一个利用VirtualBox虚拟化技术,通过USB设备启动Ghost工具,恢复gho系统镜像到虚拟机的过程。这个过程涉及到VirtualBox的USB设备支持配置、gho系统的理解、...
在Windows系统中,这通常意味着以“以管理员身份运行”模式启动安装程序。 网络问题也可能成为障碍。如果Oracle Universal Installer (OUI)在尝试连接到Oracle Update服务器时失败,你可以选择离线安装或临时禁用...
这表明Oracle数据库的安装和管理权限已经赋予了这个用户。 2. **向上进入根目录**: 登录后,你需要通过命令行导航到系统的根目录,通常使用`cd /`命令。根目录是Linux文件系统的顶层,包含所有其他目录和子目录。...
这里,`ORACLE_BASE`定义了Oracle的安装基础目录;`ORACLE_SID`指定了要操作的数据库实例名;`ORACLE_HOME`则是特定Oracle产品(例如10g)的完整路径;最后,`PATH`环境变量被更新,以包含Oracle的bin目录,确保可以...
- **问题描述**: 在某些情况下,安装Oracle数据库后可能会导致Eclipse无法启动,尤其是在使用Oracle 9i的情况下。 - **解决方案**: 问题的根源在于Oracle自带的JRE版本较低(通常是JRE 1.3),这与Eclipse所要求的...
Oracle开机自动启动脚本 Oracle开机自动启动脚本是指在RHEL系统中设置Oracle数据库自动启动和关闭的方法。下面将详细介绍设置过程中的每个步骤和关键点。 首先,在RHEL系统中,默认情况下Oracle数据库是不允许自动...
Oracle 服务启动失败问题解决 Oracle 服务启动失败是指 OracleDBConsole[SID] 服务无法启动的问题,这是一个常见的问题,因为 OracleDBConsole[SID] 服务很脆弱,很容易启动不了。解决这个问题需要删除资料档案库,...
1. **Oracle启动过程** Oracle数据库的启动通常分为三个阶段:装载(Mount)、打开(Open)和恢复(Restore)。在Windows环境中,可以通过SQL*Plus或者使用操作系统级别的脚本来进行操作。 - **SQL*Plus启动**:...
- 其中 `orcl` 是数据库实例名称,`/u01/oracle/product/OraHome` 是Oracle的安装路径,`Y` 表示该实例是可启动的。 - 这一步骤非常重要,因为它决定了系统是否能正确识别Oracle实例。 2. **设置环境变量** - ...
2.1 启动安装程序 右击 setup.exe,以管理员权限运行开始安装。在安装过程中,我们需要输入管理员口令,例如:sh_666666。 2.2 配置数据库 在安装过程中,我们需要配置数据库的相关信息,例如数据库名称、管理员...