神剑山庄资源网 Design By www.hcban.com

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

一、在Linux下启动Oracle

登录到CentOS,切换到oracle用户权限

# su – oracle

接着输入:

$ sqlplus "/as sysdba"

原本的画面会变为
SQL>

接着请输入
SQL> startup

就可以正常的启动数据库了。

Linux中Oracle服务启动和停止脚本与开机自启动

另外停止数据库的指令如下:

SQL> shutdown immediate

二、检查Oracle DB监听器是否正常

回到终端机模式,输入:

$ lsnrctl status

检查看看监听器是否有启动

Linux中Oracle服务启动和停止脚本与开机自启动

如果没有启动,可以输入:

$ lsnrctl start

启动监听器

Linux中Oracle服务启动和停止脚本与开机自启动

SQL> conn sys@orcl as sysdba

然后输入密码,sys以sysdba身份登入数据库。

Linux中Oracle服务启动和停止脚本与开机自启动

三、启动emctl

另外也可以发现http://localhost.localdomain:1158/em 目前是没有反应的,这边要另外启动,启动的指令如下:

$ emctl start dbconsole

这个指令运行时间较长,执行完的画面如下:

Linux中Oracle服务启动和停止脚本与开机自启动

手动启动Oracle数据库完毕,下面创建系统自行启动Oracle的脚本。

四、Oracle启动&停止脚本

1. 修改Oracle系统配置文件:/etc/oratab,只有这样,Oracle 自带的dbstart和dbshut才能够发挥作用。

# vi /etc/oratab
orcl:/opt/oracle/102:Y

# Entries are of the form:
#  $ORACLE_SID:$ORACLE_HOME:<N|Y>:

2. 在 /etc/init.d/ 下创建文件oracle,内容如下:

#!/bin/sh
# chkconfig: 35 80 10
# description: Oracle auto start-stop script.

#
# Set ORA_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart and dbshut;
#
# Set ORA_OWNER to the user id of the owner of the
# Oracle database in ORA_HOME.
ORA_HOME=/opt/oracle/102
ORA_OWNER=oracle
if [ ! -f $ORA_HOME/bin/dbstart ]
then
  echo "Oracle startup: cannot start"
  exit
fi
case "$1" in
'start')
# Start the Oracle databases:
echo "Starting Oracle Databases ... "
echo "-------------------------------------------------"  /var/log/oracle
date +" %T %a %D : Starting Oracle Databases as part of system up."  /var/log/oracle
echo "-------------------------------------------------"  /var/log/oracle
su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart" /var/log/oracle
echo "Done"

# Start the Listener:
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 - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start" /var/log/oracle
echo "Done."
echo "-------------------------------------------------"  /var/log/oracle
date +" %T %a %D : Finished."  /var/log/oracle
echo "-------------------------------------------------"  /var/log/oracle
touch /var/lock/subsys/oracle
;;

'stop')
# Stop the Oracle Listener:
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 - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop" /var/log/oracle
echo "Done."
rm -f /var/lock/subsys/oracle

# Stop the Oracle Database:
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 - $ORA_OWNER -c "$ORA_HOME/bin/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
;;
esac

3. 改变文件权限

# chmod 755 /etc/init.d/oracle

4. 添加服务

# chkconfig --level 35 oracle on

5. 需要在关机或重启机器之前停止数据库,做一下操作

# ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle  //关机
# ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle  //重启 

6. 使用方法

# service oracle start    //启动oracle
 # service oracle stop    //关闭oracle
 # service oracle restart   //重启oracle

7. 测试

a. 开机自启动

Last login: Mon Nov 26 19:57:06 2012 from 10.0.0.145
[root@ORS ~]# su - oracle
[oracle@ORS ~]$ sqlplus "/as sysdba"

SQL*Plus: Release 10.2.0.1.0 - Production on Mon Nov 26 20:07:33 2012

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


Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> set linesize 300;
SQL> set pagesize 30;
SQL> select * from scott.emp;

   EMPNO ENAME   JOB       MGR HIREDATE     SAL    COMM   DEPTNO
---------- ---------- --------- ---------- --------- ---------- ---------- ----------
SMITH   CLERK      7902 17-DEC-80    800          20
ALLEN   SALESMAN    7698 20-FEB-81    1600    300     30
WARD    SALESMAN    7698 22-FEB-81    1250    500     30
JONES   MANAGER     7839 02-APR-81    2975          20
MARTIN   SALESMAN    7698 28-SEP-81    1250    1400     30
BLAKE   MANAGER     7839 01-MAY-81    2850          30
CLARK   MANAGER     7839 09-JUN-81    2450          10
SCOTT   ANALYST     7566 19-APR-87    3000          20
KING    PRESIDENT      17-NOV-81    5000          10
TURNER   SALESMAN    7698 08-SEP-81    1500     0     30
ADAMS   CLERK      7788 23-MAY-87    1100          20
JAMES   CLERK      7698 03-DEC-81    950          30
FORD    ANALYST     7566 03-DEC-81    3000          20
MILLER   CLERK      7782 23-JAN-82    1300          10
rows selected.

SQL>

Linux中Oracle服务启动和停止脚本与开机自启动

b. service oracle stop

SQL> Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
[oracle@ORS ~]$ logout
[root@ORS ~]# service oracle stop
Stoping Oracle Listeners ... 
Done.
Stoping Oracle Databases ... 
Done.

[root@ORS ~]# su - oracle
[oracle@ORS ~]$ sqlplus "/as sysdba"

SQL*Plus: Release 10.2.0.1.0 - Production on Mon Nov 26 20:17:20 2012

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

Connected to an idle instance.

SQL> set linesize 300;
SQL> set pagesize 30;
SQL> select * from scott.emp;
select * from scott.emp
*
ERROR at line 1:
ORA-01034: ORACLE not available


SQL>

Linux中Oracle服务启动和停止脚本与开机自启动

c. service oracle start

SQL> Disconnected
[oracle@ORS ~]$ logout
[root@ORS ~]# service oracle start
Starting Oracle Databases ... 
Done
Starting Oracle Listeners ... 
Done.
[root@ORS ~]#

Linux中Oracle服务启动和停止脚本与开机自启动

d. service oracle restart

[root@ORS ~]# service oracle restart
Stoping Oracle Listeners ... 
Done.
Stoping Oracle Databases ... 
Done.

Starting Oracle Databases ... 
Done
Starting Oracle Listeners ... 
Done.
[root@ORS ~]#

Linux中Oracle服务启动和停止脚本与开机自启动

至此,Oracle服务启动&停止脚本与开机自启动设置完毕。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

标签:
oracle开机自启动脚本,oracle自启动脚本

神剑山庄资源网 Design By www.hcban.com
神剑山庄资源网 免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
神剑山庄资源网 Design By www.hcban.com

评论“Linux中Oracle服务启动和停止脚本与开机自启动”

暂无Linux中Oracle服务启动和停止脚本与开机自启动的评论...

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。