学习笔记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就作为系统服务进行注册了,当开机的时候会作为服务自动运行。

原文地址:https://www.cnblogs.com/godwar/p/897728.html