CentOS6.9下Oracle11gR2数据库的创建并设置开机自启动脚本

1、打开Xmanager-Passive,然后用oracle用户登录数据库服务器SSH后台后输入dbca,启动图形化数据库创建向导界面

2、选择创建一个数据库

接下来的步骤就基本是傻瓜式的,下一步下一步就可以,下面就贴图,不做描述了

输入数据库的名字,例如dbTest,SID会自动填充

所有账号设置为同一个管理密码

设置内存,大小,字符集,连接模式,基本上保持默认不动即可

接下来会提示进行确认

等待一段时间,数据库创建好了

3、接下来根据上面的提示,登录数据库管理页面

输入用户名system密码为建数据库时设置的密码

4、编辑开机自动启动Oracle数据库的初始化脚本

先vi /etc/oratab编辑

最后面的N改为Y,下面我是创建了两个实例db01,dbTest

接下来用root用户登录创建脚本

vi /etc/init.d/oracle

脚本如下

#!/bin/bash

# oracle: Start/Stop Oracle Database 11g R2

#

# chkconfig: 345 90 10

# description: The Oracle Database is an Object-Relational Database Management System.

#

# processname: oracle

. /etc/rc.d/init.d/functions

LOCKFILE=/var/lock/subsys/oracle

ORACLE_HOME=/database/oracle/app/oracle/product/11.2.0/dbhome_1

ORACLE_USER=oracle

case "$1" in

'start')

if [ -f $LOCKFILE ]; then

echo $0 already running.

exit 1

fi

echo -n $"Starting Oracle Database:"

su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl start"

su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"

su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl start dbconsole"

touch $LOCKFILE

;;

'stop')

if [ ! -f $LOCKFILE ]; then

echo $0 already stopping.

exit 1

fi

echo -n $"Stopping Oracle Database:"

su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl stop"

su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbshut"

su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl stop dbconsole"

rm -f $LOCKFILE

;;

'restart')

$0 stop

$0 start

;;

'status')

if [ -f $LOCKFILE ]; then

echo $0 started.

else

echo $0 stopped.

fi

;;

*)

echo "Usage: $0 [start|stop|status]"

exit 1

esac

exit 0

添加执行权限,并添加到开机自启动项中

[root@localhost ~]# chmod 755 /etc/init.d/oracle

[root@localhost ~]#

[root@localhost ~]# chkconfig --add oracle

[root@localhost ~]# chkconfig oracle on

[root@localhost ~]# chkconfig oracle --list

service oracle restart测试

5、Navicat登录数据库实例测试

登录成功

原文发布于微信公众号 - WalkingCloud(WalkingCloud2018)

原文发表时间:2019-05-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券