一.实验环境:   --RAC和DG需要两台虚拟机。暂时只使用此环境做前6个实验。

虚拟机软件:VBOX


操作系统:OEL5.4-32bit


数据库版本:ORACEL 10G 10.2.0.1.0


操作系统硬件资源:


CPU:单核


内存:1024G


硬盘:20G  


虚拟机配置及操作系统安装详见:


博客-无图


文档-每步均有截图


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


二.操作系统规划及基础配置:


规划如下:


1.磁盘分区规划:/boot 100M; SWAP 1024M; 其余为空间划为 / 分区。


2.安装时选择安装图形界面。


3.主机名:ocm1.bys.com


4.IP:192.168.1.215/255.255.255.128 网关:192.168.1.254


基础配置如下:

1.在/etc/hosts中增加192.168.1.215 ocm1.bys.com  ocm1条目。127.0.0.1条目使用系统默认


2.开机运行级别:/etc/inittab修改为3--默认为5图形界面。


2.防火墙关闭 chkconfig --list iptables确认--在图形界面


3.SELINUX关闭:确认是否关闭,如未关闭,在/boot/grub/menu.lst 中kernel 行末尾增加selinux=0关闭SELINUX


4.修改sshd_config,解决SSH超时自动断开问题


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


三、操作系统配置确认,具体检查情况如下:


磁盘分区-空间要确保够用--10G以上即可


[root@ocm1 ~]# df -h


Filesystem            Size  Used Avail Use% Mounted on


/dev/sda3              19G  2.0G   16G  12% /


/dev/sda1              99M   12M   83M  12% /boot


tmpfs                 506M     0  506M   0% /dev/shm


确认主机名:


[root@ocm1 ~]# hostname


ocm1.bys.com


[root@ocm1 ~]# cat /etc/sysconfig/network


NETWORKING=yes


NETWORKING_IPV6=no


HOSTNAME=ocm1.bys.com


GATEWAY=192.168.1.254


确认IP及网关配置--网关如在安装系统时配置,则在/etc/sysconfig/network中。也可以手动配置在ifcfg-eth0 中。我这里使用系统默认的配置。


