`

制作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&...

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

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

    Oracle常用命令

    Oracle常用命令 Oracle的启动关闭、查询命令、脚本制作等

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例017 Linux操作系统下启动XAMPP 32 实例018 设置MySQL数据库root用户的密码 33 实例019 第5个PHP程序 34 1.6 Dreamweaver开发工具 35 实例020 Dreamweaver中编码格式的选择 35 实例021 Dreamweaver中创建表格 36 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例017 Linux操作系统下启动XAMPP 32 实例018 设置MySQL数据库root用户的密码 33 实例019 第5个PHP程序 34 1.6 Dreamweaver开发工具 35 实例020 Dreamweaver中编码格式的选择 35 实例021 Dreamweaver中创建表格 36 ...

    PLSQL Developer 10.0.4.1708〖附中文补丁和注册机〗

    PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。PL/SQL ...

    PLSQL Developer 10.0.5.1710〖附中文补丁和注册机〗

    PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。PL/SQL ...

    网管教程 从入门到精通软件篇.txt

    、Lipper、FoxPro、Arago、Wordtech、Xbase和类似数据库或与数据库有关产品识别;可用数据文件(能被Excel 97打开);Oracle 8.1.x表格空间文件 DBX:DataBearn图像;Microsoft Visual FoxPro表格文件 DCT:...

    Visual C++程序开发范例宝典(光盘) 第四部分

    实例207 连接Oracle数据库 8.2 添加数据 实例208 利用INSERT语句批量插入数据 实例209 利用SELECT INTO生成临时表 8.3 更新数据 实例210 批量修改数据 实例211 将指定字段数据为空的记录添上数据 8.4 删除...

    Visual C++程序开发范例宝典(光盘) 第八部分

    实例207 连接Oracle数据库 8.2 添加数据 实例208 利用INSERT语句批量插入数据 实例209 利用SELECT INTO生成临时表 8.3 更新数据 实例210 批量修改数据 实例211 将指定字段数据为空的记录添上数据 8.4 删除...

    Visual C++ 程序开发范例宝典 源码 光盘 part2

    8.1 连接数据库 cc实例205 使用 ODBCcDSN连接SQLcServer数据库 cc实例206 用ADO动态连接数据库 cc实例207c连接Oracle数据库 8.2 添加数据 cc实例208 利用INSERT语句批量插入数据 cc实例209 利用...

    Visual C++程序开发范例宝典(PDF扫描版).part3

     cc实例207c连接Oracle数据库   8.2 添加数据   cc实例208 利用INSERT语句批量插入数据   cc实例209 利用SELECTcINTO生成临时表   8.3 更新数据   cc实例210 批量修改数据   cc实例211 将指定...

    Visual C++程序开发范例宝典(PDF扫描版).part2

     cc实例207c连接Oracle数据库   8.2 添加数据   cc实例208 利用INSERT语句批量插入数据   cc实例209 利用SELECTcINTO生成临时表   8.3 更新数据   cc实例210 批量修改数据   cc实例211 将指定...

    PLSQLDeveloper_解压版

    你可以用PL/SQL Developer的命令窗口制作和执行SQL脚本。这个窗口和 SQL*Plus有一样的外观,还有有相应语法加强功能的内置编辑器。现在你就编辑你自己的脚本,而且不需要“编辑/保存脚本/切换到SQL*Plus/运行脚本”...

    plsqlplus+instantclient_11_2

    你可以用PL/SQL Developer的命令窗口制作和执行SQL脚本。这个窗口和 SQL*Plus有一样的外观,还有有相应语法加强功能的内置编辑器。现在你就编辑你自己的脚本,而且不需要“编辑/保存脚本/切换到SQL*Plus/运行脚本”...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    第10章 Commons组件 272 10.1 Commons Lang组件简介 273 实例216 数组元素的增加 273 实例217 数组元素的删除 274 实例218 生成随机字符串 275 实例219 序列化与反序列化 276 实例220 分数的常见运算 277 实例221 ...

Global site tag (gtag.js) - Google Analytics