zoukankan      html  css  js  c++  java
  • 学习笔记1Oracle的安装和启动



           安装当然要从oracle官方网站下载安装了,现在网上有很多关于安装的帖子,大家没事可以多看看,其实安装最重要的部分有几步:

    一、准备安装环境:

    1、创建用户和组:

    必须以root用户登录会话,输入以下命令创建3个组:

    groupadd sysdba

    groupadd sysoper

    groupadd oinstall

    2、创建用户:

    useradd oracle –g oinstall –G sysdba,sysoper

    passwd oracle

    3、对目录设置正确的许可:

    chmod 755 /home/oracle

    4、创建oracle基本目录:

    cd /usr

    mkdir oraInventory

    chown oracle.oinstall oraInventory把oraInventory的所有权给用户oracle和组oinstall。

    5、设置oracle用户环境:

    首先,要看umask值,应该是022

    其次,编辑/home/oracle/.bash_profile,设置以下环境变量:

    DISPLAY = localhost0.0;export DISPLAY

    ORACLE_BASE = /usr/oraInventory;export ORACLE_BASE

    ORACLE_HOME= /usr/oracle;export ORACLE_HOME

    ORACLE_SID = ora ; export ORACLE_SID

    PATH = $PATH : $ ORACLE_HOME/bin;export PATH

    二、开始安装oracle

    使用oracle用户登陆,执行 ./runinstaller

    然后进入图形化界面,按照提示,一步一步完成就可以了,中间有几个步骤要求你切换到root用户执行脚本,一定要完成。注意全局数据库和sid的名称。

    三、启动oracle数据库

    使用oracle登录

    sqlplus

    输入sys/oracle as sysdba

    等待出现Connect to an idle instance

    则输入

    startup open PFILE=$ORACLE_HOME/dbs/initoralin.ora

    不同的定义可能配置文件不同,大家一定要注意。

    四、终止oracle

    使用oracle登录

    sqlplus

    输入sys/oracle as sysdba

    等待出现Connect to an idle instance

    则输入

    shutdown immediate

    当然可以把启动和关闭写入脚本,并注册为系统服务,大家请看这个脚本例子:

    首先编辑/etc/oratab文件

    修改最后的N为Y,完成保存后,建立以下的脚本:

    #!/bin/bash

    ######################################################################

    # Description: Script to output Oracle related processes             #

    # File: /etc/rc.d/init.d/dbora                                       #

    ######################################################################

    # Setup environment for script execution

    . /usr/oracle/.bash_profile

    # Determine and execute action based on command line parameter

    case "$1" in

      start)

       echo "Starting Oracle database(s) listed in /etc/oratab ..."

       sleep 2

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

       echo "Starting TNS listener ..."

       sleep 2

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

       touch /var/lock/subsys/dbora

       ;;

      stop)

       echo "Shutting down TNS listener ..."

       sleep 2

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

       echo "Shutting down Oracle database(s) listed in /etc/oratab ..."

       sleep 2

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

       rm -f /var/lock/subsys/dbora

       ;;

      status)

       ps -ax | grep -e ora_ -e tnslsnr

       ;;

      *)

       echo "Usage: dbora {start|stop|status}"

       exit 1

       esac

       exit 0

    然后执行以下命令:

    cp dbora /etc/rc.d/init.d/dbora

    chmod 750 /etc/rc.d/init.d/dbora

    可以使用/etc/rc.d/init.d/dbora status监视oracle的运行状态。

    然后输入以下命令:

    ln –s /etc/rc.d/init.d/dbora /etc/rc.d/rc0.d/K05dbora

    ln –s /etc/rc.d/init.d/dbora /etc/rc.d/rc2.d/S95dbora

    ln –s /etc/rc.d/init.d/dbora /etc/rc.d/rc3.d/S95dbora

    ln –s /etc/rc.d/init.d/dbora /etc/rc.d/rc5.d/S95dbora

    ln –s /etc/rc.d/init.d/dbora /etc/rc.d/rc6.d/K05dbora

    这样oracle就作为系统服务进行注册了,当开机的时候会作为服务自动运行。

  • 相关阅读:
    div 垂直居中的方法
    vs code添加到鼠标右键
    win10系统迁移到新的硬盘
    使用layui iframe弹层,各弹层之前的传值问题
    layui js动态添加的面板不能折叠
    Nginx系列6:对称加密与非对称加密各自的应用场景
    Nginx系列5:从网络原理来看SSL安全协议
    Nginx系列0:Nginx学习历程
    加扰与加密&解扰与解密
    微信小程序学习过程
  • 原文地址:https://www.cnblogs.com/godwar/p/897728.html
Copyright © 2011-2022 走看看