一.实验环境: –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
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.e1idc.net