`

制作Oracle10数据库的启动脚本

阅读更多

安装好数据库后,

启动数据库必须以oracle用户身份进行。

可以通过SQLPlus管理器来启动数据库。以Sysdba身份登录,可以启动,命令如下:

sqlplus "/as sysdba"

进入之后,startup 即可启动。

但是想要外面连接到这个数据库,必须还要启动它的监听器:

lsnrctl start

之后显示监听器已经监听 "law" 这个数据库实例了。

 

现在Linux下制作一个命令来启动比较方便

Oracle自带的

启动脚本在$ORACLE_HOME/bin/dbstart

修改其中监听器位置:

# Set this to bring up Oracle Net Listener
ORACLE_HOME_LISTNER=$ORACLE_HOME

 

关闭脚本在$ORACLE_HOME/bin/dbshut

加上关闭监听器的脚本:

Done之前加上:

lsnrctl stop

 

可以自己建立启动脚本文件dbstart.sh,内容如下:

#!/bin/bash

echo "Starting oracle10"
su - oracle -c "/database/app/10.2.0/bin/dbstart"
#su - oracle -c "/u01/product/10.2.0/db_1/bin/emctl start dbconsole"
echo "Done"

 

关闭脚本文件:dbshut.sh,内容如下:

#!/bin/bash

echo "Shut down oracle10"
su - oracle -c "/database/app/10.2.0/bin/dbshut"
#su - oracle -c "/u01/product/10.2.0/db_1/bin/emctl start dbconsole"
echo "Done"

 

这样,己是在root用户下,也可以用这2个命令来启动和关闭数据库。

 

参考资料:

http://www.linuxdiyf.com/viewarticle.php?id=78096

 

但是关于如何设置为服务启动。按照上面设置无效。

关于如何设置为服务启动,请参考如下方案:

在目录下建立文件:/etc/rc.d/init.d/oracle10g

内容为:

#!/bin/bash
#
# chkconfig: 35 95 1
# description: init script to start/stop oracle database 10g, TNS listener, EMS, isqlplus

#

# match these values to your environment:

export ORACLE_BASE=/home/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1
# export ORACLE_TERM=xterm
export PATH=$PATH:$ORACLE_HOME/bin
export NLS_LANG='american_america.ZHS16GBK'
export ORACLE_SID=esales
# export DISPLAY=localhost:0
export ORACLE_USER=oracle

# see how we are called:
case $1 in
start)
su - "$ORACLE_USER"<<EOO
lsnrctl start
sqlplus /nolog<<EOS
connect / as sysdba
startup
EOS
emctl start dbconsole
isqlplusctl start
EOO
;;

stop)
su - "$ORACLE_USER"<<EOO
lsnrctl stop
sqlplus /nolog<<EOS
connect / as sysdba
shutdown immediate
EOS
emctl stop dbconsole
isqlplusctl stop
EOO
;;

*)
echo "Usage: $0 {start|stop}"
;;
esac



二、 以root用户执行以下命令
chmod 755 /etc/rc.d/init.d/oracle10g
chkconfig --add oracle10g


三、 重启服务
service oracle10g stop
service oracle10g start

分享到:
评论

相关推荐

    CentOS 6.5 安装Oracle 11g脚本。

    参考 http://blog.csdn.net/smstong/article/details/7352036 文章,制作的shell安装脚本,安装...切换到oracle用户时,在/home/oracle/.bashrc文件添加了一句命令,以实现自动启动安装程序,安装完成后,请手动删除。

    Object Browser7.0中文版(ORACLE数据库的开发工具)

    Browser对ORACLE数据库提供了大量图形界面,通过各种充实的功能向ORACLE的开发,维护人员提供非常专业的支持.优良的设计,使其特别适合于大型应用系统的开发,维护及性能优化,提高工作效率.&nbsp;下面将介绍一些Object&...

    redhat5.6_64位_install+oracle10g安装文档

    3. **调整内核参数**:优化内核参数以适应Oracle数据库运行环境。 4. **创建用户和组**:创建用于运行Oracle服务的用户和组,如oracle和dba。 5. **解压安装文件**:将Oracle 10g的安装包解压至指定目录。 6. **运行...

    中标麒麟服务器V7.4版本以及Oracle 12C服务器端安装说明

    1.1.4 Windows计算机:用于制作启动U盘和远程连接Linux系统进行配置。 1.1.5 Windows系统远程Linux系统工具:例如PuTTY,允许你在Windows上通过SSH连接到Linux服务器。 1.1.6 系统组件:包括必要的系统库和依赖,如...

    Installshell2009制作ORACLE静默安装 文档 [原创]

    ### Installshell2009制作ORACLE静默安装的关键知识点 #### 第一部分:前言与目标需求 **目标需求:** - **实现ESL(嵌入式软件许可):** 在安装过程中,需要同时安装软件产品及Oracle数据库,并在安装完成后进行...

    MLDN魔乐科技_Oracle_PDF

    【描述】"MLDN魔乐科技_Oracle_PDF" 描述的是一个由魔乐科技制作的Oracle技术学习资源合集,这个合集主要以PDF格式呈现,帮助用户深入理解和掌握Oracle数据库的相关技能。 【标签】"MLDN魔乐科技_Oracle_PDF" 标签...

    linux下oracle的安装与配置

    在Linux系统中安装和配置Oracle数据库是一个复杂但重要的任务,因为Oracle数据库是企业级的数据存储和管理解决方案。本文将详细讲解在Red Hat Enterprise Linux 5 (RHEL5)上安装Oracle Database 10g Release 2 (10.2...

    手动制作Oracle客户端,根据收集的资料,利用相关的工具,可制作出精简的Oralce客户端.zip

    6. **打包**:使用第三方工具(如Inno Setup、NSIS等)创建自定义安装包,包括必要的注册表项、启动脚本等,确保客户端能正确安装和运行。 7. **测试**:在不同的环境中测试安装包,确保精简版客户端能在各种操作...

    Oracle数据库的操作程序.docx

    - **详细解释**: 在FORM程序加载时自动登录到Oracle数据库可以通过配置连接字符串或者在启动FORM时执行登录脚本来实现。例如, 可以在`INITIALIZE`触发子中添加登录代码, 或者通过环境变量等方式预先设置好连接信息。...

    oracle 经典教程学习

    启动Oracle数据库通常通过运行初始化参数文件(init.ora)中的相关命令完成,例如`startup`和`shutdown`。关闭数据库时,可以选择立即关闭(immediate)或完全关闭(transactional),前者不等待未完成的事务,后者...

    数据库助手,方面操作数据库

    增加对oracle数据库的支持(测试版本9.2)(2004.12) 16.导出数据方式的更改,可一次导出所有表。(2004.12) 17.标记主键(2004.12) 18.增加显示数据库,数据表的数量.(2005.01) 19.修改数据表过多时出现的乱码...

    redhat6.4+oracle12CR2 安装手册

    - 内存和磁盘空间:根据安装的Oracle数据库版本和配置需求,准备充足的内存和磁盘空间。 - 内核参数调整:修改操作系统内核参数,以满足Oracle数据库的运行要求。 2. 安装Oracle软件: - 创建Oracle用户和组:为...

    用批处理自动删除oracle

    标题“用批处理自动删除Oracle”指的是通过一个批处理脚本来自动化卸载Oracle数据库软件的过程。在Windows操作系统中,批处理脚本(.bat文件)是一种可执行的文本文件,它包含了一系列命令,用户可以一次性运行这些...

    CentOS 7上安装Oracle 11gR2 全程详细图解教程

    首先,介绍如何下载CentOS 7官方安装文件并制作U盘启动介质。启动安装过程后,根据提示进行分区操作,创建swap分区、根分区,以及用于安装Oracle的目录。安装过程选择中文界面,并进行基本系统设置,包括设置Root...

    Oracle常用命令

    根据提供的文件信息,我们可以归纳总结出Oracle数据库管理与操作中的几个关键知识点,这些知识点主要涵盖了Oracle系统的启动与关闭、常用查询命令以及脚本制作等方面。 ### 一、Oracle系统的启动与关闭 #### 1. ...

    部署Oracle和ArcGIS.docx

    10. 配置数据库内容和定制脚本,这一步通常不需要改动。 11. 在初始化参数设置中,选择内存大小和块大小。对于块大小,通常推荐16KB。 12. 确保进程参数设置正确,至少要有6个后台进程加上每个用户进程的1个。 完成...

    izpack-master_oracle_izpack_

    Oracle数据库还需要一些系统级别的配置,例如添加用户、修改防火墙规则、设置环境变量等,这些都可以在Izpack脚本中集成并自动化完成。 最后,安装完成后,别忘了进行必要的验证和性能调优。启动Oracle服务,检查...

    CentOS54下安装配置oracle10gr2.docx

    本文档详细介绍了在 CentOS 5.4 系统上安装配置 Oracle 10g R2 的全过程,包括操作系统的安装、软件包的升级以及数据库的安装配置等关键步骤。遵循这些指导可以帮助用户顺利完成整个安装过程,同时也能确保数据库...

    32位ORACLE 升级到64位方法

    Oracle数据库是关系数据库管理系统的领导者,它广泛应用于各种领域,包括企业级应用、商业智能、数据仓库等。然而,随着技术的发展和业务的增长, Original Equipment Manufacturer(OEM)也需要升级到64位架构,以...

Global site tag (gtag.js) - Google Analytics