CentOS6.9下Oracle11gR2数据库的创建并设置开机自启动脚本 - 图1
    接上一篇CentOS6.9下安装Oracle11gR2数据库,安装完Oracle11gR2数据库后,接下来创建数据库

    1、打开Xmanager-Passive,然后用oracle用户登录数据库服务器SSH后台后输入dbca,启动图形化数据库创建向导界面
    CentOS6.9下Oracle11gR2数据库的创建并设置开机自启动脚本 - 图2
    CentOS6.9下Oracle11gR2数据库的创建并设置开机自启动脚本 - 图3
    2、选择创建一个数据库
    CentOS6.9下Oracle11gR2数据库的创建并设置开机自启动脚本 - 图4
    接下来的步骤就基本是傻瓜式的,下一步下一步就可以,下面就贴图,不做描述了
    CentOS6.9下Oracle11gR2数据库的创建并设置开机自启动脚本 - 图5
    输入数据库的名字,例如dbTest,SID会自动填充
    CentOS6.9下Oracle11gR2数据库的创建并设置开机自启动脚本 - 图6
    CentOS6.9下Oracle11gR2数据库的创建并设置开机自启动脚本 - 图7所有账号设置为同一个管理密码
    CentOS6.9下Oracle11gR2数据库的创建并设置开机自启动脚本 - 图8
    CentOS6.9下Oracle11gR2数据库的创建并设置开机自启动脚本 - 图9
    CentOS6.9下Oracle11gR2数据库的创建并设置开机自启动脚本 - 图10
    CentOS6.9下Oracle11gR2数据库的创建并设置开机自启动脚本 - 图11
    设置内存,大小,字符集,连接模式,基本上保持默认不动即可
    CentOS6.9下Oracle11gR2数据库的创建并设置开机自启动脚本 - 图12
    CentOS6.9下Oracle11gR2数据库的创建并设置开机自启动脚本 - 图13
    CentOS6.9下Oracle11gR2数据库的创建并设置开机自启动脚本 - 图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、接下来根据上面的提示,登录数据库管理页面
    image.png
    输入用户名system密码为建数据库时设置的密码
    CentOS6.9下Oracle11gR2数据库的创建并设置开机自启动脚本 - 图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数据库的创建并设置开机自启动脚本 - 图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数据库的创建并设置开机自启动脚本 - 图28
    5、Navicat登录数据库实例测试
    CentOS6.9下Oracle11gR2数据库的创建并设置开机自启动脚本 - 图29
    登录成功
    CentOS6.9下Oracle11gR2数据库的创建并设置开机自启动脚本 - 图30