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

接上一篇​CentOS6.9下安装Oracle11gR2数据库​​​,安装完Oracle11gR2数据库后,接下来创建数据库


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

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

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

2、选择创建一个数据库

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

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

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

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

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

CentOS6.9下Oracle11gR2数据库的创建并设置开机自启动脚本_oracle_07所有账号设置为同一个管理密码

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

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

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

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

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

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

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

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

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

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

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

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

接下来会提示进行确认

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

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

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

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

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

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

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

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


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

vi /etc/oratab编辑

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

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

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

接下来用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

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

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

[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

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

service oracle restart测试

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

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

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

登录成功

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