[root@ocm1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0


# Intel Corporation 82540EM Gigabit Ethernet Controller


DEVICE=eth0


BOOTPROTO=static


BROADCAST=192.168.1.255


HWADDR=08:00:27:DB:72:37


IPADDR=192.168.1.215


NETMASK=255.255.255.128


NETWORK=192.168.1.128


ONBOOT=yes


确认/etc/hosts中域名解析条目正确


[root@ocm1 ~]# cat /etc/hosts


# Do not remove the following line, or various programs


# that require network functionality will fail.


127.0.0.1        localhost.localdomain localhost


::1             localhost6.localdomain6 localhost6


192.168.1.215   ocm1.bys.com    ocm1


确认开机运行级别配置正确


[root@ocm1 ~]# cat /etc/inittab |grep id:


id:3:initdefault:


查看防火墙是否关闭:--实验中为了方便,在安装完系统在图形化界面中已经完全关闭防火墙。实际应用则可以根据需要只开放相应端口即可。


[root@ocm1 ~]# chkconfig iptables --level 35 off


[root@ocm1 ~]# chkconfig --list iptables


iptables        0:off   1:off   2:on    3:off   4:on   5:off    6:off


检查SELINUX是否关闭--在安装完系统在图形化界面中已经关闭。


[root@ocm1 ~]# getenforce   检查SELINUX状态


Disabled


[root@ocm1 ~]#  /usr/sbin/sestatus -v


SELinux status:                 disabled


[root@ocm1 ~]# cat /etc/selinux/config    --如未关闭,修改此文件中的参数为如下后重启即可关闭SELINUX


SELINUXTYPE=disabled


还有一种关闭SELINUX的方法是:在/boot/grub/menu.lst 中kernel 行末尾增加selinux=0来关闭SELINUX


sshd_config的配置:


[root@ocm1 ssh]#  grep "ClientAlive" sshd_config


#ClientAliveInterval 0


#ClientAliveCountMax 3


[root@ocm1 ssh]# sed -i "s/#ClientAliveInterval 0/ClientAliveInterval 60/g" sshd_config


[root@ocm1 ssh]# sed -i "s/#ClientAliveCountMax 3/ClientAliveCountMax 10/g" sshd_config


[root@ocm1 ssh]#  grep "ClientAlive" sshd_config


ClientAliveInterval 60


ClientAliveCountMax 10


对操作系统的基础配置检查至此就结束了。--虚拟机可以做快照,可以把虚拟磁盘复制一个方便以后使用。


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


四、创建安装ORACLE数据库所需的用户组、目录并安装相关软件

直接复制执行以下命令即可:


groupadd -g 1000 oinstall


groupadd -g 1031 dba


groupadd -g 1032 oper


useradd oracle


echo oracle| passwd --stdin oracle             --直接给oracle用户密码为oracle,不用手动输入oracle用户的密码了


usermod -g oinstall -Gdba,oper oracle


创建安装ORACLE数据库所需的目录


mkdir -p /u01/app/oracle/product/10.2.0.1/dbhome_1


chown -R oracle:oinstall /u01/


chmod 775 /u01/    ---不执行也可以



安装ORACLE数据库所需的基础软件:使用YUM ,一条命令安装完成--OEL的便利


 cd /etc/yum.repos.d/


 vi public-yum-el5.repo


插入以下五行内容:


[oel5]


name = Enterprise Linux 5.4 DVD


baseurl=file:///mnt/cdrom/Server/


gpgcheck=0


enabled=1


《《《《《YUM的public-yum-el5.repo配置文件内容简介:

[ ]内的是仓库的名字


name仓库的描述


baseurl 是你的YUM源地址,因为这里配置的是本地的,还可以是HTTP,FILE等


enabled 是否启用这个仓库,1为启用,0为禁用


gpgcheck 是否检查GPG签名,1为启用,0为禁用(用来验证要安装的包是不是REDHAT官方的)


GPGKEY 的存放地址需要用下面的命令到入这个签名之后才能使用YUM。

》》》》》


rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle


 cd /mnt/


 mkdir cdrom


 mount /dev/cdrom /mnt/cdrom


 


安装所需的软件只使用一条命令即可:


cd /mnt/cdrom/Server/


yum install oracle-validated



上传ORACLE软件及rlwrap-0.37.tar.gz软件到/home/oracle 目录下:

注意使用ORACLE用户上传避免权限问题。


首先安装rlwrap:解决删除键在SQLPLUS中不能使用问题--安装readline

cd /mnt/cdrom/Server/


yum -y install readline-devel-5.1-3.el5.i386.rpm


cd /home/oracle


tar -zxvf rlwrap-0.37.tar.gz


cd rlwrap-0.37


./configure


make


make install


rm -rf rlwrap-0.37*


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


以上操作均需要使用root用户


下面开始使用oracle用户进行操作。


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


五、安装ORACLE软件--不建库

解压ORACLE 10.2.0.1的安装包。


unzip 102010_database_linux32.zip


修改oracle用户的环境变量:


vi /home/oracle/.bash_profile  


增加如下内容:


PATH=$PATH:$HOME/bin


ORACLE_BASE=/u01


ORACLE_HOME=/u01/app/oracle/product/10.2.0.1/dbhome_1


ORACLE_SID=ocm1


PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH:$HOME/bin


#ORACLE_HOSTNAME=ocm1.bys.com  ---install OEM is need..


NLS_DATE_FORMAT='yyyy/mm/dd hh24:mi:ss'


NLS_LANG=AMERICAN


export PATH ORACLE_BASE ORACLE_HOME ORACLE_SID ORACLE_HOSTNAME NLS_DATE_FORMAT NLS_LANG


alias sqlplus='rlwrap sqlplus'


alias rman='rlwrap rman'


编辑完成后执行:


source .bash_profile     可以对以上定义的变量一一验证:例如: echo $ORACLE_SID  保证环境就是设置正确即可。--到此也可以做快照,方便后面裕。


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


具体的安装我就使用图形界面安装的,没啥好说的了。--为了后面的实验,这里只安装了ORACLE软件,不创建数据库。


在图形界面打开一个终端,进入目录执行脚本命令如下:


[oracle@ocm1 ~]$ cd /home/oracle/database/


[oracle@ocm1 database]$ ls


doc  install  response  runInstaller  stage  welcome.html


[oracle@ocm1 database]$ ./runInstaller



安装时注意各参数的设置-不建库,安装完成后,使用root用户运行两个脚本:


[root@ocm1 ~]# sh /u01/oraInventory/orainstRoot.sh


[root@ocm1 ~]# sh /u01/app/oracle/product/10.2.0.1/dbhome_1/root.sh


脚本执行成功,ORACLE数据库软件就安装完成了。可以考虑在虚拟机中做个快照方便后面实验了。


登陆SQLPLUS测试下:

[oracle@ocm1 ~]$ sqlplus / as sysdba


SQL*Plus: Release 10.2.0.1.0 - Production on Thu Nov 21 10:34:46 2013


Copyright (c) 1982, 2005, Oracle.  All rights reserved.


Connected to an idle instance.


SQL> exit